10

Jasperreports を使用して Excel 形式でレポートを生成する必要があります。iReports 3.7.0 を使用しています。レポートは、空のセルのサイズを除いて問題なく生成されます。

代替テキスト

強調表示されたセルが拡大されないようにする方法を教えてください。また、通常の細胞もその内容より少し大きくなっています。

4

2 に答える 2

14

また、Japser を XLS にエクスポートする必要がある場合は、基本に固執することをお勧めします。つまり、グラフィックなどはありません。

上記のソリューションは、iReport から XLS を生成するのに適しています。

プログラムを介して XLS を生成したい場合。次のコードを使用します

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);
于 2010-07-01T17:47:13.133 に答える
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に設定します

于 2011-10-12T19:36:15.083 に答える