C# 替换Word文本—— 用文档、图片、表格替换文本

C# 替换Word文本—— 用文档、图片、表格替换文本,第1张

概述编辑文档时,对一些需要修改的字符或段落可以通过查找替换的方式,快速地更改。在C# 在word中查找及替换文本一文中,主要介绍了在Word中以文本替换文本的方法,在本篇文章中,将介绍如何用一篇Word文

编辑文档时,对一些需要修改的字符或段落可以通过查找替换的方式,快速地更改。在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)">int index = ;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文本—— 用文档、图片、表格替换文本所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/langs/1213388.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-06-04
下一篇 2022-06-04

发表评论

登录后才能评论

评论列表(0条)

保存