如何使用 C# 编辑 Word 文档中的文本;

This article was translated from English: Does it need improvement?
Translated
View the article in English

在 Word 文档中编辑文本对于内容更新和文档维护至关重要。 IronWord 提供对段落文本的直接访问,允许以编程方式对现有 DOCX 内容进行精确修改。

本教程演示了如何使用 IronWord 编辑 DOCX 文件中的文本。

开始使用 IronWord

今天在您的项目中使用 IronWord,免费试用。

第一步:
green arrow pointer


编辑文本示例

要编辑 Word 文档中的文本,请加载现有文件并访问目标段落。 该段落公开了一个Texts数组, Texts[0]属性引用该段落中的第一个文本。 根据需要编辑文本,然后将文档导出为 DOCX 文件。

提示如果一个段落包含多种格式样式,则每个不同的段落被称为一个单独的文本流。

:path=/static-assets/word/content-code-examples/how-to/edit-text-simple.cs
using IronWord;

// Load a DOCX document
WordDocument doc = new WordDocument("raw_document.docx");

// Edit existing text on the first paragraph
doc.Paragraphs[0].Texts[0].Text = "First paragraph is updated successfully";

// Export docx
doc.SaveAs("edited_document.docx");
IRON VB CONVERTER ERROR developers@ironsoftware.com
$vbLabelText   $csharpLabel

修改前

文本修改前的文档

修改后

文本修改后的文档

编辑特定文本运行

当一个段落包含多个格式不同的文本行时,可以使用数组索引来定位特定的文本行。 文本运行采用从零开始的索引,其中Texts[0]是第一次运行, Texts[1]是第二次运行,依此类推。 在这个例子中,我们使用Paragraphs[3].Texts[1]来定位第四段的第二个文本。 我们添加了 "在同一段落中成功编辑了文本运行 "的文字,并替换了现有的文本运行。

:path=/static-assets/word/content-code-examples/how-to/edit-text-text-run.cs
using IronWord;

// Load the document
WordDocument doc = new WordDocument("text_document.docx");

// Edit second text run in the 4th paragraph
doc.Paragraphs[3].Texts[1].Text = "Edited the textrun successfully within the same paragraph";

// Save to the same file
doc.SaveAs("text_document.docx");
IRON VB CONVERTER ERROR developers@ironsoftware.com
$vbLabelText   $csharpLabel

修改前

文本运行修改前的文档

修改后

文本运行修改后的文档

常见问题解答

什么是 IronWord?

IronWord 是一个功能强大的 C# 库,专为操作 DOCX 文件而设计,允许用户以编程方式编辑和修改 Word 文档中的文本。

如何使用 IronWord 编辑 DOCX 文件中的文本?

要使用 IronWord 编辑 DOCX 文件中的文本,请加载现有文件,确定包含要修改的文本的段落,然后使用 `Texts` 数组进行更改,最后导出更新后的文件。

Word文档中的文本段是什么?

段落中格式一致的文本段称为文本单元。每个段落可以包含多个文本单元,尤其是在应用不同格式样式的情况下。

如何使用 IronWord 定位段落中的特定文本?

您可以使用从零开始的索引来定位特定的文本段。例如,要编辑第四段中的第二个文本段,请使用 `Paragraphs[3].Texts[1]`。

在Word文档中编辑文本有何重要性?

在 Word 文档中编辑文本对于更新内容以及保持文档的准确性和相关性至关重要。

IronWord能否处理段落内多种格式样式?

是的,IronWord 可以处理段落内的多种格式样式,它将每个不同的段落视为单独的文本段,可以单独访问和修改。

是否可以使用 C# 以编程方式访问 Word 文档?

是的,您可以借助 IronWord 等库,使用 C# 以编程方式访问和操作 Word 文档。

Ahmad Sohail
全栈开发者

Ahmad 是一名全栈开发人员,拥有扎实的 C#、Python 和 Web 技术基础。他对构建可扩展的软件解决方案深感兴趣,并喜欢探索设计和功能在实际应用中如何结合。

在加入 Iron Software 团队之前,Ahmad 致力于自动化项目和 API 集成,专注于提高性能和开发人员体验。

在业余时间,他喜欢尝试 UI/UX 想法,贡献开源工具,并偶尔从事技术写作和文档工作,以便让复杂主题更易于理解。

准备开始了吗?
Nuget 下载 27,129 | Version: 2025.11 刚刚发布