簡體   English   中英

JasperReports導出到Excel忽略背景顏色?

[英]JasperReports exported to Excel ignoring background color?

您是否曾在Jasper報告中交替使用背景顏色,然后將其導出到Excel? Excel導出似乎忽略了交替顏色。

我有一個Jasper報告,其中行使用此處引用的過程交替背景顏色。 當我使用查看器預覽它或導出為PDF時它可以工作 - 但是當我導出到Excel時。 我嘗試過使用JRXlsExporterJExcelApiExporter都無濟於事。

我認為這可能是你如何在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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM