c#在web浏览器中打开.xls文件时,会打开一个excel实例

本文关键字:实例 excel 一个 浏览器 web xls 文件 | 更新日期: 2023-09-27 18:03:35

对于我的c#表单应用程序,我已经看到多个教程说可以在web浏览器中使用以下代码打开excel文件:

this.webBrowser2.Navigate("filename", false);http://www.codeproject.com/Articles/15760/How-to-Integrate-Excel-in-a-Windows-Form-Applicati

然而,当我尝试这个时,web浏览器显示"到网页的导航被取消",Excel打开并打开其中的电子表格。

有人知道如何阻止这种情况发生吗?

欢呼,汤姆

编辑:我现在已经解决了这个问题——我会在7个小时内发布答案(因为帖子少于10个的用户不能在发帖后的前8个小时内回答他们自己的问题)

c#在web浏览器中打开.xls文件时,会打开一个excel实例

我已经解决了!!

这个问题与c#或Visual Studio无关,它与windows如何管理它的文件类型有关(我认为)。这个链接告诉你如何阻止 Excel文件在ie浏览器中打开,所以我只是做了与他们所说的相反的事情。(我做了注册表编辑方法-方法2)。http://support.microsoft.com/kb/162059 LetMeFixItMyselfAlways

解决这个问题:转到HKEY_LOCAL_MACHINE/Software/Classes,将以下键的BrowserFlags数据编号更改为1:

Excel.Sheet.8

Excel.Sheet.12

Excel.SheetBinaryMacroEnabled.12

Excel.SheetMacroEnabled.12

那么你就完成了。这对我来说适用于。xls文件和。xlsx文件及其相关的宏文件。希望这对将来的人有所帮助

欢呼,汤姆