apache-poi - 文件格式和扩展名.xls 不匹配——apache-poi 4.1.2
问题描述
我正在使用 apache-poi 4.1.2 版创建 xls。当我使用 junit 时,它工作正常,但是如果我将 tomee 与容器一起使用,则生成的文件会显示如下错误
<文件名>.xls 的文件格式和扩展名不匹配
Java 版本 1.8
tome-plus 1.7.5
K8s 码头集装箱
使用 HSSFWorkbook
文件 outputFile = new File(dir, fileParameter.getFileName()); if (outputFile.exists() && !FileUtils.deleteFile(outputFile)) { LOG.warn("无法删除"); } try (final HSSFWorkbook workbook = new HSSFWorkbook()) { final HSSFSheet sheet = workbook.createSheet(SUMMARY_SHEET_NAME); //标题行 int rowNum = 0; int cellNum = 0; HSSFRow 行 = sheet.createRow(rowNum++); row.createCell(cellNum++).setCellValue("TEST1"); row.createCell(cellNum++).setCellValue("TEST2"); row.createCell(cellNum++).setCellValue("TEST3"); row.createCell(cellNum++).setCellValue("TEST4"); row.createCell(cellNum++).setCellValue("TEST5");
try (FileOutputStream fileOutputStream = new FileOutputStream(outputFile)) { workbook.write(fileOutputStream); }
}
解决方案
推荐阅读
- haskell - 如何编写函数属性的快速检查?
- woocommerce - Woocommerce 在管理仪表板上编辑订单
- javascript - Vue.js 提交文本按钮
- javascript - 在这种情况下,我如何实现功能循环语句而不是 for 循环?
- sql-server - 对安装在 Linux 服务器下的 MSSQL 的 Window 身份验证
- javascript - 如何将传输器插入到 Node.js 应用程序的服务中?
- django - 基于用户登录和外键其他模型的 Django 查询集(过滤器)
- gdb - 有没有办法在 gdb 中打印 char** 类型的变量?
- javascript - 提醒从数据库中循环选择的下拉列表项
- java - 为什么tomcat最新代码在main方法中使用同步