fast group合计 report_使用FastReport.net在用户的应用程序中创建报表

FastReport .Net是一款强大且应用十分广泛的报表工具,我最喜欢的特点之一是它直接从用户应用程序中创建报表的能力。在这篇文章中,我们来看看这个功能的例子,当你不需要一堆的.exe文件的时候它就能派上用场了。此外,你可以根据应用逻辑来完全掌控self-report的创建、改变报表对象的外观。

首先,我将展示从用户应用程序的代码中构建报表和在特殊设计器中报表模板经典开发的区别。

通常情况下,报表生成器提供了一个特殊的设计器来设计报表模板。这可能是IDE的组件或仅仅是外部程序。开发人员将组件放在报表的页上,并指定它们的属性,这类似于在窗体应用程序中设计表单。

除了这些经典的方法来创建一个报表模板外,FastReport允许你在应用程序代码的帮助下使用相同的组件来创建模板,你同样能够创建报表对象并添加组件以及配置数据源。实践表明,从代码中创建报表比在可视化设计器中时间会稍稍长一点,但有趣的是,这样得到的报表模板可以在同一个可视化编辑器(设计器)中查看并保存到文件中。

让我们来看看例子。

用C#语言创建Windows窗体应用程序(当然你应该先安装FastReport .Net),在表单上放置一个按钮来启动报表。接下来,我要说的是,我们不仅仅要在预览模式下展示报表,还要让它导出到PDF文件。因此添加复选框:

0ce0fd3014030cc59f577fb7c86dc429.png

创建一个按钮单击事件处理程序,这里是整个应用程序的代码。

首先,添加应用到FastReport.dll(在FastReport .Net包中)。

同样,添加FastReport库、 FastReport.Utils以及FastReport.Data。

创建报表示例:

private void RunBtn_Click(object sender, EventArgs e)

{

//Create instance of class Report

Report report = new Report();

}

我们的报表将从数据库中展示数据,因此需要创建数据源:

//load data

DataSet ds = new DataSet();

ds.ReadXml(AppFolder + "\\nwind.xml");

现在需要在报表中注册数据源:

//Register data source

report.RegisterData(ds);

要使用已注册的数据源表,你需要给它授权:

//Enable data table

report.GetDataSource("Products").Enabled = true;

筹备工作做好了,现在转移到报表模板的创建上来,创建报表页面:

//Add report page

ReportPage page = new ReportPage();

并将其添加到报表中:

report.Pages.Add(page);

报表的所有对象都需要有一个特定的名称࿰

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值