我正在使用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);

编辑:搜索结果 当您需要混合流程开始和使用办公室“应用程序”的可能性时界面,您需要 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