![](/img/trans.png)
[英]How to start new word instance without add-ins when word is already started
[英]How can I start MS Office Word from .NET without Add-ins?
我正在使用MS Office 2003 PIA從c#創建MS Word文檔。
ApplicationClass officeApplication = new ApplicationClass();
有沒有辦法指定我不希望使用此方法加載任何辦公室加載項?
編輯:
我知道可以通過命令行執行此操作,因此我非常確定必須有一種方法可以從代碼中執行此操作:
"C:\Program Files\Microsoft Office\Office11\Winword.exe" /a
此代碼卸載AddIns
officeApplication.AddIns.Unload(false);
編輯:
當您需要混合進程啟動和使用office“應用程序”界面的可能性時,您需要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 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.