Мне нужно экспортировать в формат Excel и CSV в JasperReports
.Для Excel я пытался использовать JRXlsExporter
класс, но он не экспортируется.Дело в том, что всплывающее окно «сохранить и отменить» идет с неизвестным типом файла ..
file type like "getReportDetail.do"
, где getReportDetail.do
- это атрибут «пути» в элементе «действия» в файле Struts config xml.Я вызываю это getReportDetail.do
, нажав кнопку HTML, чтобы вызвать «класс действия» для экспорта в Excel.
Я устанавливаю параметр, как показано ниже
reportExporter.setParameter(JRXlsExporterParameter.JASPER_PRINT, jasperPrint);
reportExporter.setParameter(JRXlsExporterParameter.OUTPUT_STREAM, reportStream);
reportExporter.setParameter(JRXlsExporterParameter.IS_REMOVE_EMPTY_SPACE_BETWEEN_ROWS, Boolean.TRUE);
reportExporter.setParameter(JRXlsExporterParameter.IS_ONE_PAGE_PER_SHEET, Boolean.FALSE);
reportExporter.setParameter(JRXlsExporterParameter.IS_WHITE_PAGE_BACKGROUND, Boolean.FALSE);
reportExporter.setParameter(JRXlsExporterParameter.IS_DETECT_CELL_TYPE, Boolean.TRUE);
, где reportStream
является объектом ByteArrayOutputStream()
,
reportExporter
- это JRXlsExporter
объект
, а contenttype
- response.setContentType("application/xls");
Есть идеи, почему это происходит?