作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我正在尝试以 Excel (xls) 格式导出报告,并在打开/保存对话框的帮助下提供从浏览器下载文件的选项。
当弹出文件下载框时,文件名不正确。文件名以 URL 形式出现
下面是我的代码:
JasperPrint jasperPrint = JasperFillManager.fillReport(jasperReportMCQ, params, datasource);
JRXlsExporter jasperXlsExportMgr = new JRXlsExporter();
ByteArrayOutputStream xlsReport = new ByteArrayOutputStream();
jasperXlsExportMgr.setParameter(JRExporterParameter.JASPER_PRINT, jasperPrint);
jasperXlsExportMgr.setParameter(JRXlsExporterParameter.IS_ONE_PAGE_PER_SHEET, Boolean.TRUE);
jasperXlsExportMgr.setParameter(JRXlsExporterParameter.IS_DETECT_CELL_TYPE, java.lang.Boolean.FALSE);
jasperXlsExportMgr.setParameter(JRXlsExporterParameter.IS_WHITE_PAGE_BACKGROUND, java.lang.Boolean.FALSE);
jasperXlsExportMgr.setParameter(JRXlsExporterParameter.IS_REMOVE_EMPTY_SPACE_BETWEEN_ROWS, java.lang.Boolean.TRUE);
jasperXlsExportMgr.setParameter(JRXlsExporterParameter.IS_REMOVE_EMPTY_SPACE_BETWEEN_COLUMNS, java.lang.Boolean.TRUE);
jasperXlsExportMgr.setParameter(JRXlsExporterParameter.IS_COLLAPSE_ROW_SPAN, java.lang.Boolean.TRUE);
jasperXlsExportMgr.setParameter(JRXlsExporterParameter.IS_IGNORE_CELL_BORDER, java.lang.Boolean.FALSE);
jasperXlsExportMgr.setParameter(JRXlsExporterParameter.CREATE_CUSTOM_PALETTE, java.lang.Boolean.TRUE);
jasperXlsExportMgr.setParameter(JRExporterParameter.OUTPUT_STREAM, xlsReport);
jasperXlsExportMgr.exportReport();
bytes = xlsReport.toByteArray();
getResponse().setHeader("Content-disposition", "attachment; filename=\"report.xls\"");
getResponse().setContentType("application/vnd.ms-excel");
getResponse().setContentLength(bytes.length);
if (bytes.length > 0) {
servletOutputStream.write(bytes, 0, bytes.length);
servletOutputStream.flush();
servletOutputStream.close();
}
最佳答案
尝试这个参数:
jasperXlsExportMgr.setParameter(JRExporterParameter.OUTPUT_FILE_NAME, "MyFile");
来自 Jasper 文档:
static JRExporterParameter OUTPUT_FILE_NAME:导出报告的文件名。
关于java - 贾斯珀报告 : File Name incorrect while exporting report to Excel,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15804542/
首次使用 iReport。我添加了所有必需的 JAR 文件,但仍然收到相同的错误。该怎么办?错误信息如下: Exceptionnet.sf.jasperreports.engine.JRExcepti
我正在做一个具有以下要求的 POC: 我的数据库中有两个表 A 和 B,它们具有相同的列和列类型。 我正在运行以下查询来获取两个表之间的差异。相同的键,不同的列或行存在于一个中但不存在于另一个中:
我是一名优秀的程序员,十分优秀!