在WINFORM里打开EXCEL文件

来源:互联网 发布:淘宝和旺信是绑定的吗 编辑:程序博客网 时间:2024/04/29 22:58

最近有个项目需要在WINFORM框架下嵌入EXCEL文件,因为考虑到浏览器支持这个功能那么具体数据迁移就不许要自己做了。所以打算使用OLE空间WEBBROWSER,代码如下:首先需要引用几个COM组件,Internet Explorer组件,事件绑定代码:            reportsManagerForm.axWebBrowser1.DocumentComplete += new AxSHDocVw.DWebBrowserEvents2_DocumentCompleteEventHandler(axWebBrowser1_DocumentComplete);

事件代码:     

            Object o = e.pDisp;

            Object oDocument = o.GetType().InvokeMember("Document", BindingFlags.GetProperty, null, o, null);

            Object oApplication = o.GetType().InvokeMember("Application", BindingFlags.GetProperty, null, oDocument, null);

            //Object oName = o.GetType().InvokeMember("Name",BindingFlags.GetProperty ,null,oApplication,null);

            //由于打开的是excel文件,所以这里的oApplication 其实就是Excel.Application

            Microsoft.Office.Interop.Excel.Application eApp = (Microsoft.Office.Interop.Excel.Application)oApplication;//这样就可以象上文中所述来操作Excel了。

打开EXCEL代码: reportsManagerForm.axWebBrowser1.Navigate(fileFullPath);
结果是能打开,但不能嵌入到IE容器里,原因是文件打开方式有问题,在文件夹选项,选择文件类型,选择EXCEL文档格式,点击高级,选择在“同一个窗口打开”。代码实现:SOFTWARE/Classes/Excel.Sheet.8 的BrowserFlags设置为1
原创粉丝点击