man*_*ear 2 java excel apache-poi
我有一个 java 代码来创建一个 excel 文件,它适用于扩展名 .xls 和 .xlsx 我能够打开 .xls 文件但无法在 ms excel 中打开文件扩展名 .xlsx 并且它说Excel 无法打开'sample.xlsx' 文件,因为文件格式或文件扩展名无效。验证文件未损坏并且文件扩展名与文件格式匹配。
下面是我使用的java代码。
HSSFWorkbook workBook = new HSSFWorkbook();
String file = "D:/sample.xlsx";
FileOutputStream fos = new FileOutputStream(file);
workBook.write(fos);
fos.flush();
Run Code Online (Sandbox Code Playgroud)
我已经浏览了下面的链接,看起来有类似的问题,但我没有找到答案,所以在这里提出作为新问题。
来自 Apache POI 的 Excel 文件无法由 Excel 女士打开(损坏)
如果您尝试创建扩展名为 .xlsx 的 Excel 文件,则需要使用 XSSFWorkbook。我建议阅读这个以了解 XSSFWorkbook 和 HSSFWorkbook 对象之间的区别。
此外,您可以使用此处的文档来了解如何使用 Apache POI 创建新的 Excel 文件。
本质上,你会这样做:
Workbook wb = new XSSFWorkbook();
Sheet sheet1 = wb.createSheet("new sheet");
FileOutputStream fileOut = new FileOutputStream("workbook.xlsx");
wb.write(fileOut);
fileOut.close();
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
7410 次 |
| 最近记录: |