【问题标题】:Opening Word (.docx) files on a Windows Form C#在 Windows 窗体 C# 上打开 Word (.docx) 文件
【发布时间】:2015-02-14 22:39:07
【问题描述】:

我正在尝试使我的程序能够在表单上显示 Microsoft Word 文件,但这样做没有任何运气。我希望能够打开文件并将其以只读形式显示在表单上。所以基本上只是显示它的内容。网络上的各种用户都建议在 WebBrowser 控件(在工具箱下)中显示文件。我已经尝试过了,但未能使其正常工作。我的最终目标是能够在 Web 浏览器(或类似方式)上进行注释,然后将注释与打开的文件一起保存。

我在 C# 语言方面的经验也不是很丰富,因此对于如何解决我的问题的任何帮助将不胜感激。

【问题讨论】:

  • Word Interop 可以做到这一点
  • 是的,但我不确定如何编码:/
  • 我也没有,但你也可以将word doc转换成pdf并在webbrowser控件中显示
  • 你可以使用这个组件:e-iceblue.com/Introduce/…它有一个免费的(社区)许可证,它工作正常。

标签: c# winforms webbrowser-control docx


【解决方案1】:

您需要一个 DOCX 查看器控件。我的公司最近将我们的多格式 WinForms 查看器控件作为免费产品赠送 - XtremeDocumentStudio .NET Free。它可以显示 DOCX 并且在 NuGet 上可用。它不需要 Web 浏览器控件来嵌入在线查看器或本地安装的 Word 软件。 http://www.nuget.org/packages/XtremeDocumentStudio.NETFree/

【讨论】:

  • 嗨,我已将包安装到我的计算机和项目中,但我不确定如何让 documentViewer 显示在我的表单上。工具栏下没有它的选项?
  • 我看过一个视频,DocumentViewer 选项显示在工具栏底部的 General 下?但我没有选择
  • 它在管理 NuGet 包下说它也已完全安装,这很奇怪。我还运行了代码来激活免费版
  • 此解决方案对于开源项目并非免费。
  • 自 2020 年 8 月 1 日起不再免费。单个开发人员 PRO 许可证的起价为 450.00 美元。我希望我能在它免费的时候得到它。我根本负担不起他们要求的价格。看看他们的网站,他们的要求似乎非常值得。 gnostice.com/XtremeDocumentStudio_dot_NET.asp
【解决方案2】:

有一些很好的链接可能会对您有所帮助。 首先,你会发现一个密切相关或相似的问题here 在那次对话中,有人发布了following 链接,该链接是关于如何构建用户控件以在网络浏览器控件中显示 Word 文档。

我还发现了另一篇文章here,关于如何使用 WebBrowser 将 Excel 集成到 Windows 窗体应用程序中。但是以 Excel 为例,您可以将其改编为 Word。

【讨论】:

  • 我已经尝试了前两个链接,但我无法让代码工作:/
  • 互操作很敏感,需要从一个版本到另一个版本进行调整。这是有关在 .Net 应用程序中打开办公文档的创始文章之一。它的目标是 VS 2005。 support2.microsoft.com/…
猜你喜欢
  • 2011-05-16
  • 2015-09-27
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2014-08-04
相关资源
最近更新 更多