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

首頁 > 編程 > C# > 正文

C#操作word的方法示例

2019-10-29 21:10:34
字體:
來源:轉載
供稿:網友

本文實例講述了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#教程頻道。
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 勐海县| 静宁县| 奉节县| 乐昌市| 临沧市| 澎湖县| 隆子县| 泾阳县| 昌图县| 会同县| 叙永县| 黄陵县| 乌什县| 临猗县| 兴城市| 弥勒县| 泰和县| 吉木萨尔县| 孟津县| 南京市| 合水县| 潮安县| 洛川县| 绥中县| 伊春市| 安龙县| 田东县| 中西区| 甘孜县| 洪雅县| 康马县| 固始县| 日照市| 通城县| 焦作市| 来宾市| 祥云县| 盘山县| 长丰县| 喀喇| 信阳市|