アドインなしで.NETからMS Office Wordを起動するにはどうすればよいですか?

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

  •  03-07-2019
  •  | 
  •  

質問

MS Office 2003 PIAを使用して、c#からMS Word文書を作成しています。

ApplicationClass officeApplication = new ApplicationClass();

この方法を使用してOfficeアドインを読み込まないように指定する方法はありますか?

編集:

コマンドラインでこれを実行できることはわかっているので、コードから実行する方法があるはずです:

"C:\Program Files\Microsoft Office\Office11\Winword.exe" /a  
役に立ちましたか?

解決

このコードは、アドインをアンロードします

officeApplication.AddIns.Unload(false);

編集済み:

プロセスの開始とオフィスを使用する可能性を混在させる必要がある場合「アプリケーション」インターフェイスには、 Marshal.GetActiveObject コマンドが必要です。
例:

        //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");

他のヒント

これを試してください

System.Diagnostics.Process.Start(
  @"C:\Program Files\Microsoft Office\Office11\Winword.exe", 
  @"/a");
ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top