1

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;
}

誰かがこれを達成する方法を教えてくれれば幸いです。
前もって感謝します

4

0 に答える 0