一、 概述
本文介紹 匯出 的一些問題及解決方案。
二、匯出的格子中顯示灰色的箭頭
1
問題描述。
若將某張報表匯出為 Word 格式,開啟匯出後的 Word,可以看到每個格子後都有一個灰色的箭頭。如下圖所示。
2
原因分析。
在 Word 裏,灰色的箭頭代表段落的標記,即一欄的結尾處顯示的回車符號。
由於 FineReport 範本的介面是類似 Excel 的,且 Word 預設顯示段落標記,所以匯出為 Word 時,就會有段落標記。
3
解決方案。
開啟 Word,點擊【文件】→【選項】→【視圖】,取消勾選【段落标記】,就可以去掉灰色箭頭了,如下圖所示。
注2:此操作只針對當前用戶端,若將匯出的檔案發至別的用戶端,需要在對應的用戶端再進行如上設定。
三、匯出的元件值與顯示值不一緻
1
問題描述。
範本中存在元件,匯出的元件值與預覽時的顯示值不一緻,如下圖所示。
2
原因分析。
元件匯出的是資料字典中的【實際值】,預覽時顯示的是資料字典中的【顯示值】。如下圖所示。
四、匯出Word無內容/報錯
1
問題描述。
現象1:普通報表匯出 Word 後無內容,但是匯出 Excel 沒有問題。
現象2:普通報表匯出 Word 時報錯11300002:【列高欄寬超出頁面大小設定】,如下圖所示。
2
原因分析。
範本中某個儲存格的寬度超出頁面設定的邊框過多。
3
解決方案。
查看分頁虛線前的儲存格寬度是否過大,縮減對應儲存格寬度即可。如下圖所示。
五、文字匯出後顯示為圖片
1
範本中預覽時正常顯示為文字內容,匯出 Excel 時正常顯示為文字,但匯出 Word 後顯示為圖片。如下圖所示。
2
文字控制:被菜儲存格,點擊【儲存格屬性】→【樣式】→【對齊】,文字控制設定有四種,分別為【自動換列、單列顯示、單列顯示(調整字型)、多類顯示(調整字型)】,除了【自動換列】,設定為其他三種匯出 word 時,文字均顯示為圖片。如下圖1所示。
文字方向:被菜儲存格,點擊【儲存格屬性】→【樣式】→【對齊】,文字方向設定有三種,分別為【自訂角度、文字豎排(從左向右)、文字豎排(從右向左)】,除了【自訂角度】,設定為其他兩種匯出 word 時,文字均顯示為圖片。如下圖2所示。
六、設定頁首頁尾後匯出結果與分頁預覽效果不一緻
1
報表含有頁首或者頁尾,匯出後的 Word 與分頁預覽的結果不同,分頁點不一緻,內容下移或被斷開顯示了,如下圖顯示。
2
Word 中頁首預設距離頂端 12.7 公釐,對應的是 FineReport 的頁邊距。
兩者頁邊距、頁首的高度邏輯不同,導緻匯出 Word 後,報表內容可能被頁首擠下而造成下移或斷開顯示。
3
點擊菜單欄【範本】→【頁面設定】→【頁面】,將頁邊距的上邊距設定為【12.7公釐】,如下圖所示。
此時預覽及匯出 Word 時,頁首的頂端距離一緻,進而匯出結果與預覽結果一緻。
七、範本雙向自適應
1
普通報表設定 自適應屬性 為【雙向自動調整】,匯出時,儲存格內容被修剪/列高變窄,如下圖1、圖2所示。
範本開啓【雙向自動調整】後,在 Chrome 和 Firefox 瀏覽器下匯出的 Word 和 PDF,可能存在多餘空白頁。如下圖3所示。
2
普通報表匯出為任何格式,都不支援自適應。
八、匯出PDF時換行顯示內容被修剪
1
範本儲存格使用了分頁公式,包含 【$$totalPage_number】 和 【$$page_number】參數,分別表示【總頁數】和【當前頁數】,如下圖1所示。
預覽時範本顯示正常,匯出為 Word、Excel 或 PDF 時,換行顯示的內容被修剪。如下圖2所示。
2原因分析。
分頁需要依賴儲存格的寬高,即儲存格高度計算完成之後才能分頁,然後分頁公式才能得出計算值。所以當儲存格使用了分頁公式,在匯出計算儲存格高度時,實際獲取不到分頁公式的計算值,最終可能導緻儲存格高度計算錯誤,進而導緻文字顯示不全等異常。
3
匯出為 Word 或 Excel 時,是以表格的形式匯出的,調整表格高度即可顯示,匯出 PDF 則需先手動調整設計器中儲存格的高度。
九、範本使用HTML顯示內容並匯出Word格式
範本使用 HTML 顯示內容,並匯出 Word 格式時,需要注意以下兩點。
HTML 內指定的字號要與儲存格字號保持一緻,如下圖1所示。
如果 HTML 內容中存在圖片,建議點擊【範本】→【範本匯出屬性】,勾選【不固定列高匯出】,如下圖2所示。