gpt4 book ai didi

java - 贾斯珀报告 : File Name incorrect while exporting report to Excel

转载 作者:行者123 更新时间:2023-12-01 14:42:33 25 4
gpt4 key购买 nike

我正在尝试以 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/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com