如何使用/ m“宏参数”从java /或命令行打开word文档而不指定winword.exe路径

时间:2010-03-31 15:58:14

标签: java ms-word runtime exec

我想做下一件事:

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文档

1 个答案:

答案 0 :(得分:1)

我为您看到两个选项:

  1. 从注册表中读取winword.exe的路径。它存储在

    HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Office\12.0\Word\InstallRoot
    

    其中12.0需要是正确的Office版本(Office 2007 = 12,Office 2003 = 11等)。

  2. 您也可以使用自动宏,而不是使用/ m开关。如何做到这一点在这里描述:

      

    http://support.microsoft.com/kb/211659