【问题标题】:How can I encapsulate Java into a DLL and then call the DLL from Excel VBA?如何将 Java 封装到 DLL 中,然后从 Excel VBA 调用 DLL?
【发布时间】:2014-11-17 01:05:31
【问题描述】:

我有一个 Java 程序,我需要从 Excel VBA 访问它。 我想做的方式是将java封装到一个DLL中,这样我就可以从VBA调用它。

【问题讨论】:

  • 这是一个非常糟糕的主意。 Java 字节码和 .Net 代码本质上是不兼容的。您用来执行此操作的任何选项都将变得臃肿、缓慢、复杂,并且可能从一个用户到另一个用户都不可靠。让 Java 应用成为您的应用可以调用的服务会更好。

标签: java vba dll encapsulation


【解决方案1】:

对于我的一个项目,我使用了 IKVM:http://sourceforge.net/projects/ikvm/

IKVM.NET 是用于 Microsoft .NET Framework 和 Mono 的 JVM。它可以 既可以动态运行 Java 类,也可以用来转换 Java jar 到 .NET 程序集中。它还包括一个 OpenJDK 类的端口 .NET 的库。

这个线程可以帮助您将它与 Excel VBA 一起使用:http://sourceforge.net/p/ikvm/mailman/message/32106884/ 也许,这可以帮助你。

【讨论】:

  • 他说他正在使用我认为不是 .Net 的 VBA,所以我不确定这是否可行,但我可能是错的。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2015-09-17
  • 2019-05-19
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2017-10-22
  • 2019-04-18
相关资源
最近更新 更多