我有一个第三方应用程序,它通过打开 excel 文件、在单元格中设置值以及写入(保存)excel 文件来更新单元格值。假设我一直打开 Excel 电子表格,我如何让电子表格实时反射(reflect)这些变化?
每次有更新,我都必须重新打开excel文件才能看到新的变化。
附言。我正在使用 Apache POI。
谢谢。
最佳答案
您不能使用 Apache POI 执行此操作。如果您在 Excel 中打开了 Excel 电子表格,那么如果您尝试将更改写入该文件,您将收到 FileNotFoundException
。至少在 Windows 上,你会得到这样的东西:
java.io.FileNotFoundException: MySpreadsheet.xlsx (The process cannot access the
file because it is being used by another process)
此外,即使这有效,Apache POI API 中也没有任何东西可以与 Excel 应用程序本身交互,因此您无法让 Excel 重新打开电子表格。
关于java - 实时 Excel 更新,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18318832/