文檔首頁>>Spire.Doc系列教程>>Spire.Doc系列教程(21):用圖片、表格替換 Word 文本
Spire.Doc系列教程(21):用圖片、表格替換 Word 文本
更多資源查看:Spire.XLS工作表教程 | Spire.Doc系列教程 | Spire.PDF系列教程
Spire.Doc for .NET是一個(gè)專業(yè)的Word .NET庫,設(shè)計(jì)用于幫助開發(fā)人員高效地開發(fā)創(chuàng)建、閱讀、編寫、轉(zhuǎn)換和打印任何來自.NET( C#, VB.NET, ASP.NET)平臺(tái)的Word文檔文件的功能。
C# 用圖片、表格替換 Word 文本
Spire.Doc支持查找替換Word中的文本、圖片等。 前文介紹了如何用文檔、文本替換Word文本,本篇文章將介紹用圖片、表格替換Word文本的方法。
用圖片替換Word文本
測試文檔:
//實(shí)例化Document類的對(duì)象,并加載測試文檔 Document doc = new Document(); doc.LoadFromFile("testfile.docx"); //加載替換的圖片 Image image = Image.FromFile("g.png"); //獲取第一個(gè)section Section sec= doc.Sections[0]; //查找文檔中的指定文本內(nèi)容 TextSelection[] selections = doc.FindAllString("Google", true, true); int index = 0; TextRange range = null; //遍歷文檔,移除文本內(nèi)容,插入圖片 foreach (TextSelection selection in selections) { DocPicture pic = new DocPicture(doc); pic.LoadImage(image); range = selection.GetAsOneRange(); index = range.OwnerParagraph.ChildObjects.IndexOf(range); range.OwnerParagraph.ChildObjects.Insert(index, pic); range.OwnerParagraph.ChildObjects.Remove(range); } //保存文檔 doc.SaveToFile("result.docx", FileFormat.Docx);
替換結(jié)果:
用表格替換Word文本
測試文檔:
//實(shí)例化Document類的對(duì)象,并加載測試文檔 Document doc = new Document(); doc.LoadFromFile("test.docx"); //查找關(guān)鍵字符串文本 Section section = doc.Sections[0]; TextSelection selection = doc.FindString("參考附錄", true, true); //獲取關(guān)鍵字符串所在段落的索引 TextRange range = selection.GetAsOneRange(); Paragraph paragraph = range.OwnerParagraph; Body body = paragraph.OwnerTextBody; int index = body.ChildObjects.IndexOf(paragraph); //添加一個(gè)兩行三列的表格 Table table = section.AddTable(true); table.ResetCells(2, 3); range = table[0, 0].AddParagraph().AppendText("管號(hào)(McFarland)"); range = table[0, 1].AddParagraph().AppendText("0.5"); range = table[0, 2].AddParagraph().AppendText("1"); range = table[1, 0].AddParagraph().AppendText("0.25%BaCl2(ml)"); range = table[1, 1].AddParagraph().AppendText("0.2"); range = table[1, 2].AddParagraph().AppendText("0.4"); //移除段落,插入表格 body.ChildObjects.Remove(paragraph); body.ChildObjects.Insert(index, table); //保存文檔 doc.SaveToFile("result.doc", FileFormat.Doc);
替換結(jié)果:
*購買Spire.Doc for .NET正版授權(quán)的朋友可以點(diǎn)擊"咨詢?cè)诰€客服"哦~~慧都感恩回饋進(jìn)行時(shí),超值優(yōu)惠券限時(shí)領(lǐng)取,點(diǎn)擊下方圖片了解詳情。