使用 IRONWORD C# 打开 Word 文档 Jordi Bardia 已更新:八月 20, 2025 下载 IronWord NuGet 下载 免费试用 法学硕士副本 法学硕士副本 将页面复制为 Markdown 格式,用于 LLMs 在 ChatGPT 中打开 向 ChatGPT 咨询此页面 在双子座打开 向 Gemini 询问此页面 在双子座打开 向 Gemini 询问此页面 打开困惑 向 Perplexity 询问有关此页面的信息 分享 在 Facebook 上分享 分享到 X(Twitter) 在 LinkedIn 上分享 复制链接 电子邮件文章 Word应用程序文档是专业和个人沟通各个方面不可或缺的一部分。 对于希望自动化任务或将文档处理集成到其应用程序中的开发人员来说,能够以编程方式操作和交互 Microsoft Word 文档文件至关重要。 要在 C# 中以编程方式处理 Microsoft Word 文档,可以使用许多文档库。 IronWord就是这样一个库,它是 Iron Software 开发的一款强大的 C# Word DOCX 库,可以简化在 .NET 应用程序中处理 Word 文档的操作。 在本文中,我们将探索功能强大的IronWord - C# 库,包括其特性、打开 Word 文档集合以及从中读取数据。 如何在 C# 中打开 Word 文档集合 在 Visual Studio 中创建一个控制台应用程序 安装 IronWord C# DOCX 库 使用WordDocument类打开 Word 文档 使用Paragraph类遍历每个段落。 对每个段落运行TextRuns 显示内容或使用SaveAs方法保存 IronWord - C# DOCX 库 IronWord是由 Iron Software 开发的一款功能丰富的 C# Word DOCX 库。 它提供了一个用户友好的 API,使开发人员能够轻松地在 .NET 应用程序中处理 Word 文档。 无论您是创建新的 Word 文档、编辑现有文档还是提取内容,IronWord 都提供了一套全面的工具来简化流程。 功能集 1. 兼容性和跨平台支持 IronWord 的设计兼顾了多功能性,支持各种 .NET 版本,包括 .NET 8、7、6、Framework、Core 和 Azure。 开发人员可以在 Windows、Linux、macOS、iOS、Android 等不同平台上使用它,使其能够适应各种 .NET 应用程序开发场景。 2. 文档操作 IronWord 的功能不仅限于创建文档。 它支持复杂的文档操作,包括文本和段落格式设置、图像和形状集成、表格创建等等。 IronWord 的多功能性使其适用于各种需要精确控制文档结构和内容的应用场景。 3. 不依赖 Microsoft Office IronWord 的一个显著特点是它独立于 Microsoft Office 安装或 Word Interop。这意味着无需安装 Word 应用程序。 开发人员可以利用其功能而无需担心额外的依赖项,从而确保更流畅、更高效的开发过程。 4. 易用性 该库采用用户友好的 API 设计,使开发人员能够将 Word 文档处理功能无缝集成到他们的 .NET 项目中。 此外,IronWord 无需安装 Microsoft Office 或 Word Interop,确保了开发过程的轻松便捷。 前提条件 在深入了解 IronWord 的世界之前,请确保您已满足以下先决条件: Visual Studio :确保您已安装并可正常运行 Visual Studio,这是一个流行的 .NET 开发集成开发环境。 你可以从这里下载。 IronWord :您需要下载该库才能使用其功能。 您可以直接从这里下载 NuGet 包。 设置环境 首先,打开Visual Studio ,您将看到欢迎屏幕。 1. 创建一个新的 .NET Framework 控制台应用程序 点击"创建新项目"。搜索"控制台应用程序 (.NET Framework)",从列表中选择它,然后点击"下一步"。为项目命名,然后点击"创建"。Visual Studio 将使用基本模板创建一个新的 .NET Framework 控制台应用程序,其中包括一个作为入口点的 Main 方法。 !新项目配置 2. 使用 NuGet 包管理器安装 IronWord 在 Visual Studio 中,导航至"工具"菜单,选择"NuGet 程序包管理器",然后选择"管理解决方案的 NuGet 程序包"。在 NuGet 窗口中,转到"浏览"选项卡,在搜索框中键入"IronWord",然后按 Enter 键。 从结果中选择该软件包,确保右侧已选中您的控制台应用程序项目,然后单击"安装"。这将添加在 C# 应用程序中使用 IronWord 所需的引用。 现在您就可以开始使用 IronWord 处理 Word 文档了。 3. 在代码中添加对 IronWord 的引用: 在您的 C# 代码文件中,在 Program.cs 文件中添加以下 using 语句以引用 IronWord: using IronWord; using IronWord; Imports IronWord $vbLabelText $csharpLabel 打开Word文档并阅读内容的步骤 项目设置完成后,请按照以下步骤使用 IronWord 打开 Word 文档并读取其内容: 加载现有文档: // Load an existing Word document file WordDocument doc = new WordDocument("existing_document.docx"); // Load an existing Word document file WordDocument doc = new WordDocument("existing_document.docx"); ' Load an existing Word document file Dim doc As New WordDocument("existing_document.docx") $vbLabelText $csharpLabel 在此步骤中,我们将从 IronWord 库中创建一个WordDocument类的实例。 我们使用构造函数,该构造函数接受现有输入 Word 文档的路径( existing_document.docx )。 这将初始化doc对象,该对象表示从输入文件加载的 Word 文档。 输入文件: 阅读和处理内容: 以下代码用于读取已打开文档文件中的文本内容: // Access paragraphs and text runs foreach (Paragraph paragraph in doc.Paragraphs) { foreach (TextRun textRun in paragraph.TextRuns) { // Access the text content of each text run string content = textRun.Text; // Display content on the console Console.WriteLine(content); } } // Access paragraphs and text runs foreach (Paragraph paragraph in doc.Paragraphs) { foreach (TextRun textRun in paragraph.TextRuns) { // Access the text content of each text run string content = textRun.Text; // Display content on the console Console.WriteLine(content); } } ' Access paragraphs and text runs For Each paragraph As Paragraph In doc.Paragraphs For Each textRun As TextRun In paragraph.TextRuns ' Access the text content of each text run Dim content As String = textRun.Text ' Display content on the console Console.WriteLine(content) Next textRun Next paragraph $vbLabelText $csharpLabel 在这里,我们遍历已加载的 Word 文档 ( doc ) 中的段落和文本行。 foreach循环允许我们遍历每个段落,以及嵌套在其中的每个文本行。 对于每个textRun ,我们可以使用textRun.Text访问文本内容。 在这里,您可以执行任何所需的操作,例如以编程方式提取信息或修改文本内容。 显示内容和输出: // Display contents Console.WriteLine(content); // Display contents Console.WriteLine(content); ' Display contents Console.WriteLine(content) $vbLabelText $csharpLabel 在上一步的第二个 foreach 循环中,我们将可见的单词内容显示在控制台输出屏幕上。 我们还可以将已打开文档的部分内容另存为新文档: // Method to save changes to the document doc.SaveAs("modified_document.docx"); // Method to save changes to the document doc.SaveAs("modified_document.docx"); ' Method to save changes to the document doc.SaveAs("modified_document.docx") $vbLabelText $csharpLabel 完整的程序代码如下: using IronWord; using IronWord.Models; namespace IronWordExample { // Main program class class Program { // Main method - Entry point of the application public static void Main(string[] args) { // Load existing Word doc file WordDocument doc = new WordDocument("existing_document.docx"); // Access paragraphs and text runs foreach (Paragraph paragraph in doc.Paragraphs) { foreach (TextRun textRun in paragraph.TextRuns) { // Access text content string content = textRun.Text; // Display Contents Console.WriteLine(content); } } // Save changes to the document doc.SaveAs("modified_document.docx"); } } } using IronWord; using IronWord.Models; namespace IronWordExample { // Main program class class Program { // Main method - Entry point of the application public static void Main(string[] args) { // Load existing Word doc file WordDocument doc = new WordDocument("existing_document.docx"); // Access paragraphs and text runs foreach (Paragraph paragraph in doc.Paragraphs) { foreach (TextRun textRun in paragraph.TextRuns) { // Access text content string content = textRun.Text; // Display Contents Console.WriteLine(content); } } // Save changes to the document doc.SaveAs("modified_document.docx"); } } } Imports IronWord Imports IronWord.Models Namespace IronWordExample ' Main program class Friend Class Program ' Main method - Entry point of the application Public Shared Sub Main(ByVal args() As String) ' Load existing Word doc file Dim doc As New WordDocument("existing_document.docx") ' Access paragraphs and text runs For Each paragraph As Paragraph In doc.Paragraphs For Each textRun As TextRun In paragraph.TextRuns ' Access text content Dim content As String = textRun.Text ' Display Contents Console.WriteLine(content) Next textRun Next paragraph ' Save changes to the document doc.SaveAs("modified_document.docx") End Sub End Class End Namespace $vbLabelText $csharpLabel 要了解 IronWord 的更多功能,请访问此代码示例页面。 结论 在本文中,我们探讨了 IronWord 的功能,这是一个强大的 C# Word DOCX 库,可以简化以编程方式打开和操作 Word 文档的过程。 IronWord 提供丰富的功能集并消除对外部软件的依赖,使开发人员能够将文档处理无缝集成到他们的 .NET 应用程序中。 无论您是自动化文档相关任务还是增强用户体验,IronWord 都证明是您 .NET 工具包中一个有价值的工具。 要了解更多信息并开始将 IronWord 集成到您的新应用程序项目中,请访问文档页面。 IronWord 提供免费试用版,供用户测试其全部功能。 这可以帮助你在购买前做出明智的决定。 其 Lite 许可证起价为$799 ,更多详情请参见此许可证页面。 点击这里免费试用IronWord。 常见问题解答 如何在 C# 中打开 Microsoft Word 文档? 您可以使用 IronWord 库在 C# 中打开 Microsoft Word 文档。首先,在 Visual Studio 中设置一个控制台应用程序,通过 NuGet 包管理器安装 IronWord,并使用 WordDocument 类加载您的 Word 文件。 使用 IronWord 进行文档处理的优势是什么? IronWord 提供广泛的文档操作功能,支持多种 .NET 版本和平台,并且不需要 Microsoft Office 或 Word Interop。它允许用户高效格式化文本、集成图像和创建表格。 如何使用 C# 操作 Word 文档内容? 使用 IronWord,您可以通过阅读段落、迭代文本运行并修改它们来操作 Word 文档内容。该库提供了格式化文本和无缝集成图像的方法。 IronWord 是否需要额外的软件安装? 不,IronWord 不需要像 Microsoft Office 或 Word Interop 这样的额外软件安装。它是一个独立的库,可以在您的 .NET 应用程序中独立运行。 如何在 C# 中保存对 Word 文档的修改? 您可以通过利用 IronWord 的 SaveAs 方法保存对 Word 文档的修改。这允许您将已编辑的文档导出为新文件。 IronWord 可以在哪些平台上使用? IronWord 支持各种平台,包括 Windows、Linux、macOS、iOS 和 Android,因为它与 .NET 8、7、6、Framework、Core 和 Azure 兼容。 我如何在项目中安装 IronWord? 要安装 IronWord,请使用 Visual Studio 中的 NuGet 包管理器。搜索'IronWord',并将其添加到您的项目中以开始处理 Word 文档。 我可以在购买许可证之前尝试 IronWord 吗? 是的,IronWord 提供免费试用,允许您测试其功能。您可以在 Iron Software 网站上查看更多有关试用和许可选项的信息。 我在哪里可以找到更多使用 IronWord 的示例? 有关使用 IronWord 的更多代码示例和详细文档,您可以访问 Iron Software 网站,该网站提供全面的资源以帮助您入门。 Jordi Bardia 立即与工程团队聊天 软件工程师 Jordi 最擅长 Python、C# 和 C++,当他不在 Iron Software 利用这些技能时,他就在游戏编程。分享产品测试、产品开发和研究的责任,Jordi 在持续的产品改进中增加了巨大的价值。多样的经验使他面临挑战并保持投入,他表示这是在 Iron Software 工作的最喜欢的方面之一。Jordi 在佛罗里达州迈阿密长大,并在佛罗里达大学学习计算机科学和统计学。 相关文章 已更新九月 18, 2025 ASP .NET Core 导入和导出 Word 文件 本指南探讨了如何使用 IronWord 库导入现有的 Word 文档、显示其内容并从头创建文档 阅读更多 已更新七月 28, 2025 VS 2022 编程创建新 Word 文档 (教程) 在今天的教程中,我将简要解释如何使用 IronWord 编程创建 Microsoft Word 文档并提供简短示例。 阅读更多 已更新六月 22, 2025 如何使用 C# 在 Word 中对齐文本 深入了解 IronWord NuGet 包以及使用该包对齐文本或段落的方法 阅读更多 如何在 C# 中将 Word 转换为 PDFC# 打印 Word 教程:分步指南
已更新七月 28, 2025 VS 2022 编程创建新 Word 文档 (教程) 在今天的教程中,我将简要解释如何使用 IronWord 编程创建 Microsoft Word 文档并提供简短示例。 阅读更多