实时Excel更新

时间:2013-08-19 16:38:18

标签: java apache-poi

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

每次有更新时,我都必须重新打开excel文件才能看到新的更改。

PS。我正在使用Apache POI。

谢谢。

1 个答案:

答案 0 :(得分: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重新打开电子表格。