Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/excel/27.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 如何在64位操作系统中打开嵌入Windowforms控件中的Excel(.xlsx)文件_C#_Excel_Browser - Fatal编程技术网

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

C# 如何在64位操作系统中打开嵌入Windowforms控件中的Excel(.xlsx)文件,c#,excel,browser,C#,Excel,Browser,我正在尝试使用webbrowser控件在windows窗体中显示Excel文档 使用Codeproject中谷歌搜索的代码如何使用WebBrowser[^]将Excel集成到Windows窗体应用程序中,我能够在WebBrowser控件中正确禁用32位操作系统中的Excel(.xls和.xlsx)文件 但是当我尝试在64位操作系统中执行代码时,webbrowser控件中没有打开.xlsx类型的Excel文件,而是以普通Excel文件的形式打开,但是.xls文件在webbrowser控件中正确打开

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

使用Codeproject中谷歌搜索的代码如何使用WebBrowser[^]将Excel集成到Windows窗体应用程序中,我能够在WebBrowser控件中正确禁用32位操作系统中的Excel(.xls和.xlsx)文件

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

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


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

要将Office嵌入64位进程,需要安装64位Office。这意味着您不能使用32位Office(),并且您的32位程序将无法工作。您可以发布两个版本(一个x86版本和一个x64版本)并让用户做出选择,或者发布这两个版本并使用检测CPU位的启动器启动正确的版本

顺便说一句,你仍然需要黑客,因为自2007年以来,微软一直不鼓励你这么做。尽管Office2010仍然有支持,但Office团队将在将来的某个时候取消支持。因此,如果您将Office的ActiveX Document Server支持作为核心功能,则需要提前计划