赞
踩
FastReport .Net是一款强大且应用十分广泛的报表工具,我最喜欢的特点之一是它直接从用户应用程序中创建报表的能力。在这篇文章中,我们来看看这个功能的例子,当你不需要一堆的.exe文件的时候它就能派上用场了。此外,你可以根据应用逻辑来完全掌控self-report的创建、改变报表对象的外观。
首先,我将展示从用户应用程序的代码中构建报表和在特殊设计器中报表模板经典开发的区别。
通常情况下,报表生成器提供了一个特殊的设计器来设计报表模板。这可能是IDE的组件或仅仅是外部程序。开发人员将组件放在报表的页上,并指定它们的属性,这类似于在窗体应用程序中设计表单。
除了这些经典的方法来创建一个报表模板外,FastReport允许你在应用程序代码的帮助下使用相同的组件来创建模板,你同样能够创建报表对象并添加组件以及配置数据源。实践表明,从代码中创建报表比在可视化设计器中时间会稍稍长一点,但有趣的是,这样得到的报表模板可以在同一个可视化编辑器(设计器)中查看并保存到文件中。
让我们来看看例子。
用C#语言创建Windows窗体应用程序(当然你应该先安装FastReport .Net),在表单上放置一个按钮来启动报表。接下来,我要说的是,我们不仅仅要在预览模式下展示报表,还要让它导出到PDF文件。因此添加复选框:
创建一个按钮单击事件处理程序,这里是整个应用程序的代码。
首先,添加应用到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);
报表的所有对象都需要有一个特定的名称
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。