当我在windows中使用命令行编写时:
C:\Program Files (x86)\Microsoft Office\Office12>winword.exe /mOpenPage c:\Navod
ilo.doc
使用宏/ mOpenPage启动word文档。 我想从Java做同样的事情,但它不会。
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路径的情况下打开文档?而且还要使用/ mOpenPage Macro
帮助?
答案 0 :(得分:1)
试试这个:
String cmd = "c:\\Program Files (x86)\\Microsoft Office\\Office12\\WINWORD.exe /mOpenPage c:\\Navodilo.doc";
Process proc = Runtime.getRuntime().exec(cmd);
答案 1 :(得分:0)
您应该尝试使用Desktop.open(File file)
,这将打开Word文档的默认应用程序。这是一种更好的方法,因为您不必担心Office的安装位置。
答案 2 :(得分:-1)
Runtime.getRuntime.exec()不会打开一个cmd窗口,你必须以"cmd"
为参数调用它,然后使用输入流向你发送winword.exe
命令
http://forums.sun.com/thread.jspa?threadID=138974&tstart=140442