Comment ouvrir un document word avec /m "argument Macro" à partir de java/ou de la ligne de commande sans spécifier winword.chemin exe


Je veux faire la prochaine chose:

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

Mais, sans spécifier le winword.chemin exe mais ouvrez le document avec la macro...

J'ai lu qu'il existe une macro d'ouverture automatique, est-il possible de spécifier des arguments d'entrée pour la macro d'ouverture automatique?

RÉSOLU:

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

Il exécute winword par défaut.exe et ouvrir le document Word avec la macro spécifiée

Author: Milan, 2010-03-31

1 answers

Je vois deux options pour vous:

  1. Lire le chemin d'accès à winword.exe à partir du Registre. Il est stocké sous

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

    12.0 doit être la bonne version d'Office (Office 2007 = 12, Office 2003 = 11, etc.).

  2. Au Lieu d'utiliser le commutateur /m vous pouvez également utiliser une macro automatique. Comment cela est fait est décrit ici:

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

 1
Author: Dirk Vollmar, 2010-03-31 16:08:27