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文件。 希望这将有助于未来的人。
干杯,
汤姆