我创建了一个VB宏。我想传递一个字符串和一个文件位置的宏。我怎么会在java代码中调用这个。有这样的图书馆吗?从java代码中调用VB宏
3
A
回答
2
您可以使用Windows附带的“cscript.exe”来运行vbscript。
根据您的情况,您可以从Java中通过各种方式启动这个:
- 使用Runtime.exec启动程序。你可以直接作为你的程序的一部分。
- 使用Ant,它具有一个exec任务,或者具有一个exec插件的maven。这在调用脚本作为构建或其他批处理过程的一部分时非常有用。
编辑:如果您的脚本有一个GUI,然后使用“wscript.exe”。
我假设你的意思是VBScript中,但如果你的意思是雷尔宏,如Word宏,那么你需要做这样的事情:
"C:\Program Files\Microsoft Office\Office12\Winword.exe"
"C:\MyPath\MyDoc.doc" /m"Macro1"
或者,你可以创建一个小vbscript实例化Word应用程序并使用run()方法调用宏。您使用cscript.exe/wscript.exe执行该脚本。
1
还有"JACOB - Java COM Bridge" on SourceForge。该项目有第二个,more dated homepage。
然后有一个名为J-Integra的商业(D)COM/ActiveX自动化库,它看起来也可以做这样的事情。
声明:这些只是我从Google取出的链接,我没有这些库的实际经验。
0
我们使用的是Com4J,它创建了一组类似于可从Word VBA使用的ActiveX类的Java类,并直接调用它们。这显然只适用于Windows机器,因为Word不能在Linux上运行(除非你有很多时间和Wine)。
通过在Java中准备好这些API,我们将能够调用任何在单词中定义的宏。
相关问题
- 1. 从本机代码调用Java代码?
- 2. 无法从VB代码背后调用javascript代码
- 3. 从Java调用Scala代码?
- 4. 从Java调用C#代码?
- 5. 从C代码调用Java
- 6. 从C#调用Java代码#
- 7. 从PHP调用java代码
- 8. 无法从java代码运行宏
- 9. 从java代码中调用snarl
- 10. 想要使用JavaCPP从Java代码中调用C++代码?
- 11. 从WPF中的VB代码调用XAML动画
- 12. 调试aspx文件中的VB代码
- 13. 如何从Wicket中的JavaScript代码调用Java代码?
- 14. 如何使用Java编辑VB宏
- 15. 在java中调用宏
- 16. 用于java代码的等价vb代码
- 17. 使用VB宏合并两个Excel文件的内容代码
- 18. 从java代码调用JNLP文件
- 19. 从Java代码调用Xalan方法
- 20. 如何从Java代码调用servlet
- 21. 从Phonegap调用Java代码HTML5
- 22. 从MATLAB调用Java代码,同步
- 23. 从java代码调用插件
- 24. 如何从Java调用Xtend代码?
- 25. 使用Jacob从Java调用宏1.18
- 26. 从VB调用受管DLL的问题6代码
- 27. ASP.Net从代码隐藏的VB调用JavaScript函数
- 28. excel中的VB宏
- 29. VB代码到C#代码
- 30. 从SAS宏调用宏
它可能会调用这些在另一台服务器上?即,而不是本地计算机上的文件的路径,我将它们路径传递到另一台服务器上的文件“//服务器名称/ Program Files \ Microsoft Office \ Office12 \ Winword.exe” 我有一个Windows服务器,我的Web应用程序托管在Linux服务器上。 – Holograham 2010-05-11 03:29:04
不是直接 - 你的linux系统不能运行Winword。但是,您可以使用ssh - 这将允许您在Linux的Windows机器上运行可执行文件。 – mdma 2010-05-11 07:03:02