不呈现报表结果,页面直接选报表导出及打印
如下图所示,所有报表以列表形式列出,不需要页面呈现报表结果,希望直接选择导出或打印某报表的操作。
上图列表页面可由报表模板或自定义 html 脚本实现,下面的例子采用报表模板模拟生成。
接下来介绍,具体的定义方法:
1、 准备生成报表列表的模板文件
注:html 脚本定义该页面的忽略此步
其中 B2 单元格为 html 类型
表达式内容:
="<a href=\\"#\\" onClick=\\"excel('"+A2+"');return false;\\">导出excel</a>
<a href=\\"#\\" onClick=\\"word('"+A2+"');return false;\\">导出word</a>
<a href=\\"#\\" onClick=\\"pdf('"+A2+"');return false;\\">导出pdf</a>
<a href=\\"#\\" onClick=\\"print('"+A2+"');return false;\\">直接打印</a>"
注:附件文件中有该报表模板文件(export-print.rpx)。
2、 页面定义各“操作”调用的 js 函数及实现
上面定义的操作按钮都对应调用一个功能 js,具体的定义(在发布 1 中报表的 jsp 文件定义即可)如下
具体文本内容参考附件文件(directExport.jsp)。
另外,在计算报表的时候,还可能会用到传入参数,可参考如上 url 中“reportParamsId”
3、 准备测试报表
这里随便准备了个,主要是能测试导出报表结果并正确接收了传入参数即可
注:附件文件中有该报表模板文件(a.rpx)。
4、 看效果
访问报表列表页面(arg1 传值为 11111)
http://localhost:6868/demo/reportJsp/directExport.jsp?rpx=export-print.rpx&arg1=11111#
导出第一个(a.rpx)word 为例,结果
将 arg2 值改变一下(改为 22222)
http://localhost:6868/demo/reportJsp/directExport.jsp?rpx=export-print.rpx&arg1=22222#
导出结果
其他格式导出及打印均可正常工作。
附件:不显、直导直打印.zip
对润乾产品感兴趣的小伙伴,一定要知道软件还能这样卖哟性价比还不过瘾? 欢迎加入好多乾计划。
这里可以低价购买软件产品,让已经亲民的价格更加便宜!
这里可以销售产品获取佣金,赚满钱包成为土豪不再是梦!
这里还可以推荐分享抢红包,每次都是好几块钱的巨款哟!
来吧,现在就加入,拿起手机扫码,开始乾包之旅
嗯,还不太了解好多乾?