shenglingshi 发表于 2016-9-13 09:20:21

区域报表生成的PDF文件错误

本帖最后由 Lenka.Guo 于 2016-9-13 11:17 编辑

                  我使用API将区域报表导出PDF,页面报表没错,为什么区域报表生成的PDF文件错误呢?
                导出数据代码如下:            //区域报表               SectionReport sectionReport = new SectionReport();

                  sectionReport.LoadLayout(filePath);
                  sectionReport.DataSource = getDataSource();

                  PdfExport pdfExport = new PdfExport();
                  pdfExport.Export(sectionReport.Document, Server.MapPath("~/PrintExport/" + newDirectory) + "/index.pdf");



                      导出的PDF使用Adobe Reader打开如下:
                     


Lenka.Guo 发表于 2016-9-13 09:31:57

代码看起来好像在创建区域报表时,少一句代码:
GrapeCity.ActiveReports.SectionReport sectionReport = new GrapeCity.ActiveReports.SectionReport();
System.Xml.XmlTextReader xtr = new System.Xml.XmlTextReader(@"..\..\SectionReport1.rpx");
sectionReport.LoadLayout(xtr);
xtr.Close();



shenglingshi 发表于 2016-9-13 09:41:19

本帖最后由 shenglingshi 于 2016-9-13 09:50 编辑

貌似,没有起作用。。。;P;P;P 还有,生成html也没成功。

Lenka.Guo 发表于 2016-9-13 11:04:23

shenglingshi 发表于 2016-9-13 09:41
貌似,没有起作用。。。 还有,生成html也没成功。

测试之后,发现错误原因还是代码的问题:
            GrapeCity.ActiveReports.SectionReport sectionReport = new GrapeCity.ActiveReports.SectionReport();
            System.Xml.XmlTextReader xtr = new System.Xml.XmlTextReader(@"..\..\SectionReport2.rpx");
            sectionReport.LoadLayout(xtr);
            sectionReport.Run();

            viewer1.LoadDocument(sectionReport);

            GrapeCity.ActiveReports.Export.Pdf.Section.PdfExport PdfExport1 = new GrapeCity.ActiveReports.Export.Pdf.Section.PdfExport();
            PdfExport1.Export(sectionReport.Document, Application.StartupPath + "\\PDFExp.pdf");

shenglingshi 发表于 2016-9-13 15:01:38

Lenka.Guo 发表于 2016-9-13 11:04
测试之后,发现错误原因还是代码的问题:

女侠厉害:victory:可以了。

Lenka.Guo 发表于 2016-9-13 15:28:45

shenglingshi 发表于 2016-9-13 15:01
女侠厉害可以了。

解决了就好~~~
页: [1]
查看完整版本: 区域报表生成的PDF文件错误