在Windows窗体中embeddedExcel 2010文档

我一直试图解决这个问题整天,希望这里有人已经想出了如何做到这一点 – 我试图在我的Windows窗体中显示一个Excel 2010工作表,并没有指望这是困难的。

所以…从我在网上看到的,最好的方法是通过一个WebBrowser控件 – 我的代码很容易:

Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click Dim strfilename = Application.StartupPath & "\SheetXX.xlsx" WebBrowser1.Navigate(strfilename, False) End Sub 

但是它popup一个文件下载对话框。 起初,我的问题是,即使当我按下“打开”button,它打开Excel在一个单独的窗口。 我设法修复使用这个registry修复程序 ,但它仍然popup对话框,然后在我的最终用户会抱怨我的浏览器打开它。

其他的在线解决scheme提到了微软的dsoframer,但是这对我来说根本不起作用。

任何人都知道如何使这个工作? 简单而简单,我只想看到我的窗体中的Excel表单。

谢谢!!

我想出了这个解决方法:

首先,您必须将您的Excel文件保存为MHT格式。 然后,只需添加一个iFrame:

 <p style="text-align:center"> <iframe id="ExcelID" src="Reports/ExcelFile.mht?wmode=transparent" width="100%" height="800" wmode="transparent" style="z-index: -1"></iframe> </p> 

wmode="transparent" style="z-index: -1是因为有时菜单项会隐藏在iFrame内容的后面,我不知道是否有,但是你可以删除它。

简单的方法:

  <iframe src="Reports/ExcelFile.mht" width="100%" height="800"></iframe> 

问候

对于那些陷入类似问题的人来说,我发现我做的最好的解决scheme就是这个 。 希望它也能帮助别人!