反饋已提交
網絡繁忙
使用者有以下需求時:
所有的表都放在一個 Excel 裏面,然後分不同的 sheet 。
多個普通報表,透過一個 url ,匯出包含多個報表的 Excel 。
十幾個不同的範本,每個範本都有不同的參數,然後批量匯出 Excel 。
一次匯出多個報表。
可參考本文方法實現。
本文提供多個報表同時匯出成某種格式的方法。
注:本文方法適用於普通報表。
增加一段 JS 程式碼,實現點選按鈕後匯出地區參數為「華北」的 Parameter.cpt 和無參數 Cross.cpt 到 Excel 中,程式碼如下:
http://localhost:8075/webroot/decision/view/report?reportlets=[{reportlet:"/doc/Primary/Parameter/Parameter.cpt",地區:"華北"},{reportlet:"/doc/Primary/CrossReport/Cross.cpt"}]&format=excel&__filename__=export
注:URL 不能直接存取,瀏覽器可能不支援[] / {} 特殊符號,因此需要進行 編碼轉換 後才能直接存取使用。上述範例編碼後為:
http://localhost:8075/webroot/decision/view/report?reportlets=%5B%7Breportlet%3A%22%2Fdoc%2FPrimary%2FParameter%2FParameter.cpt%22%2C%E5%9C%B0%E5%8C%BA%3A%22%E5%8D%8E%E5%8C%97%22%7D%2C%7Breportlet%3A%22%2Fdoc%2FPrimary%2FCrossReport%2FCross.cpt%22%7D%5D&format=excel&__filename__=export
利用「window.open」來開啟帶匯出參數 URL 的方式來實現 Excel 匯出。相關參數如下所示:
使用範本:
%FR_HOME%\webapps\webroot\WEB-INF\reportlets\doc\Primary\Parameter\Parameter.cpt
%FR_HOME%\webapps\webroot\WEB-INF\reportlets\doc\Primary\CrossReport\Cross.cpt
1)增加一段 JS 程式碼,實現點選按鈕後匯出地區參數為「華北」的 Parameter.cpt 和無參數 Cross.cpt 到 Excel 中,程式碼如下:
var reportlets = "[{reportlet: '/doc/Primary/Parameter/Parameter.cpt',地區: '華北'}, {reportlet: '/doc/Primary/CrossReport/Cross.cpt'}]"function clickEvent() { window.open(encodeURI('/webroot/decision/view/report?reportlets=' + reportlets + '&format=excel'));}
完整程式碼如下所示:
點選下載檔案:export.zip
注:自訂批量匯出時,如果在匯出的同時還在下載多個檔案,推薦將瀏覽器的保全等級降低,避免被瀏覽器將匯出檔案判定為不安全檔案。
<!DOCTYPE html><html lang="en"><head> <meta charset="UTF-8"> <title>FineReport自訂匯出</title></head><script type="text/javascript"> var reportlets = "[{reportlet: '/doc/Primary/Parameter/Parameter.cpt',地區: '華北'}, {reportlet: '/doc/Primary/CrossReport/Cross.cpt'}]" function clickEvent() { window.open(encodeURI('/webroot/decision/view/report?reportlets=' + reportlets + '&format=excel')); }</script><body><button type="button" onclick= clickEvent()>匯出[Excel]</button></body></html>
2)將export.html放置到%FR_HOME%\webapps\webroot\help\page_demo路徑下,如下圖所示:
啟動 FineReport 工程,在瀏覽器端輸入http://localhost:8075/webroot/help/page_demo/export.html,點選「匯出 Excel」,即可匯出 Excel,效果如下圖所示:
滑鼠選中內容,快速回饋問題
滑鼠選中存在疑惑的內容,即可快速回饋問題,我們將會跟進處理。
不再提示
10s後關閉
反馈已提交
网络繁忙