gpt4 book ai didi

c# - 如何使用已安装的 Office 版本在 WinForms 应用程序中查看 Microsoft Office 文档?

转载 作者:太空狗 更新时间:2023-10-30 00:27:50 27 4
gpt4 key购买 nike

我正在编写一项功能,允许用户快速浏览并相当快速地查看大量 Word 文档。所有用户都将安装 Office 2003、2007 或 2010(这是某些其他功能所必需的)。文档(其中大部分是 Word)只需要以只读方式显示。

我已经尝试使用 MSDN 上的示例,其中使用 VS2008 和 Office 2007 将 office 文档加载到 Web 浏览器组件中。

Excel 电子表格加载得相当好,但 Word 文档出现在单独的窗口中,尽管没有仅显示文档正文的工具栏。微软似乎已经停止支持这种呈现办公文档的方式,因为该文章自 2007 年以来就没有更新过。

任何人都可以建议如何让它成功工作吗?

我还查看了第三方组件,例如 aspose.net这看起来不错,但许可费用相当高,考虑到所有用户都已经安装了 Office,这似乎有点过分了。

最佳答案

我在这个 msdn forum 上找到了解决方案.

问题是我使用的测试 .NET 项目构建为“任何 CPU”,它在 64 位 Windows 上作为 64 位进程运行。

我安装了 32 位版本的 Office 2007。

将 .NET 项目配置更改为 x86,WebBrowser 组件能够在其自己的窗口中托管 Word 文档。

我仍然不明白为什么 Excel 即使以 Any CPU 运行时也能在 WebBrowser 中加载。

关于c# - 如何使用已安装的 Office 版本在 WinForms 应用程序中查看 Microsoft Office 文档?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4926228/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com