1. 概述
1.1 版本
報表伺服器版本 |
---|
FR10.0 & FR11.0 |
1.2 概述
匯出列印在使用程式中,會有很多因素影響其最終的效果。本文主要以對匯出列印有影響的範本配置因素入手,如範本認證、插件等,來幫助使用者更好的使用匯出列印功能。
匯出目前有【分頁匯出】、【原樣匯出】和【分頁分sheet匯出】,在填報預覽下進行匯出後的檔案頁數與分頁預覽下匯出的效果一致,所以可以透過對比分頁預覽的頁數,判斷是否多或少了頁數
2. 儲存格設定
2.1 會影響匯出列印效果的設定
2.1.1 儲存格屬性-其他
2.1.2 儲存格屬性-樣式
匯出列印時,需要保證【儲存格屬性-其他】->【列印/匯出儲存格內容】和【列印/匯出儲存格背景】已勾選
2.1.3 其他
支援儲存格屬性-形態(【儲存格元素】-【格式】會被【形態】效果改寫)
支援條件屬性
支援懸浮元素
支援紙張背景
支援水印
2.2 案例
2.2.1 報表儲存格公式形態修改數字格式後匯出為字元類型
問題描述:需要公式形態根據參數修改對應的小數位數。現在匯出excel後儲存格的內容提示是字元類型,不能參與計算
原因分析:匯出excel前後,欄位類型並沒有改變,設計器中的就是正文型
解決方案:不同形態,直接把格式設定為數字
2.2.2 匯出word有大片空白
問題描述:需要公式形態根據參數修改對應的小數位數。現在匯出excel後儲存格的內容提示是字元類型,不能參與計算
原因分析:匯出excel前後,欄位類型並沒有改變,設計器中的就是正文型
解決方案:空白處前面的儲存格的【儲存格元素】-【格式】->勾選【分頁時可以斷開】
2.2.3 匯出excel部分沒有圖案背景
問題描述:匯出的excel一欄有圖案背景另一欄沒有
原因分析:不顯示圖案背景的列將儲存格顯示內容設定為:用HTML顯示內容
解決方案:將儲存格顯示內容改為:用圖片顯示內容 後可正常匯出
2.2.4 匯出word時出現圖表截斷
問題描述:設定了行前分頁與行後分頁,但是匯出word時圖表依然截斷
原因分析:設定了【範本】->【範本匯出屬性】->【word】->【不固定行高匯出】,影響了匯出效果
解決方案:不勾選
3. 頁面設定
3.1 邏輯說明
紙張大小與方向和置中方式都會對匯出列印效果造成影響,其中【根據儲存格內容自動調整】對於整張報表內的所有儲存格,設定儲存格行高列寬是否隨其內容自動調整。包含有三種調整模式:否,行高,列寬。
否:當前儲存格,Web 端展示以及列印匯出時,以設計器中實際大小展示,儲存格中的內容,截取顯示。
行高:當前儲存格,設計器中的大小不足以擺放下全部文字時,Web 端展示以及列印匯出時,將保持欄寬不變,根據內容的多少,自動調整列高,顯示全部內容。
列寬:當前儲存格,設計器中的大小不足以擺放下全部文字時,Web 端展示以及列印匯出時,將保持列高不變,根據內容的多少,自動調整欄寬,顯示全部內容。
注1:填報模式下,每個sheet頁面是單獨的設定
注2:頁面設定處的根據儲存格內容自動調整是針對整個報表的所有儲存格來說的,預設為根據行高自動調整。
注3:PC端自適應屬性也會影響匯出效果,如設定了字體自適應,匯出的字體會和預覽一致
4. 範本匯出屬性
4.1 邏輯說明
範本匯出屬性主要用於設定範本匯出時的屬性,主要分為「通用」,「Excel」,「PDF」,「Word」,「Image」,透過不同的設定項來實現不通的匯出效果
參考: 範本匯出屬性
4.2 案例
「特殊字元匯出優化」按鈕預設勾選,勾選該按鈕後,會以內建字體 noto-cjk 匯出
排程管理執行報錯,日誌顯示是匯出圖片過大導致的。解決方案:匯出屬性排版設定為分頁
5. 報表引擎屬性
5.1 邏輯說明
5.1.1 新計算引擎
透過對範本的預處理(編譯),將一些範本中的設定編譯為 SQL 語句,交由 SQL 處理,同時按需取數,一次只取出部分資料,同時後台分頁計算。這是一種可以規避大數據量帶來的壓力,優先確定首頁快速載入展現的一種計算方式。
詳情請參見:新計算引擎簡介
5.1.2 列式引擎
邊取數邊執行報表,執行到哪頁使用者就可以看到哪頁,使用者存取到看到結果的時間=首頁資料讀取時間+首頁計算時間
注:行式引擎不支援分頁分 sheet 匯出 Excel
詳情請參見:啟用列式引擎執行層式報表
5.1.3 大數據匯出
匯出報錯:Broken pipe,或者時間長,強烈建議使用大數據集匯出插件
5.2 案例
5.2.1 新計算引擎大數據集匯出報錯500
原因分析:新引擎中條件屬性不支援行後分頁和元件
解決方案:取消條件屬性行後分頁
5.2.2 行式引擎匯出大量資料只有表頭
原因分析:sql裏巢狀sql函式的寫法,目前新引擎,行引擎都是不支援
解決方案:可以換成標準匯出或者大數據集匯出excel插件
5.2.3 excel匯出行高異常
原因分析:行式引擎設定了固定行數式500,導致資料擠壓在一起了,匯出和預覽異常
解決方案:行式引擎設定了固定行數式調小到30就可以正常預覽匯出
5.2.4 excel匯出excel2013提示部分內容有問題,是否嘗試恢復,wps正常
問題描述:只有一個sheet的範本在伺服器上原樣匯出後,檔案結果是分sheet的
原因分析:與行式引擎衝突,使用Excel 流式匯出支援行式引擎插件可以解決
解決方案:使用Excel 流式匯出支援行式引擎插件可以解決,詳情請參見:Excel 流式匯出支援列式引擎插件
6. 範本認證
6.1 邏輯說明
範本認證用於使用者使用帆軟的數據決策系統存取報表工程時,對使用者權限進行限制,控制使用者查看報表的行為,包括預覽和匯出
詳情請參見:範本認證
6.2 案例
6.2.1 範本匯出報錯:無權限需要聯絡管理者
問題描述:預覽範本A,實際匯出範本B
原因分析:範本B被設定了範本認證權限
解決方案:重新設定範本認證權限
7. 圖表匯出資料量限制
7.1 邏輯說明
單個圖表匯出資料量限制功能,支援使用者自訂單圖表匯出最大數據條數。功能預設開啟,最大條數為 20000 條。
1)若不開啟「單個圖表匯出資料量限制」,則按照圖表實際資料條數匯出圖片。
2)若開啟了「單個圖表匯出資料量限制」,圖表資料未超出設定參數,則按照圖表實際資料條數匯出圖片。
3)若開啟了「單個圖表匯出資料量限制」,圖表資料超出了設定參數,則按照設定參數資料條數匯出圖片。
若使用者自訂了最大數據條數或關閉了單個圖表匯出資料限制,匯出時出現異常,將匯出空白圖片,圖片上提示「圖表匯出資料量過大,匯出失敗,請減少匯出資料量」。詳情請參見:範本限制
7.2 案例
7.2.1 排程管理範本的資料顯示不完整
問題描述:決策報表塊有個tab,tab下有個圖表,目前預覽時,分類展示的是24小時的資料,但是調度到郵件中圖表分類就只有一小時的資料,其他資料缺失
原因分析:有圖表匯出資料量限制
解決方案:修改圖表匯出資料量限制
8 其他
8.1 原樣匯出 Excel 欄寬變小
問題描述:範本預覽後選擇原樣匯出 Excel ,列寬由 7px 變為 6px ,在 Excel 中點選欄印,列印預覽效果正常,實際欄印整體內容發生向左偏移。
原因分析:FineReport 和 Excel 是兩套列高欄寬體系,之間的轉換需要乘一個係數。
解決方案:
1)Excel 匯出係數說明:預設寬度係數為 34.742,高度係數為 20.1。這個係數的條件是:
a4 紙張
頁邊距(上6.85mm、左19.05mm、下6.85mm、右19.05mm)
宋體(simsum)
如果範本用的不是這個預設設定的話,又想匯出到特定的 Excel 紙張內時,若需要匯出效果跟預覽一致,就需要調整這個自訂係數。
2)方法
FR11/FR10在 FineDB 的 fine_conf_entity 表中新增(或修改)兩個欄位:
注:修改或新增欄位方法請參見:FINE_CONF_ENTITY視覺化配置
CustomConfig.excelAdjustHeight
CustomConfig.excelAdjustWidth
如果匯出到 Excel 內容的行高/列寬小了,那就把對應的係數調大;如果匯出到 Excel 內容的列高/欄寬大了,那就把對應的係數調小。
其他版本可以參考填報修改fine_conf_entity