gpt4 book ai didi

java - POI - 在 Excel 中打开时无法写入文件?

转载 作者:可可西里 更新时间:2023-11-01 14:42:53 27 4
gpt4 key购买 nike

我是这个网站的新手。我尝试在打开时写入 excel 文件(使用 POI/JAVA)。

当我尝试创建文件输出流以写入文件时,出现了 java.io.FileNotFoundException 错误。

FileOutputStream 无效。我收到以下消息:

the process cannot access the file because it is being used by another process.

         try {
FileOutputStream fileOut;
XSSFWorkbook wb = new XSSFWorkbook(new FileInputStream("Classeur.xlsm"));
...
...
fileOut = new FileOutputStream("Classeur.xlsm");
wb.write(fileOut);
fileOut.close();
}
catch (FileNotFoundException e){
e.printStackTrace();
}
catch (IOException e) {
e.printStackTrace();
}

有人知道我该如何解决吗?我正在编写一个 (POI-Java-Swing) 应用程序来动态读/写 excel 文件。

谢谢你的帮助

最佳答案

Windows 本身不会让您这样做。恐怕您的代码中没有任何内容可以让您这样做。您需要先在 Excel 中关闭该文件。

编辑 - 根据您的描述,我假设您已经在 Excel 中自行打开了文件。你可能不是。然而,其他东西肯定会起作用——例如,它可能是您的 Java 应用程序的另一个实例。甚至确保 Windows 资源管理器之类的东西没有访问/使用该文件,例如检查属性。在您排除这种可能性之前,如前所述,Windows 本身会阻止您访问它。

关于java - POI - 在 Excel 中打开时无法写入文件?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12938509/

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