如何在64位操作系统中打开embedded在Windowforms控件中的Excel(.xlsx)文件

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

使用Codeproject中的代码search如何使用WebBrowser [^]在Windows窗体应用程序中集成Excel,并且我能够在webbrowser控件中正确使用32位操作系统中的excel(.xls和.xlsx)文件。

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

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

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

为了能够在64位进程中embeddedOffice,您需要安装64位Office。 这意味着你不能有32位的办公室( 他们不能共存在同一台机器上 ),你的32位程序将无法正常工作。 您可以发布两个版本,一个x86和一个x64),并让用户做出select,或者同时发布并使用检测CPU位的启动器启动正确的版本。

顺便说一下,您仍然需要使用BrowserFlags ,因为自2007年以来,微软一直不鼓励Microsoft正在做的事情。虽然Office 2010仍然支持ActiveX文档服务器 ,但Office团队将在未来某个时候删除该支持。 因此,如果您将Office的ActiveX文档服务器支持视为核心function,则需要提前进行规划。