国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 編程 > C# > 正文

C#操作word的方法示例

2020-01-24 00:39:51
字體:
來源:轉載
供稿:網友

本文實例講述了C#操作word的方法。分享給大家供大家參考,具體如下:

#region 讀取word/// <summary>/// 讀取word所有文字內容(不包含表格)/// </summary>/// <returns>word中的字符內容(純文本)</returns>public string ReadAllFromWord(){  Word.ApplicationClass app = null;  Word.Document doc = null;  object missing = System.Reflection.Missing.Value;  object FileName = m_FilePath;//@"E:/學習試驗項目/ReadFromWordDoc/test.doc";  object readOnly = true;  object isVisible = false;  try  {    app = new Word.ApplicationClass();    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);    string textString = "";    //讀取全部內容 何問起 hovertree.com    textString = doc.Content.Text.Trim();//        int ParCount = this.getParCount(doc);//段數//        for (int i = 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");  //替換回車為回車換行    return textString;  }  catch(Exception ex)  {    throw ex;  }  finally  {    if (doc != null)    {      try      {        doc.Close(ref missing, ref missing, ref missing);      }      catch      {}      doc = null;    }    if (app != null)    {      try      {        app.Quit(ref missing, ref missing, ref missing);      }      catch      {}      app = null;    }    GC.Collect();    GC.WaitForPendingFinalizers();  }}#endregion#region 追加寫入word /// <summary>/// 追加寫入word/// </summary>/// <param name="InsertText">需要寫入的字符串</param>public void WriteToWord(string InsertText){  Word.ApplicationClass app = null;  Word.Document doc = null;  object missing = System.Reflection.Missing.Value;  object FileName = m_FilePath;//@"E:/學習試驗項目/ReadFromWordDoc/test.doc";  object readOnly = false;  object isVisible = false;  try  {    app = new Word.ApplicationClass();    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);    //激活word文檔    doc.Activate();    //追加到最后一段(段落是按照 /n 來作為標志的)    doc.Paragraphs.Last.Range.Text = InsertText + "/n";//加個結束符(增加一段),否則再次插入的時候就成了替換.    //保存    doc.Save();  }  catch(Exception ex)  {    throw ex;  }  finally  {    if (doc != null)    {      try      {        doc.Close(ref missing, ref missing, ref missing);      }      catch      {}      doc = null;    }    if (app != null)    {      try      {        app.Quit(ref missing, ref missing, ref missing);      }      catch      {}      app = null;    }    GC.Collect();    GC.WaitForPendingFinalizers();  }}#endregion

更多關于C#相關內容感興趣的讀者可查看本站專題:《C#操作Excel技巧總結》、《C#程序設計之線程使用技巧總結》、《C#中XML文件操作技巧匯總》、《C#常見控件用法教程》、《WinForm控件用法總結》、《C#數據結構與算法教程》、《C#數組操作技巧總結》及《C#面向對象程序設計入門教程

希望本文所述對大家C#程序設計有所幫助。

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 娱乐| 衡阳市| 太仆寺旗| 翁牛特旗| 三原县| 通州市| 抚州市| 昌江| 德化县| 雅江县| 肇东市| 邹城市| 江门市| 信丰县| 项城市| 法库县| 蒙阴县| 陈巴尔虎旗| 永和县| 涡阳县| 湖州市| 兴义市| 普陀区| 乐平市| 遵化市| 东莞市| 纳雍县| 林芝县| 扎鲁特旗| 宝坻区| 密山市| 石城县| 即墨市| 萝北县| 方山县| 新野县| 夏河县| 林西县| 昌宁县| 安图县| 万年县|