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#,感興趣的朋友可以了解下2020-10-10C#使用is、as關鍵字以及顯式強轉實現(xiàn)引用類型轉換
這篇文章介紹了C#使用is、as關鍵字以及顯式強轉實現(xiàn)引用類型轉換的方法,文中通過示例代碼介紹的非常詳細。對大家的學習或工作具有一定的參考借鑒價值,需要的朋友可以參考下2022-08-08