![](/img/trans.png)
[英]JasperReports export to Excel uses only last set background color
[英]JasperReports exported to Excel ignoring background color?
您是否曾在Jasper報告中交替使用背景顏色,然后將其導出到Excel? Excel導出似乎忽略了交替顏色。
我有一個Jasper報告,其中行使用此處引用的過程交替背景顏色。 當我使用查看器預覽它或導出為PDF時它可以工作 - 但是當我導出到Excel時。 我嘗試過使用JRXlsExporter
和JExcelApiExporter
都無濟於事。
我認為這可能是你如何在Jasper中制作交替行顏色的副作用,我開始鄙視它,但沒有找到其他方法。
提前致謝!
此外,請確保您制作的條件樣式,選中“opaque”選項...如果沒有,背景顏色將永遠不會在excel報告中顯示(永遠不會!!!)....
此外,必須在文本字段中檢查“不透明”選項....
如果您注意到文本字段從未采用您給它們的樣式,請嘗試在每個文本字段的屬性面板中將forecolor和background設置為null(這適用於我)...
希望這有幫助...再見。
您是否嘗試過您所指的程序的評論中提出的想法?
首先,如何使用條件創建新的報表樣式:
JasperReports的最新版本包括報告樣式,這使得這更容易 - 您不再需要創建矩形。
我使用iReport來創建我的樣式 - 默認情況下有一個“樣式”窗格與“庫”窗格對接。 如果使其可見,則可以在樣式庫中創建新樣式。 在彈出的屏幕中為樣式命名(比如說“EvenOddRowStyle”並在“樣式條件”下按“添加”。使用Brian給出的一個表達式並按Apply。在“Common”部分按“...” “Backcolor”旁邊的按鈕,然后選擇所需的背景顏色。最后,完成報告后,將該樣式應用於要突出顯示的行中的所有字段。只需將樣式從樣式窗格拖到字段上即可。
然后如何定義導出到Excel時將應用的樣式:
使用條件表達式定義新樣式:
Boolean.valueOf( $V{PAGE_COUNT}.intValue() % 2 == 0 )
在它上面沒有使用矩形和打印時就可以了 !
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.