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
3
1 answers
Je vois deux options pour vous:
-
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
Où
12.0
doit être la bonne version d'Office (Office 2007 = 12, Office 2003 = 11, etc.). -
Au Lieu d'utiliser le commutateur /m vous pouvez également utiliser une macro automatique. Comment cela est fait est décrit ici:
1
Author: Dirk Vollmar, 2010-03-31 16:08:27