欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

C#操作word的方法示例

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

本文實例講述了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);//段數(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#中,代表響鈴 暈~~)否則顯示控制臺程序時會響
    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#數(shù)據(jù)結構與算法教程》、《C#數(shù)組操作技巧總結》及《C#面向對象程序設計入門教程

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

相關文章

  • c# 使用模式匹配以及 is 和 as 運算符安全地進行強制轉換

    c# 使用模式匹配以及 is 和 as 運算符安全地進行強制轉換

    這篇文章主要介紹了c# 使用模式匹配以及 is 和 as 運算符安全地進行強制轉換,幫助大家更好的理解和使用c#,感興趣的朋友可以了解下
    2020-10-10
  • 帶你一文了解C#中的LINQ

    帶你一文了解C#中的LINQ

    c#提供的ling查詢極大的遍歷了集合的查詢過程,且使用簡單方便,非常的有用,下面這篇文章主要給大家介紹了關于C#中LINQ的相關資料,文中通過實例代碼介紹的非常詳細,需要的朋友可以參考下
    2021-12-12
  • c#實現(xiàn)輸出本月的月歷

    c#實現(xiàn)輸出本月的月歷

    本篇文章是對使用c#輸出本月月歷的實現(xiàn)的代碼進行了詳細的分析介紹,需要的朋友參考下
    2013-06-06
  • C#讀寫Config配置文件案例

    C#讀寫Config配置文件案例

    這篇文章介紹了C#讀寫Config配置文件的方法,文中通過示例代碼介紹的非常詳細。對大家的學習或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2022-04-04
  • Unity shader實現(xiàn)百葉窗特效

    Unity shader實現(xiàn)百葉窗特效

    這篇文章主要為大家詳細介紹了Unity shader實現(xiàn)百葉窗特效,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2019-11-11
  • C# 數(shù)組實例介紹(圖文)

    C# 數(shù)組實例介紹(圖文)

    數(shù)組即是一組相同類型組合在一起,使用一個通用的名稱,通過分配的下標訪問的數(shù)據(jù)集合中的元素。
    2014-08-08
  • c#代碼生成URL地址的示例

    c#代碼生成URL地址的示例

    這篇文章主要介紹了c#代碼生成URL地址的方法,幫助大家更好的理解和學習使用c#,感興趣的朋友可以了解下
    2021-04-04
  • C#使用is、as關鍵字以及顯式強轉實現(xiàn)引用類型轉換

    C#使用is、as關鍵字以及顯式強轉實現(xiàn)引用類型轉換

    這篇文章介紹了C#使用is、as關鍵字以及顯式強轉實現(xiàn)引用類型轉換的方法,文中通過示例代碼介紹的非常詳細。對大家的學習或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2022-08-08
  • C#中父窗口和子窗口之間控件互操作實例

    C#中父窗口和子窗口之間控件互操作實例

    這篇文章主要介紹了C#中父窗口和子窗口之間控件互操作的方法,實例分析了父窗口與子窗口互操作的技巧,需要的朋友可以參考下
    2015-01-01
  • C#關鍵字Check簡單介紹

    C#關鍵字Check簡單介紹

    這篇文章主要介紹了C#關鍵字Check功能描述及注意事項,checke關鍵字主要用于對整型類型算術運算和轉換顯式啟用溢出檢查,本文通過程序演示給大家詳細介紹,需要的朋友一起看看吧
    2022-04-04

最新評論