java 调用word的宏
第一步:录制宏,在本地word里录制宏名为macro1的宏,保存时选择所有文档,这样所有文档都可以调用这个宏了。
第二步:测试录制宏代码的效果。
第三步:编写java 代码
//调用word的应用
//如果是WPS,就用Kwps.Application
ActiveXComponent word=new ActiveXComponent("Word.Application");
Dispatch documents = word.getProperty("Documents").toDispatch();
//指定要打开的文档并且打开它
Dispatch document = Dispatch.call(documents, "Open", "d:/test1.doc").toDispatch();
//在这个文档上运行宏
Dispatch.call(word, "Run", new Variant("macro1"));
//如果要调用多个宏,要分开执行,不可以直接写在后面,那样会被当成参数,而不是一个宏。
//错误写法如下:
Dispatch.call(word, "Run", new Variant("macro1"),new Variant("macro2"));
//正确写法如下:
Dispatch.call(word, "Run", new Variant("macro1"));
Dispatch.call(word, "Run", new Variant("macro2"));