我想做接下来的事情:
String[] cmd = {"cmd","/c","c:\\Program Files (x86)\\Microsoft Office\\Office12\\WINWORD.exe","/mOpenPage","c:\\Navodilo.doc"};
Process proc = Runtime.getRuntime().exec(cmd);
但是,无需指定 winword.exe 路径,而是使用宏打开文档...
我读到存在自动打开宏,是否可以为自动打开宏指定输入参数?
SOLVED:
String[] cmd = {"cmd","/c","start","WINWORD.exe","/mOpenPage","c:\\Navodilo_za_uporabo_spletnega_servisa_wsEdp.doc"};
Process proc = Runtime.getRuntime().exec(cmd);
它运行默认的winword.exe并使用指定的宏打开word文档
我为你看到了两个选择:
-
从注册表中读取 winword.exe 的路径。它存储在
HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Office\12.0\Word\InstallRoot
where 12.0
需要是正确的 Office 版本(Office 2007 = 12、Office 2003 = 11 等)。
-
除了使用 /m 开关之外,您还可以使用自动宏。这里描述了如何完成此操作:
http://support.microsoft.com/kb/211659 http://support.microsoft.com/kb/211659
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)