反饋已提交

網絡繁忙

URL直接导出报表--重複

1. 概述

1.1 应用场景

报表服务器开启后,无需打开模板,也无需查看报表,在浏览器地址栏键入报表访问地址+导出参数+导出格式,即可将报表导出为其他格式的文件。

如下图示例,将一个复选框查询模板的两个参数内容导出为 Excel 文件。

1640157790396222.gif

1.2 实现思路

URL 后加导出参数的方式:&参数名=xxx,模板没有参数可以不写

URL 后加导出格式的方式:&format=导出格式

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:2016-10-10 之前的 JAR 包,导出的 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. 参数查询后按钮导出

此处为场景延伸,希望报表参数查询后可以通过按钮导出模板。方法如下:

打开设计器内置模板: %FR_HOME%\webroot\WEB-INF\reportlets\GettingStarted.cpt  

参数面板新增一个按钮,按钮名称为「导出」;添加一个「点击」事件,实现点击按钮后导出成 Excel 。如下图所示:

JavaScript 代码如下:

var REPORT_URL = '${servletURL}?GettingStarted.cpt&op=export&format=excel&sessionID=' + aaa;
window.location = encodeURI(REPORT_URL);

保存模板并预览,查询后点击导出按钮即可导出成 Excel 。

附件列表


主題: 原隐藏目录内容
  • 有幫助
  • 沒幫助
  • 只是瀏覽
  • 圖片不清晰
  • 用語看不懂
  • 功能說明看不懂
  • 操作說明太簡單
  • 內容有錯誤
中文(繁體)

滑鼠選中內容,快速回饋問題

滑鼠選中存在疑惑的內容,即可快速回饋問題,我們將會跟進處理。

不再提示

10s後關閉

獲取幫助
線上支援
獲取專業技術支援,快速幫助您解決問題
工作日9:00-12:00,13:30-17:30在线
頁面反饋
針對當前網頁的建議、問題反饋
售前咨詢
業務咨詢
電話:0933-790886或 0989-092892
郵箱:taiwan@fanruan.com
頁面反饋
*問題分類
不能為空
問題描述
0/1000
不能為空

反馈已提交

网络繁忙