【发布时间】:2012-06-21 10:35:05
【问题描述】:
我添加了对Microsoft.Office.Interop.Word 12.0.0.0 的引用。我有 Visual Studio 2008 和 Microsoft Word 2010(Starter)。
string filePath = @"C:\PP.docx";
Microsoft.Office.Interop.Word.Application word = new Microsoft.Office.Interop.Word.ApplicationClass();
// create object of missing value
object miss = System.Reflection.Missing.Value;
// create object of selected file path
object path = filePath;
// set file path mode
object readOnly = false;
// open document
Microsoft.Office.Interop.Word.Document docs = word.Documents.Open(ref path, ref miss, ref readOnly, ref miss, ref miss, ref miss, ref miss, ref miss, ref miss, ref miss, ref miss, ref miss, ref miss, ref miss, ref miss, ref miss);
// select whole data from active window document
docs.ActiveWindow.Selection.WholeStory();
// handover the data to cllipboard
docs.ActiveWindow.Selection.Copy();
// clipboard create reference of idataobject interface which transfer the data
System.Windows.Forms.IDataObject data = Clipboard.GetDataObject();
我收到下面提到的错误:
检索具有 CLSID 的组件的 COM 类工厂 {000209FF-0000-0000-C000-000000000046} 由于以下原因而失败 错误:80040154。在 Microsoft.Office.Interop.Word.Application word => new Microsoft.Office.Interop.Word.ApplicationClass();
谢谢, 萨钦K
【问题讨论】:
-
你见过这个相关的问题吗?可能是 64 位问题stackoverflow.com/questions/1036856/…
-
@KevinMain - 你的评论没有意义。
Microsoft.Office.Interop.Word 12.0.0.0支持 x64 程序集。 Office 2010 一般支持 x64 平台。 -
@Ramhound 很好,没想到这么多!
-
我目前正在 32 位上开发应用程序。笔记本电脑。当前场景处理 VS.Net 2008 和更高版本的 Office-2010 女士。这个角度也需要考虑。
标签: c# asp.net interop ms-word