如何在没有加载项的情况下从.NET启动MS Office Word? [英] How can I start MS Office Word from .NET without Add-ins?

查看:114
本文介绍了如何在没有加载项的情况下从.NET启动MS Office Word?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我正在使用MS Office 2003 PIA从c#创建MS Word文档.

I'm using MS Office 2003 PIA to create a MS Word document from c#.

ApplicationClass officeApplication = new ApplicationClass();

是否可以指定不希望使用此方法加载任何Office加载项?

Is there any way to specify that I don't want any office add-ins to be loaded using this method?

我知道一个人可以通过命令行来做到这一点,所以我很确定一定有一种方法可以通过代码来做到这一点:

I know that one can do this via command line so I'm pretty sure there must be a way to do it from code:

"C:\Program Files\Microsoft Office\Office11\Winword.exe" /a  

推荐答案

此代码卸载加载项

officeApplication.AddIns.Unload(false);



当您需要混合流程开始和使用Office应用程序"界面的可能性时,您需要 Marshal.GetActiveObject 命令.
示例:

Edited:

When you need to mix the process start and possibility to use the office "application" interface, you need the Marshal.GetActiveObject command.
Example :

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

这篇关于如何在没有加载项的情况下从.NET启动MS Office Word?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆