我創建了一個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. 從宏調用Excel VB的VB AddIn
- 2. 從VBA宏調用ABAP代碼
- 3. 如何從Java代碼調用Excel VBA宏?
- 4. 從本機代碼調用Java代碼?
- 5. 如何從VB宏代碼中退出Foreach語句?
- 6. 無法從VB代碼背後調用javascript代碼
- 7. 從PHP調用java代碼
- 8. 從C代碼調用Java
- 9. 從C#調用Java代碼#
- 10. 從Java調用C#代碼?
- 11. 從python調用java代碼
- 12. 從Java調用Scala代碼?
- 13. 無法從java代碼運行宏
- 14. 從java代碼中調用ruby腳本
- 15. 從java代碼中調用snarl
- 16. 從java腳本調用Java代碼
- 17. 想要使用JavaCPP從Java代碼中調用C++代碼?
- 18. 從WPF中的VB代碼調用XAML動畫
- 19. 調試aspx文件中的VB代碼
- 20. 從宏調用宏
- 21. 如何從Wicket中的JavaScript代碼調用Java代碼?
- 22. 使用MiniZinc從Java調用gecode代碼
- 23. 如何使用Java編輯VB宏
- 24. 在java中調用宏
- 25. 用於java代碼的等價vb代碼
- 26. Excel宏:總結代碼到調用子()
- 27. 使用VB宏合併兩個Excel文件的內容代碼
- 28. 如何從Xpand調用Java代碼?
- 29. 從java代碼調用插件
- 30. 如何從java代碼調用servlet?
它可能會調用這些在另一臺服務器上?即,而不是本地計算機上的文件的路徑,我將它們路徑傳遞到另一臺服務器上的文件「//服務器名稱/ 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