我想做下一件事:
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路径但是用宏打开文档......
我读到存在自动打开宏,是否可以为自动打开宏指定输入参数?
解决:
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文档答案 0 :(得分:1)
我为您看到两个选项:
从注册表中读取winword.exe的路径。它存储在
下HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Office\12.0\Word\InstallRoot
其中12.0
需要是正确的Office版本(Office 2007 = 12,Office 2003 = 11等)。
您也可以使用自动宏,而不是使用/ m开关。如何做到这一点在这里描述: