Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/325.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
VBA/excel到用于Java的dll/exe_Java_Vba_Excel_Dllexport - Fatal编程技术网

VBA/excel到用于Java的dll/exe

VBA/excel到用于Java的dll/exe,java,vba,excel,dllexport,Java,Vba,Excel,Dllexport,我有一个带有手动输入功能的Excel文件,它使用来自第三方的加载项。我想在Java中使用Excel文件的功能。我可以想出两种方法: 在VBA或VB中使用Excel引用对函数进行编码,然后生成供Java使用的.dll或.exe文件 使用jxl将数据输入Excel文件(Excel文件在收到新数据时是否会自动更新?),然后每次都从Excel文件读取新结果 我对Excel或VBA没有太多经验。我想知道哪种方法更可行、速度更快。由于您的代码正在调用第三方加载项,并且需要该加载项才能进行正确的操作,因此您需

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

  • 在VBA或VB中使用Excel引用对函数进行编码,然后生成供Java使用的.dll或.exe文件

  • 使用jxl将数据输入Excel文件(Excel文件在收到新数据时是否会自动更新?),然后每次都从Excel文件读取新结果


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

    由于您的代码正在调用第三方加载项,并且需要该加载项才能进行正确的操作,因此您需要通过VB路径或通过Automaton API访问Excel(例如,从Java访问)

    原因是纯java excel阅读器(jxl、Poi、xlSQL等)都使用java来模拟excel的内置功能,但实际上它们无法模拟第三方加载项

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

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

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

    (如果您对此感兴趣并需要帮助,可以联系我(我在Obba工作)