如何c语言文件操作函数WORD文件C#

This site in other countries/regions:该问题被发起重新开启投票
投票剩余时间:
之前被关闭原因:
该问题被发起删除投票
投票剩余时间:
距离悬赏到期还有:
参与关闭投票者:
关闭原因:
该问题已经被锁定
锁定原因:()
保护原因:避免来自新用户不合宜或无意义的致谢、跟帖答案。
该问题已成功删除,仅对您可见,其他人不能够查看。
C#编写的Word操作类,有换页,添加表格,文本功能 第一步:添加axWebBrowser控件到工具箱。
在工具箱上,单击右键,使用选择项,在COM组件中找到“Microsfot Web Browser”项,确定即可。第二步,向窗体上添加“Microsfot Web Browser”控件,这个地方命名为wbDocView第三步,需要使用WebBrowser控件加载Word文档时,使用以下语句:wbDocView.Nagivate(yourfilename);遇到的第一个问题:打开第一个文件时可以,再次打开同一文件时,由于文件仍属性于打开状态,无法再次打开。窗体关闭时并不会主动关闭该文件,它要等到整个程序退出时才释放资源。解决办法:在窗体的FormClosing事件中,使用下列语句关闭文件:wbDocView.Navigate("about:blank");解决第二个问题,打开Word文件时,显示常用工具栏。MSDN 304662中介绍的是:Object refmissing = System.Reflection.Missing.VoDocument =axWebBrowser1.Navigate(strFileName, ref refmissing , ref refmissing , ref refmissing , ref refmissing);我按照同样的方法做时,总是出现“试图吊销一个未注册的拖放目标 (异常来自 HRESULT:0x (DRAGDROP_E_NOTREGISTERED))”的错误。很长时间不能解决。后来,在WebBrowser控件的NavigateComplete2事件中写入以下代码:axWebBrowser1.Navigate(strFileName, ref refmissing , ref refmissing , ref refmissing , ref refmissing);果然,“审阅”工具栏不再出现了,取而代之的是有“常用”、“字体”和“绘图”三个工具栏。暂时不管它了,以后再深入研究。解决第三个问题:适当的时候如何保存Word文件?同样,在NavigateComplete2事件中,写入以下代码以获取Document对象。object o = e.pDoDocument = o.GetType().InvokeMember("Document", System.Reflection.BindingFlags.GetProperty, null, o, null);这里的oDocument是定义在窗体类中的一个私有字段:object oDocument =接下来,在“保存”按钮的Click事件中,用以下代码:(此时需要引入Office类库)object missing = System.Reflection.Missing.VMicrosoft.Office.Interop.Word.DocumentClass doc = oDocument as Microsoft.Office.Interop.Word.DocumentCdoc.Save();此时,窗体上的WebBrowser控件会处于假死状态,这时重新加载这个文件就可以了:wbDocView.Navigate(wbDocView.LocationURL);虽然加载过程会有明显的停顿与闪烁,但暂时不管它了。
不用这么复杂,微软发布了一个WinForm Word控件axFramerControl,笔者测试过效率还挺高。
不是您所需,查看更多相关问题与答案
德问是一个专业的编程问答社区,请
后再提交答案
关注该问题的人
共被浏览 (7314) 次怎么用C#读取word 文档模型对象的属性?
[问题点数:20分,结帖人chinagaobo]
怎么用C#读取word 文档模型对象的属性?
[问题点数:20分,结帖人chinagaobo]
不显示删除回复
显示所有回复
显示星级回复
显示得分回复
只显示楼主
相关帖子推荐:
本帖子已过去太久远了,不再提供回复功能。如何用c#解析word(1)--获得文档中的style标签
】【】【】
  前几天 受人指点 随手写了这个 代码:注 在VB中实现此功能很简单 但是在c#中却不是太简单,很多方法用法不同 当时让我 痛苦了好半天&& word.Document doc=&& Word.ApplicationClass app=new ApplicationClass();&& Word.Style _&&& string _XMLStr="";&& object missing=System.Reflection.Missing.V&& try&& {&&& object FileName=Server.MapPath(".")+"";&&& object readOnly =&&&& object isVisible =&&&& object index=0;&&& doc=app.Documents.Open(ref FileName,ref missing,ref readOnly,ref missing, ref missing, ref missing, ref missing, ref missing, ref missing, ref missing, ref missing, ref isVisible,ref missing,ref missing,ref missing,ref missing);&&&&&&&& foreach(Word.Paragraph pa in app.ActiveDocument.Paragraphs)&&& {&&&& _style=(Word.Style)pa.get_Style();&&&& this.listStyle.Items.Add(_style.NameLocal);&&& }&&&&&& }&& catch(Exception ex)&& {&&&& js.ShowMsg(ex.Message);&& }&& finally&& {&&& doc.Close(ref missing,ref missing,ref missing);&&&& app.Quit(ref missing,ref missing,ref missing);&&& //app.ActiveDocument.Close(ref missing,ref missing,ref missing);&&& GC.Collect();&& }&
版权与免责声明:
1、本站所发布信息由原创信息、转载信息;
2、凡注明信息来源为全国农产品商务信息公共服务平台的信息为本站原创信息,其版权为商务部网站和全国农产品商务信
息公共服务平台所有;
3、凡注明信息来源为其他媒体的信息为本站转载信息,本站不对其观点的正确性和内容的真实性负责。
  为了进一步发挥在农产品购销对接服务方面的功能,新农村商网专门建立区域性集中上市的鲜活农产品…
管理频道:&&

我要回帖

更多关于 c语言文件操作函数 的文章

 

随机推荐