我一直在尝试整天解决此问题,并希望这里有人已经弄清楚了如何做到这一点 - 我正在尝试以我的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
,但它弹出了一个文件下载对话框。起初,我的问题是,即使我按下"打开"按钮,它也会在单独的窗口中打开Excel。我设法使用此注册表进行了修复,但是在我的webbrowser打开对话框之前,它仍然会弹出对话框,我的最终用户会抱怨。
在线其他解决方案提到了Microsoft 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
是因为有时 menuitem "隐藏" iframe的内容。我不知道您是否有一个,但您可以将其删除。
简单的方式:
<iframe src="Reports/ExcelFile.mht" width="100%" height="800"></iframe>
问候
对于那些遇到类似问题的任何人来说,我发现要做的最好的解决方案就是这个问题。希望它也能帮助别人!