首先要下載JACOB
下載地址:http://sourceforge.net/projects/jacob-project/
下載Jacob的發佈包,裏面應該包含一個jar包:jacob.jar(放在項目的classpath下)
兩個dll文件:jacob-1.15-M4-x64.dll、jacob-1.15-M4-x86.dll
兩個dll文件請根據系統架構屬性選擇其中一個
然後放在path路徑下(也可以直接放在C:\WINDOWS\system32下面)。這樣就可以開始編寫調用宏的java程序了。
代碼如下:
public static void opretateWordMacro(String wordpath,String macroname)//靜態方法,word宏操作 { ActiveXComponent wordapp=new ActiveXComponent("Word.Application"); Dispatch documents = wordapp.getProperty("Documents").toDispatch(); Dispatch document = Dispatch.call(documents, "Open", wordpath).toDispatch();//指定要打開的文檔並且打開它 Dispatch.call(wordapp, "Run", new Variant(macroname));//在這個文檔上運行宏 // Dispatch.call(word, "Run", new Variant("macro1"),new Variant(arg1),new Variant(arg2),..);//在這個文檔上運行宏,幷包含多個參數 //上面的函數爲調用有參數的word宏 }