Spire.Doc系列教程(20):如何用一个word替换另一个word

Spire.Doc for .NET是一个专业的Word .NET库,设计用于帮助开发人员高效地开发创建、阅读、编写、转换和打印任何来自.NET( C#, VB.NET, ASP.NET)平台的Word文档文件的功能。以下示例将详细讲述如何使用Spire.Doc读取word内容,同时用一个word替换另一个word。

更多资源查看:Spire.XLS工作表教程 | Spire.Doc系列教程 | Spire.PDF系列教程

下载Spire.Doc最新试用版

Spire.Doc for .NET是一个专业的Word .NET库,设计用于帮助开发人员高效地开发创建、阅读、编写、转换和打印任何来自.NET( C#, VB.NET, ASP.NET)平台的Word文档文件的功能。以下示例将详细讲述如何使用Spire.Doc读取word内容,同时用一个word替换另一个word。


C# 使用另一个 Word 文档替换 Word 文本


Spire.Doc提供了几种Replace重载方法支持在不同的场景下替换Word文档中的文本。接下来我们将介绍如何使用另一个文档替换Word模板中的指定文本。

Word模板:

1560217847.png

用于替换文本的文档:

1560217868.png


//加载Word模板Document document = new Document("Template.docx");//加载用于替换文本的文档IDocument replaceDocument = new Document("文档 1.docx");//使用该文档替换模板中的指定文本document.Replace("文档 1", replaceDocument, false, true);//保存文档document.SaveToFile("Output.docx", FileFormat.Docx2013);


效果图如下:

1560217884.png

C# 读取 Word 文档的文本内容


Spire.Doc提供了两种方法来读取Word文档的文本内容,一种是通过Document.GetText方法直接读取文档中的所有文本,另一种是遍历文档中的节和其中的段落,然后获取段落的文本。下面将逐一介绍这两种方法。

Word文档截图:

1560217944.png

直接获取所有文本

//加载Word文档Document doc = new Document();document.LoadFromFile(@"测试文档.docx");//使用GetText方法获取文档中的所有文本string s = doc.GetText();File.WriteAllText("文本1.txt", s.ToString());

效果图如下:

read-text-from-word-document-2.png

遍历段落获取文本

//加载Word文档Document document = new Document();document.LoadFromFile(@"测试文档.docx");StringBuilder sb = new StringBuilder();//遍历节和段落,获取段落中的文本foreach (Section section in document.Sections){    foreach (Paragraph paragraph in section.Paragraphs)    {        sb.AppendLine(paragraph.Text);    }}File.WriteAllText("文本2.txt", sb.ToString());

效果图如下:

read-text-from-word-document-3.png

如果你有任何问题或意见,可在下方评论区留言,点击资源列表查看更多教程资源~


850X100.png

标签:

来源:慧都

声明:本站部分文章及图片转载于互联网,内容版权归原作者所有,如本站任何资料有侵权请您尽早请联系jinwei@zod.com.cn进行处理,非常感谢!

上一篇 2019年5月8日
下一篇 2019年5月8日

相关推荐

发表回复

登录后才能评论