I-Report 4.1.1导出Excel工作表问题

时间:2012-03-27 07:04:56

标签: jasper-reports ireport

当我从jasper导出我的报告时,它将在.xlsx中导出,但是当从java代码导出相同的jrxml时,它不会在.xlsx中导出。

java代码如下: -

exporterXLS.setParameter(JRXlsExporterParameter.SHEET_NAMES, sheetnames );
exporterXLS.setParameter(JRXlsExporterParameter.JASPER_PRINT_LIST, list);
exporterXLS.setParameter(JRXlsExporterParameter.OUTPUT_STREAM, output); 
exporterXLS.exportReport(); 

此代码适用于另一个以.xlsx

导出的jrxml

1 个答案:

答案 0 :(得分:1)

嘿伙计你需要使用xlsx exporter,

见下面的例子。

JRXlsxExporter exporter = new JRXlsxExporter();
exporter.setParameter(JRXlsExporterParameter.IGNORE_PAGE_MARGINS, Boolean.TRUE);
        exporter.setParameter(JRXlsExporterParameter.OFFSET_X, 0);
        exporter.setParameter(JRXlsExporterParameter.IS_IGNORE_CELL_BORDER, Boolean.FALSE);
        exporter.setParameter(JRExporterParameter.OUTPUT_FILE_NAME, destination);
        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.TRUE);
        exporter.setParameter(JRXlsExporterParameter.IS_DETECT_CELL_TYPE, Boolean.TRUE);
        exporter.setParameter(JRXlsExporterParameter.IS_WHITE_PAGE_BACKGROUND, Boolean.FALSE);
        exporter.exportReport();

我认为您使用JRXlsEporter代替JRXlsxExporter PS:在出口商之前注意额外的x:D