webbrowser控件

问题描述

本人想使用webbrowser控件显示和编辑excel文件,新建form1窗体,添加webbrowser控件,窗体加载时打开excel文件,一切正常,但是这时从本地磁盘打开excel文件时,excel打不开了,请问有什么方法没有

解决方案

解决方案二:
报什么错误,截个图呗,你想我们建议你重装office么
解决方案三:
没有提示文件正在使用中????你的webbrowser加载的是excel文件还是excel文件的内容?
解决方案四:
首先感谢2位的回复,我是想在窗体中嵌入控件,然后打开excel,能进行编辑,写入操作。代码如下:很简单,就是在窗体中只要打开excel,再在本地打开其他excel文件就冲突了,第二个excel文件打不开publicpartialclassForm1:Form{privateObjectoDocument;publicAxSHDocVw.AxWebBrowseraxWebBrowser1=newAxWebBrowser();publicForm1(){InitializeComponent();}privatevoidbutton1_Click(objectsender,EventArgse){StringstrFileName;//FindtheOfficedocument.openFileDialog1.FileName="";openFileDialog1.ShowDialog();strFileName=openFileDialog1.FileName;//Iftheuserdoesnotcancel,openthedocument.if(strFileName.Length!=0){Objectrefmissing=System.Reflection.Missing.Value;oDocument=null;//axWebBrowser1.Navigate(strFileName,refrefmissing,refrefmissing,refrefmissing,refrefmissing);this.webBrowser1.Navigate(strFileName);}}publicvoidForm1_Load(objectsender,System.EventArgse){button1.Text="Browse";openFileDialog1.Filter="OfficeDocuments(*.doc,*.xls,*.ppt)|*.doc;*.xls;*.ppt";openFileDialog1.FilterIndex=1;}publicvoidForm1_Closed(objectsender,System.EventArgse){oDocument=null;}publicvoidaxWebBrowser1_NavigateComplete2(objectsender,AxSHDocVw.DWebBrowserEvents2_NavigateComplete2Evente){//Note:Youcanusethereferencetothedocumentobjectto//automatethedocumentserver.Objecto=e.pDisp;oDocument=o.GetType().InvokeMember("Document",BindingFlags.GetProperty,null,o,null);ObjectoApplication=o.GetType().InvokeMember("Application",BindingFlags.GetProperty,null,oDocument,null);ObjectoName=o.GetType().InvokeMember("Name",BindingFlags.GetProperty,null,oApplication,null);MessageBox.Show("Fileopenedby:"+oName.ToString());}}
解决方案五:
引用3楼baleibalei的回复:

首先感谢2位的回复,我是想在窗体中嵌入控件,然后打开excel,能进行编辑,写入操作。代码如下:很简单,就是在窗体中只要打开excel,再在本地打开其他excel文件就冲突了,第二个excel文件打不开publicpartialclassForm1:Form{privateObjectoDocument;publicAxSHDocVw.AxWebBrowseraxWebBrowser1=newAxWebBrowser();publicForm1(){InitializeComponent();}privatevoidbutton1_Click(objectsender,EventArgse){StringstrFileName;//FindtheOfficedocument.openFileDialog1.FileName="";openFileDialog1.ShowDialog();strFileName=openFileDialog1.FileName;//Iftheuserdoesnotcancel,openthedocument.if(strFileName.Length!=0){Objectrefmissing=System.Reflection.Missing.Value;oDocument=null;//axWebBrowser1.Navigate(strFileName,refrefmissing,refrefmissing,refrefmissing,refrefmissing);this.webBrowser1.Navigate(strFileName);}}publicvoidForm1_Load(objectsender,System.EventArgse){button1.Text="Browse";openFileDialog1.Filter="OfficeDocuments(*.doc,*.xls,*.ppt)|*.doc;*.xls;*.ppt";openFileDialog1.FilterIndex=1;}publicvoidForm1_Closed(objectsender,System.EventArgse){oDocument=null;}publicvoidaxWebBrowser1_NavigateComplete2(objectsender,AxSHDocVw.DWebBrowserEvents2_NavigateComplete2Evente){//Note:Youcanusethereferencetothedocumentobjectto//automatethedocumentserver.Objecto=e.pDisp;oDocument=o.GetType().InvokeMember("Document",BindingFlags.GetProperty,null,o,null);ObjectoApplication=o.GetType().InvokeMember("Application",BindingFlags.GetProperty,null,oDocument,null);ObjectoName=o.GetType().InvokeMember("Name",BindingFlags.GetProperty,null,oApplication,null);MessageBox.Show("Fileopenedby:"+oName.ToString());}}

这个控件是自定义的?
解决方案六:

解决方案七:
引用4楼Benjay77的回复:

Quote: 引用3楼baleibalei的回复:
首先感谢2位的回复,我是想在窗体中嵌入控件,然后打开excel,能进行编辑,写入操作。代码如下:很简单,就是在窗体中只要打开excel,再在本地打开其他excel文件就冲突了,第二个excel文件打不开publicpartialclassForm1:Form{privateObjectoDocument;publicAxSHDocVw.AxWebBrowseraxWebBrowser1=newAxWebBrowser();publicForm1(){InitializeComponent();}privatevoidbutton1_Click(objectsender,EventArgse){StringstrFileName;//FindtheOfficedocument.openFileDialog1.FileName="";openFileDialog1.ShowDialog();strFileName=openFileDialog1.FileName;//Iftheuserdoesnotcancel,openthedocument.if(strFileName.Length!=0){Objectrefmissing=System.Reflection.Missing.Value;oDocument=null;//axWebBrowser1.Navigate(strFileName,refrefmissing,refrefmissing,refrefmissing,refrefmissing);this.webBrowser1.Navigate(strFileName);}}publicvoidForm1_Load(objectsender,System.EventArgse){button1.Text="Browse";openFileDialog1.Filter="OfficeDocuments(*.doc,*.xls,*.ppt)|*.doc;*.xls;*.ppt";openFileDialog1.FilterIndex=1;}publicvoidForm1_Closed(objectsender,System.EventArgse){oDocument=null;}publicvoidaxWebBrowser1_NavigateComplete2(objectsender,AxSHDocVw.DWebBrowserEvents2_NavigateComplete2Evente){//Note:Youcanusethereferencetothedocumentobjectto//automatethedocumentserver.Objecto=e.pDisp;oDocument=o.GetType().InvokeMember("Document",BindingFlags.GetProperty,null,o,null);ObjectoApplication=o.GetType().InvokeMember("Application",BindingFlags.GetProperty,null,oDocument,null);ObjectoName=o.GetType().InvokeMember("Name",BindingFlags.GetProperty,null,oApplication,null);MessageBox.Show("Fileopenedby:"+oName.ToString());}}

这个控件是自定义的?

webbrowser控件,工具箱里的
解决方案八:
引用6楼baleibalei的回复:

Quote: 引用4楼Benjay77的回复:
Quote: 引用3楼baleibalei的回复:
首先感谢2位的回复,我是想在窗体中嵌入控件,然后打开excel,能进行编辑,写入操作。代码如下:很简单,就是在窗体中只要打开excel,再在本地打开其他excel文件就冲突了,第二个excel文件打不开publicpartialclassForm1:Form{privateObjectoDocument;publicAxSHDocVw.AxWebBrowseraxWebBrowser1=newAxWebBrowser();publicForm1(){InitializeComponent();}privatevoidbutton1_Click(objectsender,EventArgse){StringstrFileName;//FindtheOfficedocument.openFileDialog1.FileName="";openFileDialog1.ShowDialog();strFileName=openFileDialog1.FileName;//Iftheuserdoesnotcancel,openthedocument.if(strFileName.Length!=0){Objectrefmissing=System.Reflection.Missing.Value;oDocument=null;//axWebBrowser1.Navigate(strFileName,refrefmissing,refrefmissing,refrefmissing,refrefmissing);this.webBrowser1.Navigate(strFileName);}}publicvoidForm1_Load(objectsender,System.EventArgse){button1.Text="Browse";openFileDialog1.Filter="OfficeDocuments(*.doc,*.xls,*.ppt)|*.doc;*.xls;*.ppt";openFileDialog1.FilterIndex=1;}publicvoidForm1_Closed(objectsender,System.EventArgse){oDocument=null;}publicvoidaxWebBrowser1_NavigateComplete2(objectsender,AxSHDocVw.DWebBrowserEvents2_NavigateComplete2Evente){//Note:Youcanusethereferencetothedocumentobjectto//automatethedocumentserver.Objecto=e.pDisp;oDocument=o.GetType().InvokeMember("Document",BindingFlags.GetProperty,null,o,null);ObjectoApplication=o.GetType().InvokeMember("Application",BindingFlags.GetProperty,null,oDocument,null);ObjectoName=o.GetType().InvokeMember("Name",BindingFlags.GetProperty,null,oApplication,null);MessageBox.Show("Fileopenedby:"+oName.ToString());}}

这个控件是自定义的?

webbrowser控件,工具箱里的

我想问打不开excel有什么提示么?
解决方案九:
引用7楼Benjay77的回复:

Quote: 引用6楼baleibalei的回复:
Quote: 引用4楼Benjay77的回复:
Quote: 引用3楼baleibalei的回复:
首先感谢2位的回复,我是想在窗体中嵌入控件,然后打开excel,能进行编辑,写入操作。代码如下:很简单,就是在窗体中只要打开excel,再在本地打开其他excel文件就冲突了,第二个excel文件打不开publicpartialclassForm1:Form{privateObjectoDocument;publicAxSHDocVw.AxWebBrowseraxWebBrowser1=newAxWebBrowser();publicForm1(){InitializeComponent();}privatevoidbutton1_Click(objectsender,EventArgse){StringstrFileName;//FindtheOfficedocument.openFileDialog1.FileName="";openFileDialog1.ShowDialog();strFileName=openFileDialog1.FileName;//Iftheuserdoesnotcancel,openthedocument.if(strFileName.Length!=0){Objectrefmissing=System.Reflection.Missing.Value;oDocument=null;//axWebBrowser1.Navigate(strFileName,refrefmissing,refrefmissing,refrefmissing,refrefmissing);this.webBrowser1.Navigate(strFileName);}}publicvoidForm1_Load(objectsender,System.EventArgse){button1.Text="Browse";openFileDialog1.Filter="OfficeDocuments(*.doc,*.xls,*.ppt)|*.doc;*.xls;*.ppt";openFileDialog1.FilterIndex=1;}publicvoidForm1_Closed(objectsender,System.EventArgse){oDocument=null;}publicvoidaxWebBrowser1_NavigateComplete2(objectsender,AxSHDocVw.DWebBrowserEvents2_NavigateComplete2Evente){//Note:Youcanusethereferencetothedocumentobjectto//automatethedocumentserver.Objecto=e.pDisp;oDocument=o.GetType().InvokeMember("Document",BindingFlags.GetProperty,null,o,null);ObjectoApplication=o.GetType().InvokeMember("Application",BindingFlags.GetProperty,null,oDocument,null);ObjectoName=o.GetType().InvokeMember("Name",BindingFlags.GetProperty,null,oApplication,null);MessageBox.Show("Fileopenedby:"+oName.ToString());}}

这个控件是自定义的?

webbrowser控件,工具箱里的

我想问打不开excel有什么提示么?

没有提示,试一下不就知道了。

时间: 2024-11-02 18:18:42

webbrowser控件的相关文章

用C#和microsoft webbrowser控件创建自己的ie

web|webbrowser控件|创建 运行本例程需要 VS.net 2003 装有ie browser    如何简单的创建自己的ie浏览器?Mircosoft提供了一个COM组件供我们使用,此组件是一个AtiveX控件,实际上很多多窗口浏览器比如myie.te都是用了此控件.下面说说如何在C#里面使用它. 创建一个窗口运用程序 右击工具箱某一选项卡>添加/移除项...>COM组件>选中"Microsoft Web Browser"控件.       3.按确定后控

WebBrowser控件捕捉DHTML事件

dhtml|web|webbrowser控件 作者:Tuenhai.com MSN: king#tuenhai.com 版权声明:可以任意转载,转载时请务必以超链接形式标明文章原始出处和作者信息及本声明 http://www.Tuenhai.com/ 开发工具:Microsoft Visual Studio .NET 2003 操作系统:Windows XP 原文:http://www.devx.com/vb2themax/tip/18798 和其他控件一样,我们可以用WebBrowser控件来

在MFC应用中深入定制WebBrowser控件(转)

web|webbrowser控件 正如VC ++ 6.0的演示程序MFCIE所示,用应用程序向导创建一个具有Web导航能力的MFC应用可谓轻而易举.本文在此基础上,进一步讨论两个问题:资源自包含的实现,上下文菜单以及快捷键的完全控制. 一.资源自包含及res协议 所谓的资源自包含,指的是在最终产品中HTML文档(包括相关资源如脚本.图片)成为执行文件的一部分,就象其它资源(如应用程序图标)一样,而不是以独立文件形式分发. 资源自包含不仅使产品分发更为方便,而且在最终用户面前隐藏了更多的实现细节,

定制 WebBrowser 控件

web|控件 因为工作需要,这几天在寻找定制 WebBrowser 控件的方法.原来已经研究过一阵子,原理大概知道,基本就是实现 IDocHostUIHandler 和 IDocHostShowUI 两个接口,IE 控件会在适当的时候调用这两个接口,我只要按照帮助文档的说明设置不同的值就可以了. 挂接这两个接口接口到控件中去,有两种方法:一种是通过 ICustomDoc 接口定制,代码如下: html0.Navigate2("about:blank"); ICustomDoc o =

在VB中使用IE的 WebBrowser控件改进界面设计

web|webbrowser控件|设计 在VB中使用IE的 WebBrowser控件 改进界面设计 在程序设计中,如何设计出美观.实用,有个性的界面是每个程序设计者在界面设计中追求的目标.随着Windows XP的推出,各种与众不同的华丽界面越来越被程序设计者和软件使用者所认同. 利用Windows中的WebBrowser控件,可以把华丽的网页设计技术应用到界面设计中去,例如微软著名的MSN浏览器的许多界面其实就是一个Web页,Windows XP中的帮助中心.Microsoft Encarta

在vb.net中使用webbrowser控件和mshtml以及流操作体会(vb.net内嵌IE,拆取 Web 页)

web|webbrowser控件 需求为:到某一网站抓取查询结果.环境为vb.net 从0开始,一开始具体需要用到.net里的具体什么东东都不清楚,于是就一顿瞎搜索.又是google,又是baidu,yisou......胡乱搜的内容有.net ie,拆分网页 .net,内嵌ie等等.没过多久能得知webbrowser这个控件. 其中对我有帮助比较大的文章是http://www.microsoft.com/china/msdn/Archives/workshop/scrape.asp 只是这里介

WebBrowser控件使用技巧分享

首先分享一个WebBrowser的扩展类(此类所需的dll将在文章末尾提供下载),大家最好 都使用这个类来替代.Net框架中的WebBrowser类,它提供了两个扩展功能: 1.屏蔽错误脚本提示.修正了WebBrowser控件本身屏蔽错误不全的问题,由启明提出,原 文:http://www.cnblogs.com/hobe/archive/2007/01/14/619906.html 2.扩展NewWindow事件.修正了WebBrowser控件本身的NewWindow事件不提供新窗口Url的

c#中如何在form的webbrowser控件中获得鼠标坐标

以下是对c#中如何在form的webbrowser控件中获得鼠标坐标的实现方法进行了详细的分析介绍,需要的朋友可以参考下   如图这样,其实是要插入一个time的控件,这样才能使得坐标值会根据鼠标的移动而不停变化.time插件中写 复制代码 代码如下: private void timer1_Tick(object sender, EventArgs e)         {             if (webBrowser1.Bounds.Contains(this.PointToClie

浅析c#中WebBrowser控件的使用方法

以下是对c#中WebBrowser控件的使用方法进行了详细的分析介绍,需要的朋友参考下   首先先来简单介绍一下webbrowser控件,这个控件是可以实现在form窗体中添加网页内容的.如图,我在form中加入了百度api,(百度地图api调用博客里有讲) 使用这个控件其实很简单 (1)第一步只要在form_load中输入 复制代码 代码如下: webBrowser1.Navigate(Application.StartupPath + " /map.html");//引号中为网页代

C# webBrowser控件在IE8的电脑上网页显示不完整

问题描述 C# webBrowser控件在IE8的电脑上网页显示不完整 如题, 电脑上装IE8,窗体上有个webBrowser控件,在打开一些网页的时候,总是显示不完整,商品图片总是显示不出来,可能是一些框架没有显示出来, 有人说写入注册表 FEATURE_SCRIPTURL_MITIGATION 项里加程序名字,我测试了也还是不行,郁闷坏了 http://detail.tmall.com/item.htm?id=40565789131&ad_id=&am_id=&cm_id=14