mou*_*red 6 c# ms-word office-automation office-interop .net-6.0
努力从 C# 应用程序.NET 6打开 Office 文件。请注意,使用 .NET 框架可以正常工作。
官方 MS nuget 包Microsoft.Office.Interop.Word似乎仅支持 Office 2016。添加 Microsoft Word 16.0 对象库 COM 引用似乎也没有添加支持。
using Microsoft.Office.Interop.Word;
private void button2_Click(object sender, EventArgs e)
{
var ap = new Microsoft.Office.Interop.Word.Application();
Document document = ap.Documents.Open(@"C:\Users\name\Desktop\test.docx");
ap.Visible = true;
}
Run Code Online (Sandbox Code Playgroud)
单击此按钮时,会引发以下异常:
System.IO.FileNotFoundException:“无法加载文件或程序集“office,版本= 15.0.0.0,文化=中性,PublicKeyToken = 71e9bce111e9429c”。该系统找不到指定的文件。'
难道现在的365版本真的不支持了吗?
我已经确认我已经Microsoft.Office.Interop.Word在C:\Windows\assembly\GAC_MSIL.
搜索 COM 引用时,搜索object仅显示Microsoft Office 16.0 Object Library远程合适的搜索结果。
这不是您需要的参考。
相反,搜索,Microsoft Word 16.0 Object Library,替换word您需要交互的每个 Office 应用程序。