文档彩票走势图>>Spire.Doc系列教程>>Spire.Doc系列教程(20):如何用一个word替换另一个word
Spire.Doc系列教程(20):如何用一个word替换另一个word
更多资源查看:Spire.XLS工作表教程 | Spire.Doc系列教程 | Spire.PDF系列教程
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模板:
用于替换文本的文档:
//加载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);
效果图如下:
C# 读取 Word 文档的文本内容
Spire.Doc提供了两种方法来读取Word文档的文本内容,一种是通过Document.GetText方法直接读取文档中的所有文本,另一种是遍历文档中的节和其中的段落,然后获取段落的文本。下面将逐一介绍这两种方法。
Word文档截图:
直接获取所有文本
//加载Word文档 Document doc = new Document(); document.LoadFromFile(@"测试文档.docx"); //使用GetText方法获取文档中的所有文本 string s = doc.GetText(); File.WriteAllText("文本1.txt", s.ToString());
效果图如下:
遍历段落获取文本
//加载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());
效果图如下:
如果你有任何问题或意见,可在下方评论区留言,点击资源列表查看更多教程资源~