以Windows表单嵌入Excel 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

,但它弹出了一个文件下载对话框。起初,我的问题是,即使我按下"打开"按钮,它也会在单独的窗口中打开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>

问候

对于那些遇到类似问题的任何人来说,我发现要做的最好的解决方案就是这个问题。希望它也能帮助别人!

最新更新