2012-05-11 26 views
1

我正在清理使用Jasper Reports 3.1.2的遺留應用程序,並試圖弄清楚如何定義一個標題,該標題顯示爲生成的Excel電子表格中的標題(在頁面設置,頁眉/頁腳下)。現有的代碼已經這樣做了,使用頁腳:JasperReports:如何在Excel中定義標題

exportParameters.put(JRXlsAbstractExporterParameter.LEFT_FOOTER, "My footer text"); 

我找不到在JRXlsAbstractExporterParameter類的頭一個等效參數。 有沒有辦法在JRXML模板或通過API做到這一點?

從生成的Excel報告中添加屏幕截圖,其中顯示Excel檢測到JRXlsAbstractExporterParameter類(上面的代碼)中定義的頁腳。我正在試着對標題做同樣的事情。

enter image description here

+0

目前,我使用的是標籤,它實際上回答了我的大部分用例,即它會打印在每個頁面上。但它不會顯示爲Excel頁面設置中的標題。這是一個警告。 –

+0

你能張貼截圖來說明你需要什麼嗎? –

+0

完成(見上) –

回答

1

看着JasperForge Config Reference,在JRXML頁眉和頁腳不被支持,直到3.7.5。在我看來,升級到至少3.7.5版本可以更容易地完成你正在嘗試的工作,更新你的jrxml文件,並用現有的報告進行迴歸測試。如果升級不可行,並且您熟悉POI或JExcelAPI,我會建議擴展JRXlsExporterJRExcelApiExporter(限於兩個鏈接...對不起),並在API中使用自定義導出器參數。

您使用的Jasper Reports版本確實限制了您可以在Excel中執行的操作。如果您進行升級,則可能需要研究4.0以上版本中提供的XLS屬性。如果您將要使用現有報告進行更具體的格式化,那麼升級到高於4.0的版本會更有利。