为了满足批量输出报表功能,皕杰报表的最新6.1版本中内置了一个批量处理的servlet(类名称:bios.report.engine.output.ReportBundler,映射名称:ReportBulker),其功能就是把多张报表捆扎打包处理,支持批量导出、批量打印,具体参数说明如下:
ReportBulker参数
/**
* task参数的可选择为export(xls)、export(xlsx)、export(doc)、export(docx)、export(pdf)、print(pdf)、merge(pdf)
* rpts=无参数报表名|
* 仅含参数报表名1(param1=value1;param2=value2)|
* 仅含变量报表名2(#var1=value2;var2=value2)|
* 含参数和变量报表名3(param1=value1;param2=value2#var1=value2)
* delimiter参数用于定义报表的param和var之间的分隔符,为可选参数,默认值为#
* bundlename 导出的压缩包文件名称或合并的文件名称,为可选参数,默认值为exportReports(报表个数).zip 或 mergeReports(报表个数).pdf
*/
参数使用具体应用参考报表的demo实例,”其它特性\批量操作示例“,其中batchHandler.jsp文件位于iface/report下。
页面显示效果如下:
首先确认需要打包处理的报表,其导出格式有6个选择可选:分别是1、压缩导出EXCEL2003及以下版本;2、压缩导出EXCEL2007及以上版本;3、压缩导出WORD2003及以上版本;4、压缩导出WORD2007及以上版本;5、压缩导出PDF格式的报表文件;6、合并导出PDF格式的报表文件。导出文件名称可以用默认,也可以自行设置。打印则是以pdf方式打印选择的报表。
网友评论