【问题标题】:Reading 2010 Word File阅读 2010 Word 文件
【发布时间】: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


【解决方案1】:

Office Starter 2010 版本有限,不支持自动化。

您需要获得适当的完整 Office 套件(例如专业版)。

有关限制的更多信息,请参阅http://www.microsoft.com/oem/en/products/office/pages/office_2010_starter.aspx

【讨论】:

    猜你喜欢
    • 2018-12-02
    • 2011-12-20
    • 1970-01-01
    • 1970-01-01
    • 2023-03-29
    • 1970-01-01
    • 2015-08-10
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多