我正在使用 Apache POI API 访问 Excel .xlsx 文件,使用该 API 我可以读取/写入单元格。 我的问题是:如何使用在 Excel GUI 中打开的 .xlsx 文件来做到这一点? 如果我尝试这样做,则会因并发访问同一资源而产生冲突(该进程无法访问该文件,因为该文件正在被另一个进程使用)。 有人告诉我答案是 Excel RTD 和 c#、c++ 或其他语言。 但我想坚持使用 Java,我该怎么办?切换到 Linux 是一种选择吗? 谢谢!!!
最佳答案
AFAIK poi 仅适用于文件系统,因此没有通过实时数据进行交互。我认为,如果您想防止损坏,则不应在 xlsx
文件仍在 Excel 中打开时对其进行编辑。
如果你想使用 RTD,你应该尝试找到它的 java 绑定(bind)。我认为它们是基于 COM 的,所以也许 JACOB 可以帮助你。 http://sourceforge.net/projects/jacob-project/
另请参阅此讨论:http://sourceforge.net/p/jacob-project/discussion/375946/thread/946012e8/
哦。顺便提一句。 COM 仅适用于 Windows,所以我会留在 Windows 上:)
关于java - Apache POI 和 EXCEL,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22932395/