介绍如何在64位操作系统下打开windows窗体控件中嵌入的Excel(.xlsx)文件
本文关键字:控件 Excel 文件 xlsx 窗体 windows 64位 操作系统 | 更新日期: 2023-09-27 17:54:44
我正在尝试使用web浏览器控件在windows窗体中显示Excel文档。
使用代码谷歌在Codeproject如何集成Excel在Windows窗体应用程序中使用的web浏览器[^],我能够消除Excel (.xls和。xlsx)文件在32位操作系统正确在web浏览器控制。
但是当我试图在64位操作系统中执行代码时。xlsx类型的Excel文件没有在web浏览器控制中打开,而是以正常的Excel文件打开,但是。xls文件在web浏览器控制中正确打开。为此,我执行了注册脚本,使用以下链接更改注册表设置。当您尝试在IE7或IE8中查看2007 Microsoft Office程序文档时,会打开一个新窗口,但是。xlsx文件总是单独打开,就像Office excel文件一样,而不是在web浏览器控件中打开它。
我目前使用Microsoft Office 2010作为我的办公工具。
请提供在浏览器控件中打开.xlsx
文件的解决方案
要能够在64位进程中嵌入Office,您需要安装64位Office。这意味着你不能有32位的Office(它们不能在同一台机器上共存),你的32位程序将无法工作。您可以发布两个版本(一个x86和一个x64),让用户做出选择,或者发布两个版本,并使用检测CPU位的启动器启动正确的版本。
顺便说一下,你仍然需要BrowserFlags黑客,因为你正在做的事情是不鼓励微软自2007年以来。虽然Office 2010仍然支持ActiveX文档服务器,但Office团队将在未来的某个时候删除该支持。因此,如果您依赖Office的ActiveX文档服务器支持作为核心功能,则需要提前计划。