我有一个第三方应用程序,它通过打开 excel 文件、在单元格中设置值以及写入(保存)excel 文件来更新单元格值。假设我一直打开 excel 电子表格,我如何让电子表格实时反映这些变化?
每次有更新,我都要重新打开excel文件才能看到新的变化。
PS。我正在使用 Apache POI。
谢谢你。
我有一个第三方应用程序,它通过打开 excel 文件、在单元格中设置值以及写入(保存)excel 文件来更新单元格值。假设我一直打开 excel 电子表格,我如何让电子表格实时反映这些变化?
每次有更新,我都要重新打开excel文件才能看到新的变化。
PS。我正在使用 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 重新打开电子表格。