2009-12-10 60 views
9

我需要使用Jasperreports以Excel格式生成報告。我正在使用iReports 3.7.0 生成的報告除空白單元格的大小外沒有其他問題。賈斯珀報告Excel輸出

alt text

有人可以告訴如何避免被放大高亮顯示的單元格。正常細胞也比它們的內容稍大。

回答

9

我得到了答案。想與他人分享。以下是設置。

alt text

13

而且,當你需要Japser導出到XLS我要說堅持基礎。我的意思是沒有圖形,等等。

上述解決方案適用於從iReport生成XLS。

如果您想生成XLS thru程序;使用以下代碼

exporter = new JRXlsExporter(); 
exporter.setParameter(JRXlsExporterParameter.IS_COLLAPSE_ROW_SPAN, Boolean.TRUE); 
exporter.setParameter(JRXlsExporterParameter.IS_REMOVE_EMPTY_SPACE_BETWEEN_COLUMNS, Boolean.TRUE); 
exporter.setParameter(JRXlsExporterParameter.IS_REMOVE_EMPTY_SPACE_BETWEEN_ROWS, Boolean.TRUE); 
exporter.setParameter(JRXlsExporterParameter.IS_ONE_PAGE_PER_SHEET, Boolean.FALSE); 
exporter.setParameter(JRXlsExporterParameter.IS_DETECT_CELL_TYPE, Boolean.FALSE); 
exporter.setParameter(JRXlsExporterParameter.IS_WHITE_PAGE_BACKGROUND, Boolean.FALSE); 
exporter.setParameter(JRXlsExporterParameter.IS_IGNORE_GRAPHICS, Boolean.TRUE); 
+0

感謝。我使用了最新的JExcelExporter軟件包。 – Nayn 2010-07-01 19:48:24

2

另外 - 如果您要部署到jasperserver,則可以在報告中設置自定義屬性。 (iReport的並沒有這樣做自動)

報告主要添加元素的屬性:

net.sf.jasperreports.export.xls.collapse.row.span 
net.sf.jasperreports.export.xls.remove.empty.space.between.columns 
net.sf.jasperreports.export.xls.remove.empty.space.between.rows 

,並將它們全部設置爲true

+0

也使用'net.sf.jasperreports.print.keep.full.text'來避免截斷溢出值 – KCD 2013-01-08 21:23:53