作者热门文章
- c - 在位数组中找到第一个零
- linux - Unix 显示有关匹配两种模式之一的文件的信息
- 正则表达式替换多个文件
- linux - 隐藏来自 xtrace 的命令
我正在使用 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/
我是一名优秀的程序员,十分优秀!