Comment puis-je démarrer MS Office Word à partir de .NET sans complément?
Question
J'utilise PIA de Microsoft Office 2003 pour créer un document MS Word à partir de c #.
ApplicationClass officeApplication = new ApplicationClass();
Existe-t-il un moyen de spécifier que je ne souhaite pas que des compléments Office soient chargés à l'aide de cette méthode?
EDIT:
Je sais que l'on peut le faire via une ligne de commande, alors je suis presque sûr qu'il doit y avoir un moyen de le faire à partir du code:
"C:\Program Files\Microsoft Office\Office11\Winword.exe" /a
La solution
Ce code décharge les addIns
officeApplication.AddIns.Unload(false);
Édité:
Lorsque vous avez besoin de mélanger le début du processus et la possibilité d’utiliser l’application Office " " interface, vous avez besoin de la commande Marshal.GetActiveObject .
Exemple:
//startup without plugins
System.Diagnostics.Process.Start(
@"Winword.exe",
@"/a");
//give a time for startup
Thread.Sleep(2000);
//attach to office
Application officeApplication = (Application)Marshal.GetActiveObject("Word.Application");
Autres conseils
Essayez ceci
System.Diagnostics.Process.Start(
@"C:\Program Files\Microsoft Office\Office11\Winword.exe",
@"/a");
Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow