c# - 如何在没有加载项的情况下从 .NET 启动 MS Office Word?

标签 c# ms-office

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

关于c# - 如何在没有加载项的情况下从 .NET 启动 MS Office Word?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/608152/

相关文章:

C# - 如何按照彩虹的顺序排列颜色列表?

html - 超链接到 Excel 单元格

vba - Word 2016 for mac - 任何类型的自定义控件

c# - 错误 : The path is not of a legal form while using NReco. 视频转换器

c# - 使用 LINQ 优化二维数组的搜索

c# - 如何将数组(在 VB6 中通过引用)传递给 C\C++ *.dll 子例程?

c# - TreeView,覆盖双击鼠标事件 WPF

javascript - 通过 Office Javascript API 插入评论

excel - 将 docx 转换为 xlsx

c# - 在 XML 功能区中以编程方式访问功能区元素