找回密码
 立即注册

QQ登录

只需一步,快速开始

szpzr
高级会员   /  发表于:2017-3-3 13:57:39
41#
郭工,你好!
        反复试过了,还是不能按前述思路实现循环批量打印功能,能否和公司反馈下提供其他思路。谢谢!
回复 使用道具 举报
szpzr
高级会员   /  发表于:2017-3-4 15:49:13
42#
想换个方式实现循环打印:页面添加WebViewer1,下列代码发布后客户端只能打印最后一张报表:
for (int I = 0; I < J; I++)
{
                 Rptlist[I].Run();
                 WebViewer1.Report = Rptlist[I].Document;
                    WebViewer1.FlashViewerOptions.PrintOptions.StartPrint = true;
                    WebViewer1.Visible = true;
                    WebViewer1.Width = 0;
                    WebViewer1.Height = 0;
}
回复 使用道具 举报
Lenka.Guo讲师达人认证 悬赏达人认证
超级版主   /  发表于:2017-3-6 14:30:50
43#
如电话所沟通1. 创建一个简单的Web示例来测试批量打印
2.将所有的报表文件导出成PDF文件拼接后打印:

导出pdf文件:
  1. // Provide the page report you want to render.
  2. GrapeCity.ActiveReports.PageReport report = new GrapeCity.ActiveReports.PageReport(new System.IO.FileInfo(@"C:\Sample_PageReport.rdlx"));
  3. GrapeCity.ActiveReports.Document.PageDocument reportDocument = new GrapeCity.ActiveReports.Document.PageDocument(report);

  4. // Create a output directory
  5. System.IO.DirectoryInfo outputDirectory = new System.IO.DirectoryInfo(@"C:\MyPDF");
  6. outputDirectory.Create();

  7. // Provide settings for your rendering output.
  8. GrapeCity.ActiveReports.Export.Pdf.Page.Settings pdfSetting = new GrapeCity.ActiveReports.Export.Pdf.Page.Settings();
  9. GrapeCity.ActiveReports.Extensibility.Rendering.ISettings setting = pdfSetting;

  10. //Set the rendering extension and render the report.
  11. GrapeCity.ActiveReports.Export.Pdf.Page.PdfRenderingExtension pdfRenderingExtension = new GrapeCity.ActiveReports.Export.Pdf.Page.PdfRenderingExtension();
  12. GrapeCity.ActiveReports.Rendering.IO.FileStreamProvider outputProvider = new GrapeCity.ActiveReports.Rendering.IO.FileStreamProvider(outputDirectory, System.IO.Path.GetFileNameWithoutExtension(outputDirectory.Name));
  13. reportDocument.Render(pdfRenderingExtension, outputProvider, pdfSetting);
复制代码


拼接PDF:
http://blog.gcpowertools.com.cn/post/CombineReport.aspx

回复 使用道具 举报
szpzr
高级会员   /  发表于:2017-3-6 15:55:43
44#
是否有区域报表拼接的Demo
回复 使用道具 举报
Lenka.Guo讲师达人认证 悬赏达人认证
超级版主   /  发表于:2017-3-6 16:25:49
45#
szpzr 发表于 2017-3-6 15:55
是否有区域报表拼接的Demo

#43中那篇博客里面区域报表和RDL报表,页面报表都有讲到
回复 使用道具 举报
szpzr
高级会员   /  发表于:2017-3-6 17:02:16
46#
郭工,帮看下下列代码是否问题:
                //定义汇总报表
                ColorCard_Ar RptSum = new ColorCard_Ar();
                RptSum.Run();
                //连接数据源
                for (int I = 0; I < J; I++)
                {
                         ColorCard_Ar Rpt = new ColorCard_Ar();//实例化报表
                         //生成区域报表。。。。
                         Rpt.Run();
                        RptSum.Document.Pages.AddRange(Rpt.Document.Pages);
                }
                RptSum.Run();
                WebViewer1.Report = RptSum.Document;
没有实现预期效果,有问题码?

回复 使用道具 举报
Lenka.Guo讲师达人认证 悬赏达人认证
超级版主   /  发表于:2017-3-6 17:40:30
47#
本帖最后由 Lenka.Guo 于 2017-3-6 17:42 编辑

Hi,
为了以后方便查找,每个问题一个帖子,开个新帖讨论这个问题,
代码没有问题,使用代码实现的效果是怎么样的,跟预期有什么样的差别?
回复 使用道具 举报
szpzr
高级会员   /  发表于:2017-3-6 17:57:18
48#
报表是空白的,而且J大于2时没有看到2页
回复 使用道具 举报
Lenka.Guo讲师达人认证 悬赏达人认证
超级版主   /  发表于:2017-3-6 18:09:09
49#
回复 使用道具 举报
12345
您需要登录后才可以回帖 登录 | 立即注册
返回顶部