【问题标题】:How do you manipulate a MS Word document (.docx) programmatically using vb.net?如何使用 vb.net 以编程方式操作 MS Word 文档 (.docx)?
【发布时间】:2015-04-12 13:20:20
【问题描述】:

我正在尝试使用 vb.net 从 .docx 文件 (MS Word 2013) 中读取并在同一文档中查找和替换多个单词。我不想在 vb.net 中使用插件或附加组件,而是自己编程。

vb.net 中的哪些库或引用将使我能够操作带有 .docx 文件扩展名的 MS Word 文档。

Visual Studio 2013 的任何相关 vb.net 代码将不胜感激。

我找到了以下相关信息 (https://support.microsoft.com/en-us/kb/316383),但我发现很难将其适应 Visual Studio 2013。

以下是直接来自 Visual Studio 2013 的 COM 引用列表,与上述链接相关的唯一类似选项似乎是下面屏幕打印中的选中项:

【问题讨论】:

  • 您可能应该使用与 ms word 相关的 microsoft office Interop dll。
  • 您好 Tony,我找到了您链接到我的相同信息,尽管 Visual Studio 2013 中的参考不可用。你对我还有什么建议吗?
  • 嘿,马特,看看 Tony 的建议,它在 Visual Studio 2013 中运行良好,我会确保你正确安装了 word/office,也许是修复。 COM 引用来自 Word 本身,而不是来自 VS 或 .NET。
  • 也许通过 com 示例在 google 中搜索 c# 控制词可能是一个不错的起点

标签: vb.net ms-word office-interop com-interop


【解决方案1】:

似乎在从每个人的评论中“连接点”(谢谢)之后,我错过了与 MS Word 2013 关联的“Microsoft Word 14.0 对象库”一起使用的导入参考。

关于https://support.microsoft.com/en-us/kb/316383,我发现的导入引用改编自问题:How to load Word Object Library properly in Visual Studio Express,即在对象类的顶部添加以下内容可以解决这个问题:

Imports Microsoft.Office.Interop

【讨论】:

    【解决方案2】:

    您可以使用DocX 替换一个或多个文档中的文本,请在此处查看示例代码 - Replace text across many documents in Parallel 。希望我没有误会你。

    【讨论】:

    • 感谢您的评论,我确实看过 DocX 但是,我想制作一个像 DocX 一样工作的程序。
    【解决方案3】:

    要运行您的应用程序,您需要在 PC 上安装 MS Word。我会考虑改用 Open XML SDK。请参阅Welcome to the Open XML SDK 2.5 for Office 了解更多信息。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2019-02-23
      • 2014-11-18
      • 2011-03-19
      • 1970-01-01
      相关资源
      最近更新 更多