java - Apache POI 如何输出为 .xlsx
问题描述
我正在编写一个输出 Excel 工作簿的程序。由于我使用的指南较旧,因此我将其构建为输出为 .xls 文件。现在我想我需要更大尺寸的 .xlsx。我需要在我的代码中更改什么?我尝试在 fileOutputStream 中将文件扩展名更改为 .xlsx ,当我尝试打开 excel 文件时它给了我一个错误。
解决方案
您需要为 XSSF 类替换任何地方的 HSSF。而不是创建一个HSSFWorkbook
你需要一个XSSFWordbook
. 而不是HSSFRow
你需要XSSFRow
等等。
这两种格式(xls 和 xlsx)根本不兼容。
幸运的是,POI 的人编写代码的方式使这种转换相当容易,具体取决于您的 excel 文件的复杂性。
推荐阅读
- azure - 是否有可能仅为 Sharepoint online 创建条件访问策略,不包括其依赖项,如 ms 团队?
- ansible - Ansible 失败的未定义变量
- python - 芹菜作业中的 Threadpool Python 未来似乎正在阻塞
- java - 尽管有 Retrolambda,但与缺乏支持 java 8 相关的错误
- equality - 如何在 Agda 中定义观察相等
- kubernetes - FluentBit 不从共享 PVC 读取日志
- javascript - Javascript,如何将父函数参数传递给带有回调参数的子函数?
- java - 如何注入 Set
在 Setter 注入中使用基于注释的配置? - python - 遍历数据框中的所有行并根据比较其他列生成新列
- postgresql - Postgres sink 连接器在 DLQ 中放置消息