ReportBulker参数
参数名
是否必填
参数解释
参数值
缺省值
rpts
是
指定报表模板
无参数报表名|仅含参数报表名1(param1=value1;param2=value2)|仅含变量报表名
2(#var1=value2;var2=value2)|含参数和变量报表名3(param1=value1;param2=value2#var1=value2)
无
task
是
任务办法
export(xls)、export(xlsx)、export(doc)、export(docx)、export(pdf)、print(pdf)、merge(pdf)
delimiter
否
分隔符
为可选参数,用于param和var之间的分割
默认值为#
bundlename
否
文件名称
为可选参数,导出的压缩包文件名称或合并的pdf文件名称
exportReports(报表个数).zip 或mergeReports(报表个数
参数利用详细运用参考报表的demo实例,”其它特性\批量操作示例“,个中batchHandler.jsp文件位于iface/report下。
页面显示效果如下:
首先确认须要打包处理的报表,其导出格式有6个选择可选:分别是1、压缩导出EXCEL2003及以下版本;2、压缩导出EXCEL2007及以上版本;3、压缩导出WORD2003及以上版本;4、压缩导出WORD2007及以上版本;5、压缩导出PDF格式的报表文件;6、合并导出PDF格式的报表文件。导出文件名称可以默认,也可以自行设置。打印则因此pdf办法打印选择的报表。
Jsp参考代码如下:
<%@page contentType=34;text/html; charset=UTF-8" %><html><head><meta http-equiv="Content-Type" content="text/html; charset=UTF-8"></head><body leftmargin="20"><h3>批量操作示例</h3><div style="border: 1px solid gray;width: 620px;padding: 10px;"><div style="padding-bottom: 10px;font-weight: 800;">选择报表:</div><input type='checkbox' name='rpt1' value="Demo/08其它特性/08-1韶光参数.brt(year=1997)" checked>发卖额统计年报_1997年 <input type='checkbox' name='rpt2' value="Demo/08其它特性/08-1韶光参数.brt(year=1998)" checked>发卖额统计年报_1998年 <input type='checkbox' name='rpt3' value="Demo/01分组报表/05分组汇总.brt" checked>员工信息分组汇总统计</div><div style="margin-top: 20px;border: 1px solid gray;width: 620px;padding: 10px;"><div style="padding-bottom: 10px;font-weight: 800;">批量导出:</div><form id="paramForm" method="post" action='/iface/ReportBulker'><input type="hidden" name="rpts" value=""><table style="font-size:13px;width: 100%;" cellspacing=0><tr><td>导出格式:</td><td><select name="task"><option value="export(xls)">压缩导出EXCEL2003及以下版本</option><option value="export(xlsx)">压缩导出EXCEL2007及以上版本</option><option value="export(doc)">压缩导出WORD2003及以上版本</option><option value="export(docx)">压缩导出WORD2007及以上版本</option><option value="export(pdf)">压缩导出PDF格式的报表文件</option><option value="merge(pdf)">合并导出PDF格式的报表文件</option></select></td><td style="padding-left: 10px;">文件名称:</td><td><input type="text" name='bundlename'></td><td align='right' style="padding-left: 10px;"><input type="button" value=" 导 出 " onclick="doExport()"></td></tr></table></form></div><div style="margin-top: 20px;border: 1px solid gray;width: 620px;padding: 10px;"><div style="padding-bottom: 10px;font-weight: 800;">批量打印:</div><table style="font-size:13px;width: 100%;" cellspacing=0><tr><td><iframe id="pdfprintIframe" style="position:absolute;top:-1000px;width:0;height:0"></iframe></td><td>以pdf的办法打印所选择的报表</td><td align='right'><input type="button" value=" 打 印 " onclick="doPrint()"></td></tr></table></div><script type='text/javascript'>function getchkval(pre) {var val = "";for (var i = 1; ; i++) {var chk = document.all[pre + i];if (chk) {if (chk.checked) {if (val != "")val += "|";val += chk.value;}} else {break;}}return val;}function doExport() {paramForm.rpts.value = getchkval('rpt');paramForm.submit();}function doPrint(url) {var ifr = document.getElementById("pdfprintIframe");ifr.src = "/iface/ReportBulker?task=" + encodeURIComponent("print(pdf)") + "&rpts=" + encodeURIComponent(getchkval('rpt'));if (ifr.attachEvent) { //ieifr.attachEvent("onload", function () {ifr.contentWindow.print();});} else { //edge、firefox、chromeifr.onload = function () {ifr.contentWindow.print();};}}</script></body></html>