当前位置:   article > 正文

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

fastreport group

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);

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

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/黑客灵魂/article/detail/854312
推荐阅读
相关标签
  

闽ICP备14008679号