ActiveReports for .NET 3.0自学笔记(1) 第一个ActiveReports程序

     Data Dynamics的ActiveReports控件是DotNet平台下非常出色,非常强大的一个报表控件,#%¥¥%#¥·%……  其实我也不知道如何介绍它,还是从网上找了一段它的介绍,借用一下:
----------------------------------------------------------------------------------------------------------------

一般特征

  • ActiveReports for .NET基于每个开发者许可的许可方式,并且分发版权免费。产品包括一个报表向导wizard和一个微软Access报表转换向导wizard,因此你能够快速的创建报表。
  • ActiveReports for .NET还能够导出报表到Adobe PDFMicrosoft ExcelRTFHTMLTextTIFF。它还能够用于基于WindowsWeb的应用。
  • ActiveReports for .NET还包括一个Windows Viewer控件支持分割和多页的视图、一个内容面板表和文本收索。他还能够自定义浏览器工具条。
  • ActiveReports for .NET专业版有一个最终用户报表设计器控件,允许你集成报表设计器到你自己的应用程序提供给最终客户。使他们能够创建和修改报表。他还包括一个服务器端的Web Viewer控件,利用ASP.NETHTTP Handlers允许你显示报表,不需要写自定义代码可输出到HTMLPDF等格式。

支持开发语言

  • Microsoft Visual Basic .NET
  • Microsoft Visual C#  

标准版

  • 提供集成的设计器
  • 支持OleDBSQL ServerXML Datasources
  • 包括可自定义的Windows Viewer控件
  • 提供CrystalMicrosoft Access导入工具
  • 提供HTMLPDFExcelRTFTIFFText导出   

专业版

  • 包括所有标准版的特征
  • 包括最终用户设计器
  • 包括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”。


3. 向工程添加一个ActiveReports3.0 File. 我没有改默认的名字,NewActiveReport1。工程里会多一个NewActiveReport1.cs文件,这个就是报表文件了。

它有三个部分: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如下:
try
{
    
// 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运行,就可以看到刚才这个报表了。


大功告成,一个简单的列子就做好了。
(未完待续……)

Desire has no rest.
原文地址:https://www.cnblogs.com/samcn/p/1212022.html