半岛权威十大直营(官方)网站

Spire.Doc 文本教程(7):C# 用图片、表格替换Word文本

转帖|使用教程|编辑:黄竹雯|2019-02-25 11:14:49.000|阅读 1192 次

概述:Spire.Doc支持查找替换Word中的文本、图片等。前文介绍了如何用文档、文本替换Word文本,本篇文章将介绍用图片、表格替换Word文本的方法。

# 界面/图表报表/文档/IDE等千款热门软控件火热销售中 >>

相关链接:

Spire.Doc支持查找替换Word中的文本、图片等。前文介绍了如何用文档文本替换Word文本,本篇文章将介绍用图片、表格替换Word文本的方法。

下载Spire.Doc最新试用版

用图片替换Word文本

测试文档:

测试文档

代码如下:

//实例化Document类的对象,并加载测试文档
Document doc = new Document();
doc.LoadFromFile("testfile.docx");

//加载替换的图片
Image image = Image.FromFile("g.png");

//获取第一个section
Section sec= doc.Sections[0];

//查找文档中的指定文本内容
TextSelection[] selections = doc.FindAllString("Google", true, true);
int index = 0;
TextRange range = null;

//遍历文档,移除文本内容,插入图片
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);

替换结果:

用图片替换文本结果

 

用表格替换Word文本

测试文档2

代码如下:

//实例化Document类的对象,并加载测试文档
Document doc = new Document();
doc.LoadFromFile("test.docx");

//查找关键字符串文本
Section section = doc.Sections[0];
TextSelection selection = doc.FindString("参考附录", 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(2, 3);
range = table[0, 0].AddParagraph().AppendText("管号(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);

替换结果:

用表格替换文本结果


想要购买正版授权,或者获取更多Spire.Doc相关信息的朋友可以点击" "~

标签:文档管理Officeword文档处理

本站文章除注明转载外,均为本站原创或翻译。欢迎任何形式的转载,但请务必注明出处、不得修改原文相关链接,如果存在内容上的异议请邮件反馈至chenjj@wqylolg.cn


为你推荐

  • 推荐视频
  • 推荐活动
  • 推荐产品
  • 推荐文章
  • 慧都慧问
相关产品
Spire.Doc for .NET

Spire.Doc for .NET 是一款专门对 Word 文档进行操作的 .NET 类库。

Spire.Doc for WPF

Spire.Doc for WPF 是一款在WPF平台上操作的MS Word组件,可以轻松并专业地访问大量各种不同的word文档处理任务。

Spire.Doc for Silverlight

Spire.Doc for Silverlight是一款在Silverlight平台上操作的MS Word组件,让用户可以执行基本的文字处理任务。

Spire.Doc Pack

专业的Word工具套包,强大的Word编辑功能。

title
扫码咨询


添加微信 立即咨询

电话咨询

客服热线
023-68661681

TOP