我们希望从Excel中访问一些EJB。目标是提供可从VBA使用的API。
我们的EJB主要是无状态会话Bean,可以使用POJO进行简单的CRUD操作。
一些可能的解决方案:
欢迎指向这些解决方案或其他想法的框架。
答案 0 :(得分:2)
您可以查看解决此问题的IIOP.NET。
答案 1 :(得分:2)
如果您有一个相当新的ejb容器,最便宜和最简单的方法是将您的bean作为Web服务公开并从VB / C#中调用它。这不需要任何额外的工具或库。
答案 2 :(得分:2)
我在一个名为XLLoop的开源项目上工作 - 这个框架允许您将POJO函数公开为Excel函数。
它包括:
您可以将此java函数服务器嵌入到EJB中,并将其部署为应用服务器的一部分。
答案 3 :(得分:0)
回到VB6 / COM / DCOM时,我们使用套件J-Integra来完成这项任务。我没有使用.NET版本的经验。
答案 4 :(得分:0)
我强烈推荐IKVM。它是.NET程序集编译器(即JAR - > DLL)的java字节代码,我用它在Excel自动化服务器中创建实时JMX链接和侦听器。您应该不难创建EJB客户端存根和支持库的.NET程序集。
//尼古拉斯
答案 5 :(得分:0)
你可以尝试Obba(我在这个项目上工作):
Obba是电子表格应用程序的Java对象处理程序。
它提供了电子表格和Java类之间的桥梁,使得电子表格可以用作Java库的图形用户界面。从电子表格访问Java库不需要粘合代码(不需要VBA,不需要特殊的Java代码)。对象由其原始构造函数实例化。使用“按名称”反射调用构造函数和方法。不需要特定于电子表格的工厂方法。 Obba提供了处理电子表格中对象的功能。
提供加载项的Java虚拟机可以在同一台计算机或远程计算机上运行 - 无需更改电子表格,即电子表格中引用的对象可以驻留在远程Java虚拟机上。