【问题标题】:VBA/excel to dll/exe for Java用于 Java 的 VBA/excel 到 dll/exe
【发布时间】:2010-06-25 16:01:20
【问题描述】:

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

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

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

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

【问题讨论】:

    标签: java vba excel dllexport


    【解决方案1】:

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

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

    this thread 讨论了使用 com4j 读取 excel 文件。

    【讨论】:

      【解决方案2】:

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

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

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

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2014-08-25
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多