翻譯|使用教程|編輯:胡濤|2023-01-11 10:49:10.880|閱讀 168 次
概述:下面詳細介紹在C#中如何查找文本,然后用表格替換。歡迎查閱
# 界面/圖表報表/文檔/IDE等千款熱門軟控件火熱銷售中 >>
相關鏈接:
Spire.Doc for .NET是一款專門對 Word 文檔進行操作的 .NET 類庫。在于幫助開發(fā)人員無需安裝 Microsoft Word情況下,輕松快捷高效地創(chuàng)建、編輯、轉換和打印 Microsoft Word 文檔。擁有近10年專業(yè)開發(fā)經驗Spire系列辦公文檔開發(fā)工具,專注于創(chuàng)建、編輯、轉換和打印Word/PDF/Excel等格式文件處理,小巧便捷。
Spire.Doc具有強大的詞表處理功能,如創(chuàng)建和刪除詞表,設置表列寬,樣式等。Spire.Doc也支持在word文檔中間添加表格。本文將通過查找word文檔中的關鍵文本,向您展示如何將文本替換為表格。
下載并安裝 Spire.Doc for .NET,然后通過以下路徑將 Spire.Doc.dll 作為引用添加到下載的 Bin 文件夾中:“..\Spire.Doc\Bin\NET4.0\Spire.Doc.dll”。下面詳細介紹在C#中如何查找文本,然后用表格替換。
首先查看原始word文檔:
第 1 步:創(chuàng)建一個新文檔并從文件加載。
Document doc = new Document(); doc.LoadFromFile("sample.docx");
第 2 步:找到要用表格替換的地方。
Section section = doc.Sections[0]; //"Fortune" as a "key text" TextSelection selection = doc.FindString("Fortune", true, true); TextRange range = selection.GetAsOneRange(); Paragraph paragraph = range.OwnerParagraph; Body body = paragraph.OwnerTextBody; int index = body.ChildObjects.IndexOf(paragraph);
第 3 步:添加表格并設置其樣式。
Table table = section.AddTable(true); table.ResetCells(3,3);
第 4 步:刪除段落并插入表格。
body.ChildObjects.Insert(index, table);
第 5 步:將文檔保存到文件。
body.ChildObjects.Remove(paragraph); body.ChildObjects.Insert(index, table);
通過替換文本在word文檔中間添加表格的效果截圖。
完整代碼:
namespace replaceTextwithTable { class Program { static void Main(string[] args) { Document doc = new Document(); doc.LoadFromFile("sample.docx"); Section section = doc.Sections[0]; TextSelection selection = doc.FindString("Fortune", true, true); TextRange range = selection.GetAsOneRange(); Paragraph paragraph = range.OwnerParagraph; Body body = paragraph.OwnerTextBody; int index = body.ChildObjects.IndexOf(paragraph); Table table = section.AddTable(true); table.ResetCells(3,3); body.ChildObjects.Remove(paragraph); body.ChildObjects.Insert(index, table); doc.SaveToFile("Result.docx", FileFormat.Docx); } } }
以上便是 如何在C#中用表格替換word文檔中的文本,如果您有其他問題也可以繼續(xù)瀏覽本系列文章,獲取相關教程,你還可以給我留言或者加入我們的官方技術交流群。
歡迎下載|體驗更多E-iceblue產品
本站文章除注明轉載外,均為本站原創(chuàng)或翻譯。歡迎任何形式的轉載,但請務必注明出處、不得修改原文相關鏈接,如果存在內容上的異議請郵件反饋至chenjj@fc6vip.cn