《为Web应用场景开发报表》由会员分享,可在线阅读,更多相关《为Web应用场景开发报表(13页珍藏版)》请在金锄头文库上搜索。
1、为Web应用场景开发报表如需要开发Web(ASP.NET)下的报表,可以使用ComponentOne Studio Enterprise开发套件中的C1WebReport控件。此控件封装了C1Report组件并且提供了一系列方法和属性来容易的为Web页面添加报表。C1WebReport控件无缝的兼容C1Report,并且提供了专为Web场景设计的缓存和呈现选项。仍然可以在Web程序中使用C1Report组件,但需要写额外的代码来创建报表的HTML或PDF版本。在典型的Web场景,C1Report在服务器上以批处理或者按需创建报表。用户可以在客户端浏览器中选择报表然后查看或者打印报表。静态Web
2、报表静态Web报表基于定期运行的创建预先定义的系列报表的服务器端程序。这些文件被网站的Web页面引用,并且可以像其他Web页面一样被客户端下载。要实现此类型的程序,参照下列步骤:1. 使用C1ReportDesigner程序来创建所有需要的报表。(参见 使用C1ReportDesigner 阅读完成此步骤的详细信息。)2. 在服务器上创建一个程序,包含一个C1Report组件。如果不想用form或window,使用CreateObject函数创建控件。3.添加一个定期运行的程序,更新所有用户可见的报表。循环内容如下所示: Visual Basic this runs every 6 hours
3、: get a list of all reports in the definition file sFile = c:inetpubwwwrootReportsMyReports.xml sList = c1r.GetReportInfo(sFile) refresh the reports on the server For i = 0 TosList.Length 1 c1r.Load(sFile, sList(i) sFile = ReportsAuto &sList(i) & .htm c1r.RenderToFile(sFile, FileFormatEnum.HTMLPaged
4、) Next C# / this runs every 6 hours: / get a list of all reports in the definition file sFile = c:inetpubwwwrootReportsMyReports.xml; sList = c1r.GetReportInfo(sFile); / refresh the reports on the server for ( i = 0 ; GAIS & goal & Then &vbCrLf& _ ExceededGoalLabel.Visible = True &vbCrLf& _ SalespersonLine.Visible = True &vbCrLf& _ Else &vbCrLf& _ ExceededGoalLabel.Visible = False &vbCrLf& _ SalespersonLine.Visible = False &vbCrLf& _ End If c1r.Sections(SectionT