使用 IRONWORD 如何在 C# 中创建 DOCX 文件 Jordi Bardia 已更新:六月 22, 2025 下载 IronWord NuGet 下载 免费试用 法学硕士副本 法学硕士副本 将页面复制为 Markdown 格式,用于 LLMs 在 ChatGPT 中打开 向 ChatGPT 咨询此页面 在双子座打开 向 Gemini 询问此页面 在双子座打开 向 Gemini 询问此页面 打开困惑 向 Perplexity 询问有关此页面的信息 分享 在 Facebook 上分享 分享到 X(Twitter) 在 LinkedIn 上分享 复制链接 电子邮件文章 当今数字环境中的许多应用程序都需要自动生成和修改文档的功能。 无论您是构建企业级报告系统、文档管理系统,还是仅仅为了自动化重复性活动,创建和使用 DOCX 文件的能力都非常有用。 在本教程中,我们将深入了解 C# 文档生成,并研究 C# 中可用于创建 DOCX 文件的强大库和编程方法。 如何在 C# 中创建 DOCX 文件 安装 NuGet 包 IronWord。 获取所需的命名空间并从 IronWord 导入它们。 要生成文档文件,请添加一个新的 TextRun。 创建一个新的主体和文档。 在正文中填充内容(段落、表格等)。 使用 WordDocument 创建一个新的 WordDocument。 将 Document 对象分配给 TextRun、Paragraph 的 Document 属性将保存修改。 了解 DOCX 格式 在深入探讨代码之前,让我们先来澄清一下什么是 DOCX 文件。 Microsoft Word 和其他文字处理程序将文档保存为 DOCX 文件格式。 它基于 ZIP 压缩的 XML 格式的[Office Open XML (OOXML) 标准](https://en.wikipedia.org/wiki/Office_Open_XML#:~:text=Office%20Open%20XML%20(also%20informally,initial%20version%20as%20ECMA%2D376.)。 这样一来,就可以利用微软和其他开发者的 API,以相对简单的方式通过编程手段对其进行操作。 铁言 Iron Software公司开发了名为IronWord的Word文档库。 在为 .NET 应用程序提供强大的 Word 文档操作功能方面,IronWord 表现出色。 为了帮助 .NET C# 开发人员在其程序中加入创建、读取和修改 Word 和 DOCX 文档的功能,IronWord 是一个强大的 Word 文档库。 铁言 的特点 *创建和编辑 DOC 和 DOCX:* IronWord 使您可以直接在 .NET 项目中创建和编辑 Word 文档,从而无需安装 Office Interop 或 Microsoft Word。 打开、编辑现有文档并保存 Word 文件和 Docx 文件: Word 文档结构是可自定义的,包括页面配置(背景颜色、页边距、纸张大小和方向)。 添加文字和图片:通过简单的 API,您可以快速地向 Word 文档添加文本和图片。 跨平台支持:** IronWord 与 .NET 8、7、6、Core、Standard 或 Framework 兼容,并专为 C#、F# 和 VB.NET 而构建。 它可在多种环境下运行,例如 Docker、iOS、Android、Windows 和 Linux。 *全球数百万工程师信赖我们: IronWord 是 Iron Suite 的一个组件,Iron Suite 由九个 .NET API 办公文档产品组成。 世界各地的开发人员都使用它来创建、查看和修改 Word 文档。 想了解更多关于IronWord的信息,请点击此处。 在 Visual Studio 中创建新项目 要启动 Visual Studio 应用程序,请使用"文件"菜单并选择"文件"。单击"新建项目",然后选择"控制台应用程序"。 如何在 C# 中创建 DOCX 文件:图 1 - 创建新项目 选择文件位置后,在指定的文本框中输入项目名称。 接下来,如下例所示,单击"创建"按钮并选择所需的 .NET Framework。 如何在 C# 中创建 DOCX 文件:图 2 - 配置项目名称和文件路径 Visual Studio 项目的组织结构将取决于所选应用程序。 要添加代码并构建应用程序,只需打开 program.cs 文件即可。可以使用 Internet 应用程序、Windows 或控制台。 之后,可以添加库并测试代码。 安装 IronWord 库 使用 Visual Studio 工具 从"工具"菜单中选择 NuGet 包管理器。 进入软件包管理器界面,即可访问软件包管理终端控制台。 Install-Package IronWord 下载并安装包后,它现在可以在正在进行的项目中使用。 如何在 C# 中创建 DOCX 文件:图 3 - 使用包管理器控制台安装 IronWord 还有一种方法是使用软件包管理器。 可以通过Visual Studio的NuGet包管理器选项将包直接安装到解决方案中。 您可以在下图看到如何启动 NuGet 包管理器。 如何在 C# 中创建 DOCX 文件:图 4 - 如何找到 NuGet 包管理器 使用 NuGet 网站的搜索框查找包。 我们只需要在软件包管理器中查找"IronWord"即可,如下面的屏幕截图所示: 如何在 C# 中创建 DOCX 文件:图 5 - 使用 NuGet 包管理器安装 IronWord 上图显示了相关搜索结果的列表。 要在您的计算机上安装该软件,只需调整这些设置即可。 使用 IronWord 创建 DOCX 实例化一个WordDocument对象以创建一个新的 Word 文档。 要初始化文档,可以使用构成文档结构的任何对象,例如段落、表格或章节。 以下代码片段提供了一个简单的示例: using IronWord; using IronWord.Models; namespace ConsoleApp1 { internal class Program { static void Main(string[] args) { // Create a text run, which is a portion of the document's text content. TextRun textRun = new TextRun("Hello, IronWord!"); // Create a paragraph and add the text run to it. Paragraph paragraph = new Paragraph(); paragraph.AddTextRun(textRun); // Create a new Word document with the paragraph. WordDocument doc = new WordDocument(paragraph); // Export and save the DOCX file to the specified path. doc.SaveAs("document.docx"); } } } using IronWord; using IronWord.Models; namespace ConsoleApp1 { internal class Program { static void Main(string[] args) { // Create a text run, which is a portion of the document's text content. TextRun textRun = new TextRun("Hello, IronWord!"); // Create a paragraph and add the text run to it. Paragraph paragraph = new Paragraph(); paragraph.AddTextRun(textRun); // Create a new Word document with the paragraph. WordDocument doc = new WordDocument(paragraph); // Export and save the DOCX file to the specified path. doc.SaveAs("document.docx"); } } } Imports IronWord Imports IronWord.Models Namespace ConsoleApp1 Friend Class Program Shared Sub Main(ByVal args() As String) ' Create a text run, which is a portion of the document's text content. Dim textRun As New TextRun("Hello, IronWord!") ' Create a paragraph and add the text run to it. Dim paragraph As New Paragraph() paragraph.AddTextRun(textRun) ' Create a new Word document with the paragraph. Dim doc As New WordDocument(paragraph) ' Export and save the DOCX file to the specified path. doc.SaveAs("document.docx") End Sub End Class End Namespace $vbLabelText $csharpLabel 我们可以借助TextRun类向文档中添加文本,该类允许我们借助AddTextRun方法将文本传递到段落对象中。 然后,我们创建一个新的WordDocument对象来创建一个新的 DOCX 文件。接着,使用SaveAs方法,我们可以将新的 DOCX 文档保存到所需位置。 下面是从上述代码生成的输出。 如何在 C# 中创建 DOCX 文件:图 6 - 由上一段代码输出的 PDF 文件 想了解更多关于IronWord代码的信息,请点击此处。 结论 本指南介绍了如何使用 C# 生成 DOCX 文档文件。我们讨论了 DOCX 格式的基本原理,以及 Open XML SDK 和 DocX 库,并提供了如何使用它们生成、编辑和保存 DOCX 文件的示例。 所有这些工具和方法将使您在 C# 项目中能够更好地处理各种文档创建任务。 学习使用 C# 进行文档制作是一项非常有用的技能,无论你是自动化生成报告、开发文档管理系统,还是仅仅为最终用户制作模板,它都能帮助你应对各种情况。 对于使用 .NET C# 的开发人员来说, IronWord是一个功能强大且适应性强的 Word 文档库。 它使开发人员能够在自己的应用程序中轻松读取、写入和编辑 Word (DOCX) 文档。 IronWord 的用户友好型 API 使处理 Word 文档变得更加容易。 无需安装 Microsoft Word 或依赖 Office Interop,开发人员可以直接在 .NET 项目中创建和编辑 Word 文件。 在新的 Word 文档中添加文本、段落和其他元素变得非常简单。 IronWord 在首次发布时采用$799 。 此外,缴纳一年会员费的顾客可以获得产品方面的帮助和更新信息。 IronWord 提供收费的防止不受限制的再分发的服务。 如需了解大致费用,请访问此页面。 点击此链接了解更多关于Iron Software的信息。 常见问题解答 如何使用 C# 生成 DOCX 文件? 要使用 C# 生成 DOCX 文件,可以使用 IronWord 库。首先安装 IronWord NuGet 包,导入所需的命名空间,并创建一个 WordDocument 对象。然后可以使用 AddTextRun 方法添加内容,并使用 SaveAs 方法保存文档。 使用 IronWord 生成 DOCX 文件有什么好处? IronWord 为 DOCX 文件生成提供了多个好处,包括无需 Microsoft Word 即可创建和编辑文档、跨平台支持以及一个用户友好的 API,简化了文档创建过程。 我可以使用 IronWord 向 DOCX 文件添加图像吗? 是的,IronWord 允许您向 DOCX 文件添加图像。您可以使用 AddImage 方法将图像插入到文档中,从而增强 DOCX 文件的视觉吸引力和功能性。 可以使用 IronWord 编辑现有的 DOCX 文件吗? 是的,IronWord 使您能够编辑现有的 DOCX 文件。您可以使用 IronWord 打开 DOCX 文件,修改其内容、结构或格式,然后保存更改。 IronWord 是否支持在 Linux 上的文档生成? 是的,IronWord 支持在 Linux 上的文档生成,作为其跨平台功能的一部分,使开发人员可以在包括 Linux 在内的各种操作系统上创建和操作 DOCX 文件。 在 C# 项目中设置 IronWord 涉及哪些步骤? 在 C# 项目中设置 IronWord 涉及通过 NuGet 包管理器安装 IronWord NuGet 包,将必要的命名空间导入到代码中,并使用 IronWord 的 API 执行文档创建和编辑任务。 IronWord 如何处理 DOCX 文件的兼容性? IronWord 被设计为与 DOCX 格式兼容,确保使用 IronWord 创建或编辑的文件可以在 Microsoft Word 和其他兼容的文字处理器中打开和使用。 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 自动化如何在 VB .NET 中编程创建 W...
已更新七月 28, 2025 VS 2022 编程创建新 Word 文档 (教程) 在今天的教程中,我将简要解释如何使用 IronWord 编程创建 Microsoft Word 文档并提供简短示例。 阅读更多