Я пытаюсь экспортировать jasperreport в формат xls, но не смог.
мой код:
<%@page import="net.sf.jasperreports.engine.export.JRXlsExporterParameter"%>
<%@page import="net.sf.jasperreports.engine.export.JRXlsExporter"%>
<%@page import="net.sf.jasperreports.engine.export.JRPdfExporter"%>
<%@page import="net.sf.jasperreports.engine.export.JRPdfExporterParameter"%>
<%@page import="net.sf.jasperreports.engine.JRExporter"%>
<%@page import="net.sf.jasperreports.engine.JRExporterParameter"%>
<%@page import="net.sf.jasperreports.engine.JasperFillManager"%>
<%@page import="net.sf.jasperreports.engine.JasperPrint"%>
<%
String RptName = (request.getParameter("RptName")) != null? request.getParameter("RptName"):"";
String iReportPath = utilHandler.GetResBundle("IREPORT_PATH");
String jasperReportPath = iReportPath + RptName + ".jasper";
response.setContentType("application/"+strReportFormat);
os = response.getOutputStream();
if(strReportFormat.equals("pdf")) {
exporter = new JRPdfExporter();
exporter.setParameter(JRPdfExporterParameter.CHARACTER_ENCODING, "UTF-8");
print = JasperFillManager.fillReport(jasperReportPath,map, connection);
exporter.setParameter(JRExporterParameter.JASPER_PRINT,print);
exporter.setParameter(JRExporterParameter.OUTPUT_STREAM,os);
exporter.exportReport();
} else if(strReportFormat.equals("msexcel")) {
strReportFileFormat = "xls";
response.setHeader("Content-Disposition"," inline; filename="+RptName+"."+strReportFileFormat);
exporter = new JRXlsExporter();
exporter.setParameter(JRXlsExporterParameter.JASPER_PRINT, print);
exporter.setParameter(JRXlsExporterParameter.OUTPUT_STREAM, os);
exporter.setParameter(JRXlsExporterParameter.IS_WHITE_PAGE_BACKGROUND,Boolean.FALSE);
exporter.setParameter(JRXlsExporterParameter.IS_REMOVE_EMPTY_SPACE_BETWEEN_ROWS,Boolean.TRUE);
exporter.setParameter(JRXlsExporterParameter.IS_REMOVE_EMPTY_SPACE_BETWEEN_COLUMNS,Boolean.TRUE);
exporter.setParameter(JRXlsExporterParameter.IS_COLLAPSE_ROW_SPAN,Boolean.TRUE);
exporter.setParameter(JRXlsExporterParameter.IGNORE_PAGE_MARGINS,Boolean.TRUE);
exporter.setParameter(JRXlsExporterParameter.IS_ONE_PAGE_PER_SHEET,Boolean.FALSE);
System.out.println("generate Excel");
print = JasperFillManager.fillReport(jasperReportPath,map, connection);
exporter.setParameter(JRExporterParameter.JASPER_PRINT,print);
exporter.setParameter(JRExporterParameter.OUTPUT_STREAM,os);
exporter.exportReport();
}
%>
я получаю Failed - ошибка сети в браузере Chrome,
я использую файл .jasper для создания PDF и Excel, xls не удалось , но PDF работает нормально и нормально отображается в браузере Chrome.Я проверил журнал Tomcat 8, не смог найти журнал ошибок на catalina.out, а также консоль Tomcat (Windows Bat).Есть идеи, в чем может быть проблема?