打开一个Word文档。

3

如何在VB.NET中打开Word文档。该文档是该程序的操作手册。


没有尝试的必要,因为您需要在本地系统上安装Office(或至少是Word或兼容的Word)才能打开该文件。 - OMG Ponies
.doc 文件可以在 Wordpad 中打开,不是吗? - Nick Bedford
@muckdog12 你在使用哪个平台,WinForm、WPF 还是 ASP.NET? - TFD
4个回答

11
您需要调用 Process.Start(documentPath)

1
我没有给你的回答点踩,但对我来说正确的答案是John Smith的。你的回答讲述了如何启动与程序相关联的任何文件,而另一个回答则真正讲述了如何在VB.NET中打开Word文档。 - LogoS
@LogoS:不行;那个答案假设用户有Word,这可能并不是真的。而且它也慢得多。 - SLaks
也许问题没有表达清楚,他/她似乎想用某个程序打开.DOC文件来展示它,而不是在VB.NET中打开它,如果是这样的话,也许你的回答是正确的。但是你的回答对我没用。我想要打开.doc文件并从VB中进行编程修改,而不是让用户能够使用它。 - LogoS

7

您可以通过以下方式打开它:

Dim oWord As Word.Application
Dim oDoc As Word.Document
oWord = CreateObject("Word.Application")
oWord.Visible = True
oDoc = oWord.Documents.Add("C:\wordfile.docx")

不要忘记使用Imports Microsoft.Office.Interop.Word

1
使用 Process.Start 启动适当编辑器中的 Word 文档。
如果您可以访问程序集,您可以使用 Microsoft.Office.Interop.Word 命名空间在代码中操作 Word 文档,尽管这可能远不及 Excel 互操作那么简单,除非您正在制作非常简单的 Word 文档。

0

微软Web浏览器控件可以显示ActiveX文档。该控件可以放置在WinForms或WPF应用程序中。

Microsoft Word是一个ActiveX文档提供者。因此,您可以将Microsoft Word文档加载到Web浏览器控件中。请参见此示例,适用于VB.Net 2005。

然后,您就可以完全控制Microsoft Word子窗口。加载任何文档,重新调整窗口大小,更改可见性等,甚至可以发送控制消息(宏)。

一些其他的SO参考:


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接