最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

C#操作word的方法示例

 更新時(shí)間:2017年05月13日 12:07:51   作者:roucheng  
這篇文章主要介紹了C#操作word的方法,結(jié)合實(shí)例形式分析了C#針對(duì)word文檔的讀取、寫(xiě)入、保存等相關(guān)操作技巧,需要的朋友可以參考下

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

#region 讀取word
/// <summary>
/// 讀取word所有文字內(nèi)容(不包含表格)
/// </summary>
/// <returns>word中的字符內(nèi)容(純文本)</returns>
public string ReadAllFromWord()
{
  Word.ApplicationClass app = null;
  Word.Document doc = null;
  object missing = System.Reflection.Missing.Value;
  object FileName = m_FilePath;//@"E:/學(xué)習(xí)試驗(yàn)項(xiàng)目/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 = "";
    //讀取全部?jī)?nèi)容 何問(wèn)起 hovertree.com
    textString = doc.Content.Text.Trim();
//        int ParCount = this.getParCount(doc);//段數(shù)
//        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#中,代表響鈴 暈~~)否則顯示控制臺(tái)程序時(shí)會(huì)響
    textString = textString.Replace("/r","/n");  //替換回車(chē)為回車(chē)換行
    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 追加寫(xiě)入word /// <summary>
/// 追加寫(xiě)入word
/// </summary>
/// <param name="InsertText">需要寫(xiě)入的字符串</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:/學(xué)習(xí)試驗(yàn)項(xiàng)目/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 來(lái)作為標(biāo)志的)
    doc.Paragraphs.Last.Range.Text = InsertText + "/n";//加個(gè)結(jié)束符(增加一段),否則再次插入的時(shí)候就成了替換.
    //保存
    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

更多關(guān)于C#相關(guān)內(nèi)容感興趣的讀者可查看本站專(zhuān)題:《C#操作Excel技巧總結(jié)》、《C#程序設(shè)計(jì)之線(xiàn)程使用技巧總結(jié)》、《C#中XML文件操作技巧匯總》、《C#常見(jiàn)控件用法教程》、《WinForm控件用法總結(jié)》、《C#數(shù)據(jù)結(jié)構(gòu)與算法教程》、《C#數(shù)組操作技巧總結(jié)》及《C#面向?qū)ο蟪绦蛟O(shè)計(jì)入門(mén)教程

希望本文所述對(duì)大家C#程序設(shè)計(jì)有所幫助。

相關(guān)文章

最新評(píng)論

阳山县| 东莞市| 个旧市| 鲁甸县| 大冶市| 临高县| 三门峡市| 浪卡子县| 农安县| 黎城县| 合阳县| 武平县| 江西省| 乡宁县| 武穴市| 饶阳县| 视频| 定结县| 开阳县| 瑞昌市| 洛阳市| 桦川县| 农安县| 海淀区| 蕲春县| 徐水县| 通榆县| 乌鲁木齐市| 肃北| 洞头县| 星座| 永川市| 贵港市| 宁蒗| 迁安市| 黄浦区| 全南县| 廉江市| 茶陵县| 南宫市| 望江县|