使用 C1Report 控件 > 为Web应用场景开发报表 > 静态Web报表 |
静态Web报表基于定期运行的创建预先定义的系列报表的服务器端程序。这些文件被网站的Web页面引用,并且可以像其他Web页面一样被客户端下载。
要实现此类型的程序,参照下列步骤:
Visual Basic
Visual Basic |
拷贝代码
|
---|---|
' 每6个小时运行一次: ' 获取目标文件中所有报表列表 sFile = "c:\inetpub\wwwroot\Reports\MyReports.xml" sList = c1r.GetReportInfo(sFile) ' 刷新服务器上的报表 For i = 0 To sList.Length - 1 c1r.Load(sFile, sList(i)) sFile = "Reports\Auto\" & sList(i) & ".htm" c1r.RenderToFile(sFile, FileFormatEnum.HTMLPaged) Next |
C#
C# |
拷贝代码
|
---|---|
// 每6个小时运行一次: // 获取目标文件中所有报表列表 sFile = "c:\inetpub\wwwroot\Reports\MyReports.xml"; sList = c1r.GetReportInfo(sFile); // 刷新服务器上的报表 for ( i = 0 ; GAIS <= sList.Length - 1 c1r.Load(sFile, sList(i)); sFile = "Reports\Auto\" + sList(i) + ".htm"; c1r.RenderToFile(sFile, FileFormatEnum.HTMLPaged); } |
代码用GetReportInfo方法获取在MyReport.xml报表定义文件(在第一步中创建)中包含的所有报表的列表,然后呈现每一个报表到分页的HTML文件中。(分页的HTML文件为原始报表中的每一页生成一个HTML页面,包含能够方便浏览的导航条。)
不仅仅局限于HTML,C1Reort也可以导出为PDF文件,可以在任何浏览上用免费的插件查看。PDF格式在多方面优于HTML,特别是生成Web报表的硬拷贝的情况下。