国产探花免费观看_亚洲丰满少妇自慰呻吟_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#教程頻道。
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 宜兰市| 英吉沙县| 永靖县| 石家庄市| 宿州市| 重庆市| 漳州市| 赣榆县| 丽水市| 册亨县| 洞头县| 澄迈县| 阳城县| 乌兰察布市| 区。| 浦江县| 张掖市| 科技| 昌黎县| 兴隆县| 玛多县| 辰溪县| 焉耆| 甘孜| 福贡县| 石台县| 黑山县| 保靖县| 巫山县| 瓦房店市| 东方市| 泰州市| 定西市| 仁布县| 固安县| 潜山县| 昌乐县| 万盛区| 吉隆县| 吉隆县| 滕州市|