C#操作word的方法示例
本文實(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)容 何問起 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"); //替換回車為回車換行 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:/學(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 來作為標(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)容感興趣的讀者可查看本站專題:《C#操作Excel技巧總結(jié)》、《C#程序設(shè)計(jì)之線程使用技巧總結(jié)》、《C#中XML文件操作技巧匯總》、《C#常見控件用法教程》、《WinForm控件用法總結(jié)》、《C#數(shù)據(jù)結(jié)構(gòu)與算法教程》、《C#數(shù)組操作技巧總結(jié)》及《C#面向?qū)ο蟪绦蛟O(shè)計(jì)入門教程》
希望本文所述對(duì)大家C#程序設(shè)計(jì)有所幫助。
- C# WORD操作實(shí)現(xiàn)代碼
- C#實(shí)現(xiàn)通過模板自動(dòng)創(chuàng)建Word文檔的方法
- C# Word 類庫(kù)的深入理解
- asp.net(c#)下讀取word文檔的方法小結(jié)
- 比較全的一個(gè)C#操作word文檔示例
- 使用c#在word文檔中創(chuàng)建表格的方法詳解
- c#開發(fā)word批量轉(zhuǎn)pdf源碼分享
- C#采用OpenXml實(shí)現(xiàn)給word文檔添加文字
- C#采用OpenXml給word里面插入圖片
- 使用C#實(shí)現(xiàn)在word中插入頁(yè)眉頁(yè)腳的方法
- C#實(shí)現(xiàn)合并多個(gè)word文檔的方法
- C#獲取Word文檔中所有表格的實(shí)現(xiàn)代碼分享
相關(guān)文章
c# 使用模式匹配以及 is 和 as 運(yùn)算符安全地進(jìn)行強(qiáng)制轉(zhuǎn)換
這篇文章主要介紹了c# 使用模式匹配以及 is 和 as 運(yùn)算符安全地進(jìn)行強(qiáng)制轉(zhuǎn)換,幫助大家更好的理解和使用c#,感興趣的朋友可以了解下2020-10-10Unity shader實(shí)現(xiàn)百葉窗特效
這篇文章主要為大家詳細(xì)介紹了Unity shader實(shí)現(xiàn)百葉窗特效,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2019-11-11C#使用is、as關(guān)鍵字以及顯式強(qiáng)轉(zhuǎn)實(shí)現(xiàn)引用類型轉(zhuǎn)換
這篇文章介紹了C#使用is、as關(guān)鍵字以及顯式強(qiáng)轉(zhuǎn)實(shí)現(xiàn)引用類型轉(zhuǎn)換的方法,文中通過示例代碼介紹的非常詳細(xì)。對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下2022-08-08