Как открыть документ Word с / m «Макро аргумент» из Java / или командной строки без указания пути winword.exe - PullRequest
3 голосов
/ 31 марта 2010

Я хочу сделать следующее:

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, но откройте документ с макросом ...

Я прочитал, что существует макрос Auto Open, возможно ли указать входные аргументы для макроса Auto Open?

РЕШИТЬ:

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

Он запускает winword.exe по умолчанию и документ с открытым словом с указанным макросом

1 Ответ

1 голос
/ 31 марта 2010

Я вижу два варианта для вас:

  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

...