编辑文档时,对一些需要修改的字符或段落可以通过查找替换的方式,快速地更改。在C# 在word中查找及替换文本一文中,主要介绍了在Word中以文本替换文本的方法,在本篇文章中,将介绍如何用一篇Word文档、图片或者表格来替换文档中的指定文本字符串。示例要点如下:
1. 用文档替换Word中的文本
2. 用图片替换Word中的文本
3. 用表格替换Word中的文本
工具 Free Spire.Doc for .NET
下载安装后,注意在程序中添加引用Spire.Doc.dll(如下图),dll文件可在安装路径下的Bin文件夹中获取。
C#代码示例【示例1】用文档替换Word中的文本测试文档:
步骤1:加载文档
//加载源文档document document = new document("Original.docx");加载用于替换的文档Idocument replacedocument = test.docx");
步骤2:用文档替换文本
document.Replace(History",replacedocument,false,1)">true);
步骤3:保存文档
document.Savetofile(result.docx
全部代码:
using Spire.Doc; Spire.Doc.Interface;namespace ReplaceTextWithdocument_Doc{ class Program { static voID Main(string[] args) { 加载源文档 document document = ); 加载用于替换的文档 Idocument replacedocument = 用文档替换源文档中的指定文本 document.Replace(true保存文档 document.Savetofile(,fileFormat.Docx2013); System.Diagnostics.Process.Start(); } }}VIEw Code
【示例2】用图片替换Word中的文本
测试文档:
步骤1:加载文件
实例化document类的对象,并加载测试文档document doc = new document();doc.LoadFromfile(testfile.docx);加载替换的图片Image image = Image.Fromfile(g.png");步骤2:查找需要替换掉的文本字符串
获取第一个sectionSection sec= doc.Sections[0];查找文档中的指定文本内容TextSelection[] selections = doc.FindAllString(Googletrue,1)">intindex = ;TextRange range = null;
步骤3:用图片替换文本
遍历文档,移除文本内容,插入图片foreach (TextSelection selection in selections){ DocPicture pic = 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);}
步骤4:保存文档
doc.Savetofile(全部代码:
Spire.Doc.documents; Spire.Doc.FIElds; System.Drawing; ReplaceTextWithimg_Doc{ 实例化document类的对象,并加载测试文档 document doc = document(); doc.LoadFromfile(); 加载替换的图片 Image image = Image.Fromfile(获取第一个section Section sec= doc.Sections[]; 查找文档中的指定文本内容 TextSelection[] selections = doc.FindAllString(; TextRange range = null; 遍历文档,移除文本内容,插入图片 selections) { DocPicture pic = 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(); } }}VIEw Code【示例3】用表格替换Word中的文本
测试文档:
步骤1:加载文档
document doc = ");
步骤2:查找关键字符串
Section section = doc.Sections[];TextSelection selection = doc.FindString(参考附录true);步骤3:获取关键字符串所在段落的索引
TextRange range = selection.GetAsOneRange();Paragraph paragraph = range.OwnerParagraph;Body body = paragraph.OwnerTextbody;int index = body.Childobjects.IndexOf(paragraph);步骤4:添加表格
table table = section.Addtable();table.resetCells(2,3);range = table[0,1)">0].AddParagraph().AppendText(管号(McFarland)1].AddParagraph().AppendText(0.52].AddParagraph().AppendText(11,1)">0.25%BaCl2(ml)0.20.4");
步骤5:移除段落,插入表格
body.Childobjects.Remove(paragraph);body.Childobjects.Insert(index,table);
步骤6:保存文档
doc.Savetofile(result.doc全部代码:
Spire.Doc.FIElds; ReplaceTextWithtable_Doc{ 查找关键字符串文本 Section section = doc.Sections[]; TextSelection selection = doc.FindString(获取关键字符串所在的段落 TextRange range = selection.GetAsOneRange(); Paragraph paragraph = range.OwnerParagraph; Body body = paragraph.OwnerTextbody; int index = body.Childobjects.IndexOf(paragraph); 添加一个两行三列的表格 table table = section.Addtable(); table.resetCells(); range = table[移除段落,插入表格 body.Childobjects.Remove(paragraph); body.Childobjects.Insert(index,table); ); } }}VIEw Code
以上是本次关于“C# 用文档、图片、表格替换Word中的文本字符串的”的全部内容。
(本文完)
总结以上是内存溢出为你收集整理的C# 替换Word文本—— 用文档、图片、表格替换文本全部内容,希望文章能够帮你解决C# 替换Word文本—— 用文档、图片、表格替换文本所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)