2012-03-27 6 views
0

Когда я экспортирую свой отчет из яшмы, он экспортируется в .xlsx, но когда тот же jrxml экспортируется из java-кода, он не экспортируется в .xlsx.I-Report 4.1.1 экспорт excel sheet issue

код 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

эй дружище и нужно использовать 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: уведомление дополнительных х перед тем экспортер: D

+0

Я использовал XLSX экспортер, но первенствовать становится поврежден при т его экспорта в XLSX из кода Java –

+0

ok, тогда я предполагаю, что это многостраничный экспорт, и вы не добавляете отпечатки (яшмовые отпечатки) правильно ... –

+0

Его единственный лист экспорта и есть только один объект печати ... !! Я удалил все поля из всех диапазонов, значит, я попытался экспортировать пустой jrxml из java-кода, но все равно m получал ту же ошибку. –