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

时间:2013-03-13 09:54:58

标签: c# excel

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

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

但是,当我尝试此操作时,网络浏览器会显示“导航到网页已取消”,并打开Excel并打开电子表格。

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

干杯,

汤姆

编辑: 我现在已经解决了这个问题 - 我将在七个小时内发布答案(因为有十个以下帖子的用户在发布后的前八个小时内无法回答他们自己的问题)

1 个答案:

答案 0 :(得分:4)

我已经解决了!!

这个问题与C#或Visual Studio无关,它与windows如何管理它的文件类型有关(我认为)。 此链接告诉您如何停止在Internet Explorer中打开的Excel文件,因此我只是反对他们所说的内容。 (我做了注册表编辑方法 - 方法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文件及其相关的宏文件。 希望这将有助于未来的人。

干杯,

汤姆