gpt4 book ai didi

java - JasperReport在Xlsx和Xls中生成不可读的内容

转载 作者:行者123 更新时间:2023-11-30 06:13:44 24 4
gpt4 key购买 nike

我们目前在 Java 应用程序中使用 TIBCO Jaspersoft Studio、jasperreports-6.5.1 库。当我们同时使用 JRXlsExporterJRXlsxExporter 导出报告时,我们会收到一个弹出窗口,其中包含文本 Excel 在 'xxx.xls' 中发现不可读的内容。您想恢复该工作簿的内容吗?如果您信任此工作簿的来源,请单击"is"。

当我们从 Jaspersoft Studio 预览中运行相同的报告时,我们会得到 Excel 文件,该文件打开时没有错误。我们刚刚在 xlsx 文件的 style.xml 中发现了问题。任何建议将不胜感激。

最佳答案

至少我找到了原因。发生这种情况是因为 Excel 不支持 jrxml 文件中使用的日期格式“EEEEE dd MMMMM yyyy”。所以java代码

 SimpleXlsxReportConfiguration configuration = new SimpleXlsxReportConfiguration();
Map<String, String> dateFormats = new HashMap<String, String>();
dateFormats.put("EEEEE dd MMMMM yyyy", "ddd, mmm d, yyyy");
configuration.setFormatPatternsMap(dateFormats);
XlsxExporter.setConfiguration(configuration);
XlsxExporter.exportReport();

解决了这个问题。我希望它对其他人有帮助

关于java - JasperReport在Xlsx和Xls中生成不可读的内容,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49678455/

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