帆软报表地址栏直接导出,或者给按钮定义js事件进行导出

1. 概述

1.1 应用场景

用户希望不预览报表直接导出结果,如在系统中点击某个标签或点击按钮,就导出报表,该实例可参考页面集成的 自定义导出按钮

1.2 功能描述

直接在预览报表的 URL 后增加&format=导出的格式,通过给 format 参数赋一个导出格式,实现 URL 直接导出。

URL 直接导出的文件名默认为报表名称,如需重命名请参见: 导出重命名

2. 导出格式的参数值

各种导出格式对应的参数值如下表所示:

导出格式分类参数值
PDF&format=pdf
Excel分页导出 xlsx 格式&format=excel
原样导出 xlsx 格式&format=excel&extype=simple
分页分 Sheet 导出 xlsx格式&format=excel&extype=sheet
分页导出 xls 格式&format=excel&extype=page&isExcel2003=true
原样导出 xls 格式&format=excel&extype=simple&isExcel2003=true
分页分 Sheet 导出 xls 格式&format=excel&extype=sheet&isExcel2003=true
Word&format=word
图片JPG 格式

&format=image&extype=JPG

PNG 格式&format=image&extype=PNG
GIF 格式&format=image&extype=GIF
BMP 格式&format=image&extype=BMP
文本文件

&format=text

注:图片斜线等无法导出

SVG&format=svg
CSV&format=csv

注意事项:

1)JAR 包时间在 2016-10-10 日之前,导出的 Excel 格式默认为 xls 。

2)多 Sheet 报表导出指定 Sheet 时,参数值为 :&sheets=[sheet序号],Sheet 序号从 0 开始,导出多个 sheet 时序号以逗号分隔。如导出 sheet1:&format=excel&sheets=[0],导出 sheet1 和 sheet2:&format=excel&sheets=[0,1]。

3)参数面板的按钮中添加 JS 获取到当前报表 sessionid 的值,并拼接 URL 导出 Excel 时,若要求可以导出页面上修改的控件值以及参数面板中控件传给单元格的值,导出参数要用 op=export&format=excel 而非 &format=excel。

3. 示例

本文以 GettingStarted.cpt 导出成 PDF 样式为例,查看下如何进行 URL 直接导出。

3.1 打开模板

打开模板:%FR_HOME%\webapps\webroot\WEB-INF\reportlets\GettingStarted.cpt。

3.2 浏览器端导出

点击分页预览,在 URL 后拼接参数&format=pdf,点击回车键即可导出 PDF 文件,如下图所示:

注:模板中若有参数,URL 中可以再加上其他参数,本示例根据参数默认值导出结果。

1583377974186381.png

3.3按钮js导出

1. 概述

1.1 应用场景

用户希望不预览报表直接导出结果,如在系统中点击某个标签或点击按钮,就导出报表,该实例可参考页面集成的 自定义导出按钮

1.2 功能描述

直接在预览报表的 URL 后增加&format=导出的格式,通过给 format 参数赋一个导出格式,实现 URL 直接导出。

URL 直接导出的文件名默认为报表名称,如需重命名请参见: 导出重命名

2. 导出格式的参数值

各种导出格式对应的参数值如下表所示:

导出格式分类参数值
PDF&format=pdf
Excel分页导出 xlsx 格式&format=excel
原样导出 xlsx 格式&format=excel&extype=simple
分页分 Sheet 导出 xlsx格式&format=excel&extype=sheet
分页导出 xls 格式&format=excel&extype=page&isExcel2003=true
原样导出 xls 格式&format=excel&extype=simple&isExcel2003=true
分页分 Sheet 导出 xls 格式&format=excel&extype=sheet&isExcel2003=true
Word&format=word
图片JPG 格式

&format=image&extype=JPG

PNG 格式&format=image&extype=PNG
GIF 格式&format=image&extype=GIF
BMP 格式&format=image&extype=BMP
文本文件

&format=text

注:图片斜线等无法导出

SVG&format=svg
CSV&format=csv

注意事项:

1)JAR 包时间在 2016-10-10 日之前,导出的 Excel 格式默认为 xls 。

2)多 Sheet 报表导出指定 Sheet 时,参数值为 :&sheets=[sheet序号],Sheet 序号从 0 开始,导出多个 sheet 时序号以逗号分隔。如导出 sheet1:&format=excel&sheets=[0],导出 sheet1 和 sheet2:&format=excel&sheets=[0,1]。

3)参数面板的按钮中添加 JS 获取到当前报表 sessionid 的值,并拼接 URL 导出 Excel 时,若要求可以导出页面上修改的控件值以及参数面板中控件传给单元格的值,导出参数要用 op=export&format=excel 而非 &format=excel。

3. 示例

本文以 GettingStarted.cpt 导出成 PDF 样式为例,查看下如何进行 URL 直接导出。

3.1 打开模板

打开模板:%FR_HOME%\webapps\webroot\WEB-INF\reportlets\GettingStarted.cpt。

3.2 浏览器端导出

点击分页预览,在 URL 后拼接参数&format=pdf,点击回车键即可导出 PDF 文件,如下图所示:

注:模板中若有参数,URL 中可以再加上其他参数,本示例根据参数默认值导出结果。

1583377974186381.png

3.3按钮js导出,报表没有嵌入在 iframe 中,使用window.open方法实现

例如:window.open('${servletURL}?reportlet=test/test.cpt&format=excel&extype=simple')

  • 2
    点赞
  • 6
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

爱人间

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值