java - Apache POI 和 EXCEL

标签 java excel apache-poi

我正在使用 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/

相关文章:

excel - excel中带有图标集和相对引用的条件格式

excel - 字符串如何存储在 VBA 字典结构中?

java - 将查询中的可变列数导出到 Excel

java - Apache POI Classnotfound 异常 org.apache.poi.ss.usermodel.Cell

java - 为什么线程创建的数组会返回空指针异常?

java - 实例变量何时初始化并赋值?

java - WSDL 警告 : not a SOAP port, 它没有 SOAP :地址

Java - 线程在没有任何指示的情况下停止

vba - 在 VBA 中,如何在不将鼠标悬停在变量上的情况下查看变量的值?

java - 是否可以纯粹使用 poi excel 创建依赖下拉列表