彩票走势图

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

翻译|使用教程|编辑:李显亮|2019-06-11 09:57:37.337|阅读 725 次

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

# 慧都年终大促·界面/图表报表/文档/IDE等千款热门软控件火热促销中 >>

相关链接:

更多资源查看: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


标签:

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


为你推荐

  • 推荐视频
  • 推荐活动
  • 推荐产品
  • 推荐文章
  • 慧都慧问
扫码咨询


添加微信 立即咨询

电话咨询

客服热线
023-68661681

TOP