I-Report 4.1.1 экспорт лист Excel - PullRequest
0 голосов
/ 27 марта 2012

Когда я экспортирую свой отчет из jasper, он экспортируется в .xlsx, но когда тот же самый jrxml экспортируется из кода java, он не экспортируется в .xlsx.

Java-код выглядит следующим образом: -

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

Этот код работает для другого jrxml, который экспортируется в .xlsx

1 Ответ

1 голос
/ 27 марта 2012

эй, приятель, тебе нужен экспортер xlsx,

см. Пример ниже.

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

...