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

对于我的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打开,电子表格打开。

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

干杯,

汤姆

编辑:我现在已经解决了 – 我会在七个小时内发布答案(因为有十个post的用户在发布的前八个小时内不能回答他们自己的问题)

我已经解决了!

这个问题与C#或Visual Studio没有任何关系,它是关于如何pipe理它的文件types(我认为)。 这个链接告诉你如何停止在Internet Explorer中打开的Excel文件,所以我只是做了相反的事情。 (我做了registry编辑方法 – 方法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文件及其相关的macros文件。 希望这将有助于未来的人。

干杯,

汤姆