就是那个网上流传的聪明的猪写的例子:public class Dispatch_MSWordMacro,ActiveXComponent wrdCom=new ActiveXComponent("Word.Application");
Dispatch wrdDocs=wrdCom.getProperty("Documents").toDispatch();
Dispatch wrdDoc=Dispatch.invoke(wrdDocs,"Open",Dispatch.Method,new Object[]{filePath},new int[1]).toDispatch();Dispatch.call(wrdDoc,"Macro3",parameter);
执行时系统报错:“com.jacob.com.ComFailException: Can't map name to dispid: Macro3”,为何?
Dispatch wrdDocs=wrdCom.getProperty("Documents").toDispatch();
Dispatch wrdDoc=Dispatch.invoke(wrdDocs,"Open",Dispatch.Method,new Object[]{filePath},new int[1]).toDispatch();Dispatch.call(wrdDoc,"Macro3",parameter);
执行时系统报错:“com.jacob.com.ComFailException: Can't map name to dispid: Macro3”,为何?
解决方案 »
- 关于hibernate的缓存机制
- 從表是聯合主健, 怎樣級聯新增
- [BEA][SQLServer JDBC Driver]Error establishing socket. Connection refused
- 软件开发技术群已经开通(有一定的开发经验)
- PropertyEditor这个接口中怎么有两个函数可以不用实现啊
- 使用struts1.0编写程序,调试通过,为什么jsp提交后,文本框、密码框内还存有数据,刷新也消除不了,
- keytool和CA的问题
- 求救关于一个对空数据库操作的问题.
- Java程序中读Oracle表数据是乱码 在线等!!!
- 请指教,解决马上给分
- 这段程序 连接不上数据库 大侠们帮帮我。
- El
这个好像没这个【Macro3】,Dispatch.call可以有
"Open", "Close"."Table","item","Columns","add"什么的。
Dispatch.call(objWord,"Run", "Macro1");//调用宏这样就可以