C# 如何在64位操作系统中打开嵌入Windowforms控件中的Excel(.xlsx)文件
我正在尝试使用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软件作为我的办公工具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控件中打开
.xlsx
文件的解决方案。要将Office嵌入64位进程,需要安装64位Office。这意味着您不能使用32位Office(),并且您的32位程序将无法工作。您可以发布两个版本(一个x86版本和一个x64版本)并让用户做出选择,或者发布这两个版本并使用检测CPU位的启动器启动正确的版本
顺便说一句,你仍然需要黑客,因为自2007年以来,微软一直不鼓励你这么做。尽管Office2010仍然有支持,但Office团队将在将来的某个时候取消支持。因此,如果您将Office的ActiveX Document Server支持作为核心功能,则需要提前计划