Member 9822231 Ответов: 2

Экспорт отчета Crystal в файл Notepad с каждой записью отчета в определенной строке в блокноте


Я создаю отчет cystal в кодировке C#, который хочу экспортировать в файл Notepad с каждой записью Crystal Report в определенной строке файла Notepad.
то, что я делаю, это ?

rptEmployeeOPRCreditReport SCR = new rptEmployeeOPRCreditReport();
SCR.SetDataSource(ds);
SCR.VerifyDatabase();

SCR.SetParameterValue("pKey", pKey);
SCR.SetParameterValue("WType", WType);
SCR.SetParameterValue("Reff", Reff);
SCR.SetParameterValue("dtFrom", StrStartDate);
SCR.SetParameterValue("dtTo", StrLastDate);
crystalReportViewer1.ReportSource = SCR;

ExportOptions ExOpt = new ExportOptions();
ExOpt.ExportFormatType = ExportFormatType.RichText;
ExOpt.ExportDestinationType = ExportDestinationType.DiskFile;
DiskFileDestinationOptions destination = new DiskFileDestinationOptions();
destination = ExportOptions.CreateDiskFileDestinationOptions();
string strFileName = "OPR" + strCurrentMonth + strCurrentYear + ".txt";
destination.DiskFileName = "d:\\" + strFileName;
ExOpt.ExportDestinationOptions = destination;
SCR.Export(ExOpt);

Он создает файл Блокнота, Но данные в файле мне непонятны. ПЛЗ, ПОМОГИТЕ КОМУ-НИБУДЬ.

2 Ответов

Рейтинг:
2

Kschuler

Вы выводите данные в формат Rich Text. Это файл. rtf, а не.txt. Блокнот не очень хорошо читает. rtf.

Вы можете либо экспортировать его как текстовый тип, либо сохранить в формате. rtf, а затем открыть файл с помощью WordPad вместо блокнота.


Member 12258996

Он создает файл Блокнота, Но данные в файле мне непонятны. ПЛЗ, ПОМОГИТЕ КОМУ-НИБУДЬ.

Member 12258996

Он создает файл Блокнота, Но данные в файле мне понятны.Но не для выравнивания строк и столбцов
ПЛЗ, ПОМОГИТЕ КОМУ-НИБУДЬ.

Рейтинг:
1

Member 12258996

con.Open();
     string MemberQuery1 = "select CategoryNumber,Language,MemberCode,Title,MemberName,MemberAddress1,MemberAddress2,MemberAddress3,City,PinCode,State,MemberEmailID,ClubCode from MemberDetails where (RecordStatus='A' or RecordStatus='U') and CategoryNumber='6' and Language='E' ORDER BY MemberCode ASC";
    SqlDataAdapter da = new SqlDataAdapter(MemberQuery1,con);
     DataTable dt = new DataTable();
     dt.TableName = "MemberDetails";
    da.Fill(dt);
    //ds.Tables[0].Merge(dt);
    using (var rd = new ReportDocument())
    {
        string ClubCode="INDIVIDUALENGLISH";
        //ReportDocument rd = new ReportDocument();
        rd.Load(Server.MapPath("LabelReport.rpt"));
        //rd.Load(Server.MapPath("\\CystalReportsApp\\MemberDetails.rpt"));
      
        rd.SetDataSource(dt);
        //Session["Report"] = rd;
        crsvLabelGeneration.ReportSource = rd;
        crsvLabelGeneration.RefreshReport();
        crsvLabelGeneration.DataBind();
        ExportOptions eo = new ExportOptions();

        TextFormatOptions pr = ExportOptions.CreateTextFormatOptions();

        //HTMLFormatOptions pr = ExportOptions.CreateHTMLFormatOptions();
        //PdfRtfWordFormatOptions pr = ExportOptions.CreatePdfRtfWordFormatOptions();
        DiskFileDestinationOptions df = ExportOptions.CreateDiskFileDestinationOptions();
        //pr.UsePageRange = false;
        eo.ExportFormatOptions = pr;
        eo.ExportFormatType = ExportFormatType.TabSeperatedText;
        df.DiskFileName = "D:\\IndividualEnglish\\" + ClubCode + "" + ".txt";
        eo.ExportDestinationOptions = df;
        eo.ExportDestinationType = ExportDestinationType.DiskFile;
        rd.Export(eo);

        string currpath = "D:\\IndividualEnglish\\";
        FileInfo file = new FileInfo(currpath + "" + ClubCode + ".txt");

        string name = file.Name.Substring(0, file.Name.LastIndexOf("."));

       TextReader reader = new StreamReader(currpath + "" + ClubCode + ".txt");






It Creates a Notepad File But the data in file is Understandable to me.But not to align Row and column
PLZ HELP ANY ONE