怎樣在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);
效果圖如下:
如果你有任何問題或意見,可在下方評論區留言,點選下方瞭解更多檢視更多教程資源~