如何使用vb.net以编程方式操作MS Word文档(.docx)?

时间:2015-04-12 13:20:21

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

我正在尝试使用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引用列表,参考上述链接的唯一类似选项似乎是下面屏幕打印中的选中项目:

Microsoft Word 14.0 Object Library

3 个答案:

答案 0 :(得分:0)

似乎在每个人的评论中有一点“连接点”之后(谢谢)我错过了一个与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

答案 1 :(得分:0)

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

答案 2 :(得分:0)

要运行您的应用程序,您需要在PC上安装MS Word。我考虑使用Open XML SDK。有关详细信息,请参阅Welcome to the Open XML SDK 2.5 for Office