gpt4 book ai didi

java - 在我的 Java 代码中创建的 xlsx 文件无法在 MS Excel 中打开,表示文件格式或文件扩展名无效

转载 作者:行者123 更新时间:2023-11-29 08:31:02 29 4
gpt4 key购买 nike

我有一个 java 代码来创建一个 excel 文件,它适用于扩展名 .xls 和 .xlsx 我可以打开 .xls 文件但无法在 ms excel 中打开文件扩展名 .xlsx 并且它说 < strong>Excel 无法打开“sample.xlsx”文件,因为文件格式或文件扩展名无效。确认文件未损坏,并且文件扩展名与文件格式匹配。

下面是我使用的java代码。

HSSFWorkbook workBook = new HSSFWorkbook();
String file = "D:/sample.xlsx";
FileOutputStream fos = new FileOutputStream(file);
workBook.write(fos);
fos.flush();

我已经通过下面的链接看起来有类似的问题,但我没有找到这里作为新问题提出的答案。
File Excel From Apache POI Cant Open by Ms Excel (corrupt)

最佳答案

如果您尝试创建扩展名为 .xlsx 的 Excel 文件,则需要使用 XSSFWorkbook。我建议阅读 this了解 XSSFWorkbook 和 HSSFWorkbook 对象之间的区别。

此外,您可以使用文档 here了解如何使用 Apache POI 制作新的 Excel 文件。

基本上,您将这样做:

Workbook wb = new XSSFWorkbook();
Sheet sheet1 = wb.createSheet("new sheet");
FileOutputStream fileOut = new FileOutputStream("workbook.xlsx");
wb.write(fileOut);
fileOut.close();

关于java - 在我的 Java 代码中创建的 xlsx 文件无法在 MS Excel 中打开,表示文件格式或文件扩展名无效,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48229014/

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