ActiveReports能够实现在报表运行时合并报表,即在使用ActiveReports的设计器创建了好几个不同的报表后,通过几行代码进一步进行合并,作为一个报表文件在报表浏览器中预览处理。
需要在创建的每个报表中使用AddRange方法添加PagesCollection就可以了。所得的 ReportDocument就能够在ActiveReports的ReportViewer中预览了,也可以导出成为 PDF,Excel,HTML,TIFF,文本文件等。
具体步骤:
1、将ReportViewer控件拖拽入Windows Form
2、在Form中加载以下代码:
ReportOne _rpt1 = new ReportOne(); ReportTwo _rpt2 = new ReportTwo(); _rpt1.Run();_rpt2.Run(); _rpt1.Document.Pages.AddRange(_rpt2.Document.Pages); viewer1.Document = _rpt1.Document;
3、在ReportViewer中运行项目,查看合并后的报表。