当我从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答案 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