WinForms基于任务报表的帮助 > 报表帮助文档 > 呈现报表(预览,打印以及导出) > 导出报表 |
C1Report有一个RenderToFile 方法,允许你按照几种不同的文件格式导出报表,其中包含HTML, RTF, PDF, TIFF, Text, 和XLS等等。例如,下述代码创建一个PDF和XLS版本的报表:
Visual Basic
Visual Basic |
拷贝代码
|
---|---|
' 加载报表模板 c1r.Load(reportFile, reportName) ' 导出成PDF c1r.RenderToFile(outFile + ".pdf", FileFormatEnum.PDF) c1r.RenderToFile(outFile + ".xls", FileFormatEnum.Excel) |
C#
C# |
拷贝代码
|
---|---|
// 加载报表模板 c1r.Load(reportFile, reportName); // 导出成PDF c1r.RenderToFile(outFile + ".pdf", FileFormatEnum.PDF); c1r.RenderToFile(outFile + ".xls", FileFormatEnum.Excel); |
注意:如果在“preserve pagination”选项选中的情况下,一个文件导出成RTF或者DOCX格式的文件,文本将被置于文本框中并且从结果文档中恢复文本的功能将被限制。 |
如果C1Report并不支持你想要导出的报表格式,你可以自己编写导出过滤器类,使用C1Report.RenderToFilter 方法将报表呈现到自定义的过滤器中。
自定义过滤器类继承于C1.Win.C1Report.ExportFilter类。通过重载少部分简单方法,例如:StartReport, StartSection, RenderField, EndSection,和EndReport.来实现该功能。
写一个自定义导出过滤器并不困难。例如,它可以用于创建自定义XML格式的报表,以用于其他应用的后续处理。