FastReport 合并多个报表,一次打印多个rpt文件


在本文中,我将向你展示如何使用应用程序的代码,将两个或者更多的报表合并到一个报表中。当你想根据类别合并类似的报表时,这可能很有用。

要将报表附加到上一个,请使用报表对象的Prepare方法。必须提供TRUE值作为该方法的参数。我们看看下面这个例子。

创建一个WinForms应用程序。在项目中添加对FastReport.dll库的引用。

接下来,在表单中添加三个按钮:报表1、报表2、组合报表。然后双击第一个按钮。

现在我们使用FastReport库:

using FastReport;

设置报表路径:

string report_path = @"K:\MyDocuments\";

现在添加第一个按钮的代码:

private void button1_Click(object sender, EventArgs e)
{
Report report1 = new Report();
Report1.Load(report_path + "report1.frx");
Report1.Prepare();
Report1.ShowPrepared();
}
GarsonZhang www.yesdotnet.com

 

在这里,我们创建了一个报表对象的实例,加载报表,准备报表并显示。报表模板如下所示:

双击第二个按钮:

private void button2_Click(object sender, EventArgs e)
{
Report report2 = new Report();
Report2.Load(report_path+"report2.frx");
Report2.Prepare();
Report2.ShowPrepared();
}
GarsonZhang www.yesdotnet.com

 

接下来的流程和第一个按钮一样。报表模板也是类似的:

我们添加第三个按钮的代码:

private void button3_Click(object sender, EventArgs e)
{
Report report1 = new Report();
report1.Load(report_path + "report1.frx");
report1.Prepare();
report1.Load(report_path + "report2.frx");
report1.Prepare(true);
report1.ShowPrepared();
}
GarsonZhang www.yesdotnet.com

 

如你所见,我们创建了报表对象“report1”。接下来,我们加载第一份报表并做好准备。然后加载第二份报表。在最后一行代码中,我们显示了报表对象。注意行report1.Prepare(true)。我们将true的值传递给函数参数。这意味着当前的报表将附在前一份报表上。而且,只要你喜欢,你可以合并任意数量的报表。

现在启动我们的应用程序:

如果我们点击Report 1按钮,我们会获得第一个报表:

按下按钮Report 2.我们得到第二个报表:

最后,我们按下第三个按钮:

在这种情况下,我们得到了一份有两页的报表。第一页显示第一个报表,第二显示第二个。就是这样,将两个报表合并为一个报表不会有任何困难,并且不会创建额外的报表对象。 

 

来自 <https://www.fastreportcn.com/post/1967.html>

 

版权声明:本文为YES开发框架网发布内容,转载请附上原文出处连接
YES开发框架
上一篇:FastReport 日期格式化日期为空时报错,空日期处理
下一篇:[实操] Windows下Git多账号SSH配置
评论列表

发表评论

评论内容
昵称:
关联文章

FastReport 合并报表,打印rpt文件
FastReport 打印报表合并打印
企业项目实战.Net Core +FastReport教程|制作报表模板
FastReport 分组报表(组页码)
YES-WIN winform开发框架报表打印功能开发
git 合并多次提交
解决Nancy参数绑定“bug”开始发布自己的第一nuget包(上篇)
Windows下Git账号配置,同电脑ssh-key的管理
C# FastReport 打印送货单 侧边存根描述实现
C# 线程入门系列(
解决Nancy参数绑定“bug”开始发布自己的第一nuget包(下篇)
.NET 某化妆品 webapi 卡死分析
数据库查询优化记录
JS合并数组的3种方法详解
话说C#程序员人手ORM
FastReport 报表中TotalPages显示为0
C# 利用 SharpZipLib 对文本字符串进行文件打包为RAR或ZIP并进行下载
.NET 某妇产医院 WPF内存溢出分析
自定义报表打印
.NET 某市附属医院 Web程序 偶发性CPU爆高分析

联系我们
联系电话:15090125178(微信同号)
电子邮箱:garson_zhang@163.com
站长微信二维码
微信二维码