首页 新闻 会员 周边

不展示报表,直接通过 url 进行导出

0
[已解决问题] 解决于 2026-04-24 13:55

报表BI 不展示url 导出 直接导出 直接打印

石葡萄的主页 石葡萄 | 菜鸟二级 | 园豆:349
提问于:2026-04-08 10:55
< >
分享
最佳答案
0

不展示报表,直接通过 url 进行导出
报表&BI :不展示(1) url导出(1) 直接导出(1) 直接打印(3)
一、需求:在实际业务系统中,经常需要实现报表的自动导出功能,而不是每次都在浏览器中预览报表后再手动导出。本文将详细介绍如何通过 URL 直接调用硕迪报表的导出功能,实现不展示报表页面直接下载文件的效果。
二、实现原理:硕迪报表提供了 reportServlet 作为报表处理的核心入口,通过不同的 action 参数值来控制不同的操作类型。
三、实现方式将制作好的报表 test.rpx 文件放在 reportFiles 目录下。
不展示直接导出 pdf 的 URL:
http://localhost:6868/demo/reportServlet?action=6&file=test.rpx&columns=0&srcType=file
不展示直接导出 excel 的 URL:
http://localhost:6868/demo/reportServlet?action=3&file=test.rpx&columns=0&srcType=file&excelFormat=xlsx&pageStyle=0&formula=0&tips=no
不展示直接导出 word 的 URL:
http://localhost:6868/demo/reportServlet?action=7&file=test.rpx&columns=0&srcType=file
681b988c9fddc33585ab75b32f9ba3c

四、带参数报表的导出
硕迪报表使用 paramString 参数来传递报表所需的查询参数,格式如下:
paramString= 参数名 1= 参数值 1; 参数名 2= 参数值 2; 参数名 3= 参数值 3
例:导出 pdf 加一个参数
http://localhost:6868/demo/reportServlet?action=6&file=test.rpx&paramString=arg1=zhangsan&columns=0&srcType=file
导出 pdf 加多个参数
http://localhost:6868/demo/reportServlet?action=6&file=test.rpx&paramString=arg1=zhangsan;&arg2=beijing&columns=0&srcType=file
对应不同的导出文件,硕迪提供了不同的方法,除了常用的 pdf、word、excel,硕迪还支持导出 csv、mht、Ofd 文件。具体 url 查看有个简单方法,可以先通过浏览器展示报表,然后页面端点击右键,选择查看网页源代码,在源代码里搜索下 saveAsMht,就能看到对应导出 Mht 的方法。
主要是如果需要传参数,将 reportParamsId(报表参数缓存 ID,如果不通过 jsp 展示,那么就没这个 id 了)换成 paramString 就可以了。

奖励园豆:5
绿草莓 | 菜鸟二级 |园豆:434 | 2026-04-08 11:52
清除回答草稿
   您需要登录以后才能回答,未注册用户请先注册