0

我有一个带有手动输入功能的 Excel 文件,它使用第三方的插件。我想在 Java 中使用 Excel 文件的功能。我可以想到两种方法:

  1. 在 VBA 或带有 Excel 参考的 VB 中编写函数代码,然后生成 .dll 或 .exe 文件供 Java 使用。

  2. 使用 jxl 将数据馈送到 Excel 文件(Excel 文件收到新数据时会自动更新吗?),然后每次从 Excel 文件中读取新结果。

我对 Excel 或 VBA 没有太多经验。我想知道哪种方法更可行更快。

4

2 回答 2

1

由于您的代码正在调用第三方加载项并且需要该加载项才能正确运行,因此您需要使用 VB 路线或通过 Automaton API 访问 Excel(来自 Java,例如使用Com4j)。

原因是纯 java excel 阅读器(jxl、Poi、xlSQL 等)都使用 java 来模拟 excel 的内置功能,但当然它们不能模拟第三方插件。

在这个线程中讨论了使用 com4j 读取 excel 文件。

于 2010-06-25T16:05:32.690 回答
0

Obba允许您从 Excel 单元格调用 Java 虚拟机(如果需要,它可以在不同的计算机上运行)。JVM 必须运行 Obba 服务器(作为带有 main() 方法的 Java 提供)。Obba 服务器可以通过 Excel 表中的函数调用加载其他 JAR 和实例化对象。

您还可以使用 Obba 将值、结果传递给 Java 代码(或服务器)。

(如果你有兴趣探索这个并需要帮助,你可以联系我(我在 Obba 工作)。

于 2012-03-24T09:12:10.263 回答