【问题标题】:How to open the Excel(.xlsx) file embeded in Windowforms control in 64 bit OS如何在 64 位操作系统中打开嵌入在 Windows 窗体控件中的 Excel(.xlsx) 文件
【发布时间】:2013-01-21 12:22:17
【问题描述】:

我正在尝试使用 webbrowser 控件在 Windows 窗体中显示 Excel 文档。

使用在 Codeproject How to Integrate Excel in a Windows Form Application using the WebBrowser[^] 中搜索到的代码,我能够在 webbrowser 控件中正确显示 32 位操作系统中的 excel(.xls 和 .xlsx)文件。

但是当我尝试在 64 位操作系统中执行代码时,.xlsx 类型的 Excel 文件没有在 webbrowser Control 中打开,而是作为普通的 excel 文件打开,但 .xls 文件在 webbrowser Control 中正确打开。为此,我使用以下链接执行了注册脚本以更改注册表设置当您尝试在 IE7 或 IE8 中查看 2007 Microsoft Office 程序文档时会打开一个新窗口,但 .xlsx 文件始终像 Office excel 文件一样单独打开,而不是打开它在网络浏览器控件中。

目前我正在使用 Microsoft Office 2010 软件作为我的办公工具。

请提供在浏览器控件中打开.xlsx文件的解决方案。

【问题讨论】:

    标签: c# excel browser


    【解决方案1】:

    为了能够在 64 位进程中嵌入 Office,您需要安装 64 位 Office。这意味着您不能拥有 32 位 Office (they can't coexist on the same machine),并且您的 32 位程序将无法运行。您可以发布两个版本,一个 x86 和一个 x64)并让用户做出选择,或者同时发布两个版本并使用检测 CPU 位数的启动器启动正确的版本。

    顺便说一句,您仍然需要BrowserFlags hack,因为自 2007 年以来,Microsoft 不鼓励您这样做。虽然 Office 2010 仍然有 ActiveX Document Server 支持,但 Office 团队将在未来的某个时候取消支持.因此,如果您依赖 Office 的 ActiveX Document Server 支持作为核心功能,则需要提前计划。

    【讨论】:

      猜你喜欢
      • 2013-10-14
      • 2017-05-15
      • 2012-03-22
      • 2011-01-13
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-10-01
      相关资源
      最近更新 更多