我有一个带有手动输入功能的Excel文件,它使用来自第三方的加载项。我想在Java中使用Excel文件的功能。我可以想到两种方法:
使用Excel引用在VBA或VB中编写函数,然后为Java生成.dll或.exe文件以供使用。
使用jxl将数据导入Excel文件(Excel文件在接收新数据时会自动更新吗?),然后每次从Excel文件中读取新结果。
我对Excel或VBA没有多少经验。我想知道哪种方法更可行,更快。
答案 0 :(得分:1)
由于您的代码正在调用第三方加载项并且需要正确的操作,因此您需要使用VB路由或通过Automaton API访问Excel(例如,使用Java,{{3 }})。
原因是纯java excel阅读器(jxl,Poi,xlSQL等)都使用java来模拟excel的内置功能,但是他们无法模仿第三方附加组件。
在Com4j中讨论了使用com4j读取excel文件。
答案 1 :(得分:0)
Obba允许您从Excel单元格调用Java虚拟机(如果需要,可以在不同的计算机上运行)。 JVM必须运行Obba服务器(使用main()方法作为Java提供)。 Obba服务器可以通过Excel工作表中的函数调用来加载其他JAR实例化对象。
您还可以使用Obba将值,结果传递给Java代码(或服务器)。
(如果您有兴趣探索这个并需要帮助(我在Obba工作),您可以联系我。