开发者

How to open word document with /m "Macro argument" from java/or command-line without to specifi winword.exe path

开发者 https://www.devze.com 2022-12-25 20:01 出处:网络
I want to do the next thing: String[] cmd= {\"cmd\",\"/c\",\"c:\\\\Program Files (x86)\\\\Microsoft Office\\\\Office12\\\\WINWORD.exe\",\"/mOpenPage\",\"c:\\\\Navodilo.doc\"};

I want to do the next thing:

String[] cmd  = {"cmd","/c","c:\\Program Files (x86)\\Microsoft Office\\Office12\\WINWORD.exe","/mOpenPage","c:\\Navodilo.doc"};            
Process proc = Runtime.getRuntime().exec(cmd);

But, without to specify the winword.exe path but open the document with the macro...

I read that there exist Auto Open macro, is it possible to specify input arguments for Auto Open macro?

SOLVED:

String[] cmd  = {"cmd","/c","start","WINWORD.exe","/mOpenPage","c:\\Navodilo_za_uporabo_spletnega_servisa_wsEdp.doc"};
Process proc = Runtime.getRuntime().exec(cmd);

It runs default winword.exe and open word document with spec开发者_JS百科ified Macro


I see two options for you:

  1. Read the path to winword.exe from the Registry. It is stored under

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

    where 12.0 needs to be the correct Office version (Office 2007 = 12, Office 2003 = 11 etc).

  2. Instead of using the /m switch you could also use an auto macro. How this is done is described here:

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

0

精彩评论

暂无评论...
验证码 换一张
取 消