1

我有一个第三方应用程序,它通过打开 excel 文件、在单元格中设置值以及写入(保存)excel 文件来更新单元格值。假设我一直打开 excel 电子表格,我如何让电子表格实时反映这些变化?

每次有更新,我都要重新打开excel文件才能看到新的变化。

PS。我正在使用 Apache POI。

谢谢你。

4

1 回答 1

3

您无法使用 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 重新打开电子表格。

于 2013-08-19T17:32:17.477 回答