我需要使用Jasperreports以Excel格式生成報告。我正在使用iReports 3.7.0 生成的報告除空白單元格的大小外沒有其他問題。賈斯珀報告Excel輸出
有人可以告訴如何避免被放大高亮顯示的單元格。正常細胞也比它們的內容稍大。
我需要使用Jasperreports以Excel格式生成報告。我正在使用iReports 3.7.0 生成的報告除空白單元格的大小外沒有其他問題。賈斯珀報告Excel輸出
有人可以告訴如何避免被放大高亮顯示的單元格。正常細胞也比它們的內容稍大。
我得到了答案。想與他人分享。以下是設置。
而且,當你需要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);
另外 - 如果您要部署到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
也使用'net.sf.jasperreports.print.keep.full.text'來避免截斷溢出值 – KCD 2013-01-08 21:23:53
感謝。我使用了最新的JExcelExporter軟件包。 – Nayn 2010-07-01 19:48:24