Comment puis-je démarrer MS Office Word à partir de .NET sans complément?

StackOverflow https://stackoverflow.com/questions/608152

  •  03-07-2019
  •  | 
  •  

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  
Était-ce utile?

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
scroll top