簡體   English   中英

如何在沒有加載項的情況下從.NET啟動MS Office Word?

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM