Excel レポートを生成する A4 サイズ形式のレポートがあります。問題は、Excel 生成時にセルが水平方向に拡張されないことです。テキストがセル幅よりも大きく、Excel シートが A4 サイズのままである場合。
次のコードでページの高さと幅を変更しようとしました:
if (this.jasperPrint != null) {
this.jasperPrint.setPageHeight(10000);
this.jasperPrint.setPageWidth(100000);
jasperPrint.setOrientation(jasperReport.ORIENTATION_LANDSCAPE);
xlsexporter.setParameter(JRXlsExporterParameter.JASPER_PRINT, this.jasperPrint);
xlsexporter.setParameter(JRXlsExporterParameter.OUTPUT_STREAM, exceloutputStream); //and output stream
xlsexporter.setParameter(JRXlsExporterParameter.MAXIMUM_ROWS_PER_SHEET, 65536);
xlsexporter.setParameter(JRXlsExporterParameter.IS_REMOVE_EMPTY_SPACE_BETWEEN_ROWS, Boolean.TRUE);
xlsexporter.setParameter(JRXlsExporterParameter.IS_WHITE_PAGE_BACKGROUND, Boolean.FALSE);
xlsexporter.setParameter(JRXlsExporterParameter.IGNORE_PAGE_MARGINS, Boolean.TRUE);
xlsexporter.setParameter(JRXlsExporterParameter.IS_IGNORE_CELL_BORDER, Boolean.TRUE);
xlsexporter.setParameter(JRXlsAbstractExporterParameter.IS_COLLAPSE_ROW_SPAN, Boolean.FALSE);
xlsexporter.setParameter(JRXlsAbstractExporterParameter.IS_FONT_SIZE_FIX_ENABLED, Boolean.TRUE);
xlsexporter.setParameter(JRXlsAbstractExporterParameter.IS_REMOVE_EMPTY_SPACE_BETWEEN_COLUMNS, Boolean.TRUE);
try {
xlsexporter.exportReport();
} catch (JRException e) {
logger.error("generateExcel():Exception in Exporting Excel report" + e);
}
this.jasperPrint = null;
}
誰かがこれを達成する方法を教えてくれれば幸いです。
前もって感謝します