java - 实时 Excel 更新

标签 java apache-poi

我有一个第三方应用程序,它通过打开 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/

相关文章:

Java - NoClassDefFoundError XSSFWorkbook

java - 未找到驱动程序类

java - 不允许非成员(member)显示jsp页面

java - 如何在play框架java中抛出自定义http错误

java - Eclipse 给出 'undefined' Java 函数的错误,它可以很容易地找到

java - Excel 显示 : "Excel file is not a valid file extension or format type..."

java - 简单的 Tika 型探测器和 Apache POI

java - 从 Google 企业帐户获取日历 Activity

java - 我使用 apache poi 创建 Excel 文件。但是当我打开 Excel 文件时,它说格式错误的文件需要恢复

java - 使用 Apache POI 将文档转换为 pdf