java - Apache poi XLSX 到 XLS

标签 java excel apache apache-poi

我正在使用 apache poi,我读取了一些 xlsx 文件,对其进行处理,然后也以 xlsx 格式导出它们。但现在我要求导出格式为 XLS(这是为了支持旧设备)。有没有一种简单的方法可以将代码生成的 xlsx 文件转换为 xls?

所有过程都是用XSSF实现的。

提前致谢。

最佳答案

我同意centic的回答,但我想添加几行代码。

您说您正在使用 XSSF 实现。

因此,对于您要保存的工作簿,请进行以下更改: 更改 XSSFWorkbook x = new XSSFWorkbook();Workbook x = new HSSFWorkbook(); 其中工作簿是从 org.apache.poi.ss.usermodel.Workbook;

导入的

同样 从

更改 XSSFRow 实例化
XSSFRow r = newXSSF();

Row r = new HSSFRow(); 并从 org.apache.poi.ss.usermodel.Row;

导入行

同理,将Cell实例化为ss.usermodel包。

最后用 .xls 扩展名保存您的 HSSF 工作簿。

关于java - Apache poi XLSX 到 XLS,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42617144/

相关文章:

excel - 让 Excel 在特定时间显示数据

excel - 使用选项显式 (excel-vba) 时如何打开 Microsoft HTML 对象库引用?

apache - 向 Oozie 工作流通知添加授权

java - 使用Java OpenCV库的java.lang.UnsatisfiedLinkError `GOMP_4.0' Travis CI

java - S3 : Generating Pre-Signed URL for a given Key. [ key 可能/不存在]

python - 使用 Python 在 Open Office 中写入/读取数据数组。有人有任何示例代码吗?

php - 当用户拥有特定 cookie SetEnvIf 时绕过 .htaccess 登录

java - ATG 促销适用于一周中的特定一天

java - 多态调用: resolving target method from bytecode

apache - 在 Apache VirtualHost 中调试环境变量