怎樣在word查詢和替換中刪除內容(word查詢替換任意字元)

Spire.Doc是一個專業的Word .NET庫,工業級Word控制元件,高效開發.NET平臺的Word文件檔案,領跑工業4.0。設計用於幫助開發人員高效地開發建立、閱讀、編寫、轉換和列印任何來自.NET( C#, VB.NET, ASP.NET)平臺的Word文件檔案的功能。

使用Spire.Doc,開發人員可以非常方便地給Word文件設定背景顏色和新增背景圖片。以下示例將詳細講述如何使用Spire.Doc給一個現有Word文件設定純色背景顏色,漸變背景顏色以及新增背景圖片。

C# Word 查詢和替換功能

Spire.Doc 為開發者提供了查詢和替換功能的方法,我們可以通過document.FindString()方法查詢文件中某一個特定詞彙並對它進行高亮替換,也可以通過document.FindAllString()方法查詢文字中所有地該詞彙對將找到的詞彙使用Document.Replace()方法進行替換更改。該文將詳細介紹如何使用C#來實現word查詢,替換和高亮顯示功能。

//新建一個word文件物件並載入sample文件 Document document = new Document(); document.LoadFromFile("Test.docx", FileFormat.Docx2010); //查詢一個特定字串 ”Spire.Doc” TextSelection selection = document.FindString("Spire.Doc", false, true); TextRange range = selection.GetAsOneRange(); //替換字串 range.Text = "Replaced Text"; //設定高亮顏色 range.CharacterFormat.HighlightColor = Color.Yellow; //查詢文件中所有字串 ”Microsoft” TextSelection[] text = document.FindAllString("Microsoft", false, true); //設定高亮顏色 foreach (TextSelection seletion in text) {  seletion.GetAsOneRange().CharacterFormat.HighlightColor = Color.Green; } //使用 ”MS” 替換所有 ”Microsoft” document.Replace("Microsoft", "MS", false, true); //儲存文件 document.SaveToFile("Result.docx", FileFormat.Docx2010);

   

效果圖如下:

C# Word 中新增和刪除特殊符號

Word允許通過插入符號操作來向文件中新增一些鍵盤上沒有的特殊符號,本文將介紹如何使用Spire.Doc來進行同樣的操作。

//例項化一個Document物件  Document doc = new Document();  //向文件中新增一個Section物件  Section sec = doc.AddSection();  //在這個section上新增一個段落  Paragraph p = sec.AddParagraph();  p.AppendText("這是一個打勾的覈取方塊:");  //在段落之後追加一個打勾的覈取方塊,這個符號的十六進位制是"/u0052",  //也可以用十進位制(char)82).ToString()來表示它。  //TextRange tr=p.AppendText("/u0052");  TextRange tr= p.AppendText(((char)82).ToString());  //設定字型,可以在word中檢視對應的符號是什麼字型,這裡打勾的覈取方塊是Wingdings2字型  tr.CharacterFormat.FontName = "Wingdings 2";  //新增一個新的段落,並新增一個郵件圖示  Paragraph p1 = sec.AddParagraph();  p1.AppendText("這是一個郵件圖示:");  //TextRange tr1 = p1.AppendText("/u002A");  TextRange tr1 = p1.AppendText(((char)42).ToString());  tr1.CharacterFormat.FontName = "Wingdings";  //新增一個新的段落,並新增一個笑臉符號  Paragraph p2 = sec.AddParagraph();  p2.AppendText("這是一個笑臉符號:");  //TextRange tr2 = p2.AppendText("/u004A");  TextRange tr2 = p2.AppendText(((char)74).ToString());  tr2.CharacterFormat.FontName = "Wingdings";  //儲存文件  doc.SaveToFile("新增特殊符號.docx");

   

效果圖如下:

刪除特殊符號

//例項化一個Document物件  Document doc = new Document();  //載入文件  doc.LoadFromFile("特殊符號.docx");  //用FindString方法找到要刪除的郵件圖示  TextRange tr = doc.FindString("/u002A", true, true).GetAsOneRange();  //定位到這個TextRange所在的段落然後刪除這個TextRange  Paragraph p = tr.OwnerParagraph;  p.ChildObjects.Remove(tr);  //儲存文件  doc.SaveToFile("test.docx", FileFormat.Docx2013);

   

效果圖如下:

如果你有任何問題或意見,可在下方評論區留言,點選下方瞭解更多檢視更多教程資源~