1 FineReport 报表二次开发 在大多数情况下FineReport 都可以完全满足用户制作各种报表的需求,但是为了能够满足个别用户的个性化需求,FineReport 提供了丰富二次开发接口,方便用户将FineReport 和自己的项目实现无缝结合,用户在进行二次开发的工程中可以更加深入的体会到FineReport 工具的强大功能。 例如:在一些特殊领域,可能需要一些特殊的函数。或者要将某个模板文件通过指定的打印机打印等等。 目录 2 Report 的输入输出„„„„„„„„„„„„„„„„„„„„„„ 3 单元格格式设置„„„„„„„„„„„„„„„„„„„„„„„„ 7 将模板通过指定打印机打印„„„„„„„„„„„„„„„„„„„ 10 自定义函数„„„„„„„„„„„„„„„„„„„„„„„„„„ 12 URL 传递参数„„„„„„„„„„„„„„„„„„„„„„„„ 22 向报表中添加单元格„„„„„„„„„„„„„„„„„„„„„„25 读取单元格内容„„„„„„„„„„„„„„„„„„„„„„„„29 创建程序网络模版„„„„„„„„„„„„„„„„„„„„„„„32 读取模板报表„„„„„„„„„„„„„„„„„„„„„„„„„36 Report 的输入输出 FineReport 提供了强大的输入输出功能,所有的这些输入输出的类都在com.fr.report.io包里面。Report 的输入指从报表的模板文件(XML 格式的)创建Report 对象,输出指将Report 3 保存为模板文件,FineReport 还支持将Report 保存为PDF,Excel,Word,SVG,HTML,CSV等文件格式。 读取模板文件 保存成模板文件 输出成 PDF 文件 输出成 Word 文件 输出成 Ex cel 文件 输出成文本文件 可执行代码 读取模板文件 // 读取模板 File cptFile = new File("D:\\stuff.cpt"); TemplateImporter templateImporter = new TemplateImporter(); WorkBook workBook = (WorkBook)templateImporter.generate(cptFile); Stuff.cpt 是用报表设计器生成的模板文件。只需要用建立一个 TemplateImporter 对象, 然后调用它的 generateReport()方法来产生一个 Report 对象,同时可以将产生的 Report 对象强制转换成 WorkSheet 或者 GroupReport。 保存成模板文件 // CPT // 清空公式计算结果 E:\\newtemplate\\stuff.cpt这个是导出后新文档生成的地址 ReportHelper.clearFormulaResult(workBook...