C#操作word的方法示例
本文实例讲述了C#操作word的方法。分享给大家供大家参考,具体如下:
#region读取word //////读取word所有文字内容(不包含表格) /// ///word中的字符内容(纯文本) publicstringReadAllFromWord() { Word.ApplicationClassapp=null; Word.Documentdoc=null; objectmissing=System.Reflection.Missing.Value; objectFileName=m_FilePath;//@"E:/学习试验项目/ReadFromWordDoc/test.doc"; objectreadOnly=true; objectisVisible=false; try { app=newWord.ApplicationClass(); doc=app.Documents.Open(refFileName,refmissing,refreadOnly, refmissing,refmissing,refmissing,refmissing,refmissing, refmissing,refmissing,refmissing,refisVisible,refmissing, refmissing,refmissing,refmissing); stringtextString=""; //读取全部内容何问起hovertree.com textString=doc.Content.Text.Trim(); //intParCount=this.getParCount(doc);//段数 //for(inti=1;i<=ParCount;i++) //{ //textString=textString+doc.Paragraphs[i].Range.Text.Trim();//doc.Content.Text.Trim();// //} textString=textString.Replace("/a","");//替换空串为空。(word中/a代表空串,但在C#中,代表响铃晕~~)否则显示控制台程序时会响 textString=textString.Replace("/r","/n");//替换回车为回车换行 returntextString; } catch(Exceptionex) { throwex; } finally { if(doc!=null) { try { doc.Close(refmissing,refmissing,refmissing); } catch {} doc=null; } if(app!=null) { try { app.Quit(refmissing,refmissing,refmissing); } catch {} app=null; } GC.Collect(); GC.WaitForPendingFinalizers(); } } #endregion #region追加写入word//////追加写入word /// ///需要写入的字符串 publicvoidWriteToWord(stringInsertText) { Word.ApplicationClassapp=null; Word.Documentdoc=null; objectmissing=System.Reflection.Missing.Value; objectFileName=m_FilePath;//@"E:/学习试验项目/ReadFromWordDoc/test.doc"; objectreadOnly=false; objectisVisible=false; try { app=newWord.ApplicationClass(); doc=app.Documents.Open(refFileName,refmissing,refreadOnly, refmissing,refmissing,refmissing,refmissing,refmissing, refmissing,refmissing,refmissing,refisVisible,refmissing, refmissing,refmissing,refmissing); //激活word文档 doc.Activate(); //追加到最后一段(段落是按照/n来作为标志的) doc.Paragraphs.Last.Range.Text=InsertText+"/n";//加个结束符(增加一段),否则再次插入的时候就成了替换. //保存 doc.Save(); } catch(Exceptionex) { throwex; } finally { if(doc!=null) { try { doc.Close(refmissing,refmissing,refmissing); } catch {} doc=null; } if(app!=null) { try { app.Quit(refmissing,refmissing,refmissing); } catch {} app=null; } GC.Collect(); GC.WaitForPendingFinalizers(); } } #endregion
更多关于C#相关内容感兴趣的读者可查看本站专题:《C#操作Excel技巧总结》、《C#程序设计之线程使用技巧总结》、《C#中XML文件操作技巧汇总》、《C#常见控件用法教程》、《WinForm控件用法总结》、《C#数据结构与算法教程》、《C#数组操作技巧总结》及《C#面向对象程序设计入门教程》
希望本文所述对大家C#程序设计有所帮助。