アドインなしで.NETからMS Office Wordを起動するにはどうすればよいですか?
質問
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");
所属していません StackOverflow