----------------------------------------------------------------------------------------------------------------
一般特征
- ActiveReports for .NET基于每个开发者许可的许可方式,并且分发版权免费。产品包括一个报表向导wizard和一个微软Access报表转换向导wizard,因此你能够快速的创建报表。
- ActiveReports for .NET还能够导出报表到Adobe PDF、Microsoft Excel、RTF、HTML、Text和TIFF。它还能够用于基于Windows和Web的应用。
- ActiveReports for .NET还包括一个Windows Viewer控件支持分割和多页的视图、一个内容面板表和文本收索。他还能够自定义浏览器工具条。
- ActiveReports for .NET专业版有一个最终用户报表设计器控件,允许你集成报表设计器到你自己的应用程序提供给最终客户。使他们能够创建和修改报表。他还包括一个服务器端的Web Viewer控件,利用ASP.NET的HTTP Handlers允许你显示报表,不需要写自定义代码可输出到HTML和PDF等格式。
支持开发语言
- Microsoft Visual Basic .NET
- Microsoft Visual C#
标准版
- 提供集成的设计器
- 支持OleDB、SQL Server和XML Datasources
- 包括可自定义的Windows Viewer控件
- 提供Crystal和Microsoft Access导入工具
- 提供HTML、PDF、Excel、RTF、TIFF和Text导出
专业版
- 包括所有标准版的特征
- 包括最终用户设计器
- 包括ASP.NET Server Web Viewer控件
----------------------------------------------------------------------------------------------------------------
ActiveReports .NET 3.0的几个重要的Assemblies:
Reporting Engine ActiveReports3.dll
WinForms Viewer Control ActiveReports.Viewer3.dll
Report Designer ActiveReports.Design3.dll
WebForms Viewer Control ActiveReports.Web.dll
WinForms Chart Control ActiveReports.Chart.dll
Export Filters ActiveReports.TextExport.dll
ActiveReports.RtfExport.dll
ActiveReports.HtmlExport.dll
ActiveReports.PdfExport.dll
ActiveReports.TiffExport.dll
ActiveReports.XlsExport.dll
今天的学习任务:做一个简单的例子。
1. 打开VS2005, New一个WinForm的Project。
2. 打开左侧的工具箱,添加一个Viewer到Form中,并设置Dock到Top。如果左侧工具箱中没有ActiveReport的控件,则需要手动添加进来。
ActiveReport 3.0的Viewer上在左上角明显地写着“3.0”。
它有三个部分:pageHeader(报表头),detail(报表详细内容),pageFooter(报表尾)。
4. 向pageHeader, pageFooter中各添加Label控件。这个Label控件也是ActiveReports自带的一组控件之一,并不是MS的Label。
然后向detail中添加一个ChartControl,这时ActiveReports会自动启动Chart设计向导Chart Wizard。
5. 经过简单的设置,改变了一下Style,更改了chart的头,尾的文字,还要添加一些假数据(添加到Series的Points中)。 期间感受到了这个空间真的是很强大,很花哨,有很多Style不说,还可以自定义3D的视角,我就旋转了一个角度。
6. 在Form的Load中,把这个ActiveReport放入刚才创建的Viewer中。Code如下:
{
// Setup a new instance of the NewActiveReport1
NewActiveReport1 rpt = new NewActiveReport1();
//Run the report, and set it to the viewer control on the form
rpt.Run();
this.viewer1.Document = rpt.Document;
}
catch (DataDynamics.ActiveReports.ReportException ex)
{
MessageBox.Show(ex.Message, this.Text);
}
7. F5运行,就可以看到刚才这个报表了。
大功告成,一个简单的列子就做好了。
(未完待续……)