使用IRONWORD

如何在C#中创建DOCX文件

发布 2024年四月3日
分享:

介绍

当今数字环境中的许多应用程序都需要自动生成和修改文档的能力。 无论您是在构建企业级报告系统、文档管理系统,还是在自动执行重复性活动,创建和处理 DOCX 文件的能力都非常有用。 在本教程中,我们将深入了解 C# 文档生成的世界,并研究可用于 C# 创建 DOCX 文件的强大库和编程方法。

如何在 C# 中创建 DOCX 文件;

  1. 安装 NuGet 软件包 IronWord。

  2. 将所需的命名空间从 IronWord 中导入。

  3. 要生成文档文件,请添加一个新的 TextRun。

  4. 创建新的正文和文档。

  5. 用内容填充正文(段落、表格等。).

  6. 使用 WordDocument 创建一个新的 WordDocument。

  7. 将文档对象赋值给 TextRun 的 "段落文档 "属性将保存修改。

了解 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,相对简单地进行编程操作。

IronWord

Iron Software 创建的 Word 文档库被称为 铁字. 在 .NET 应用程序中提供强大的 Word 文档操作功能。 IronWord 大放异彩,为了帮助 .NET C# 开发人员在程序中加入创建、读取和修改 Word 和 DOCX 文档的功能,IronWord 是一个强大的 Word 文档库。

IronWord 的功能

  • 创建和编辑 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 for .NET 的一个组成部分,Iron Suite for .NET 包含九个 .NET API 办公文档产品。 全世界的开发人员都在使用它来创建、查看和修改 Word 文档。

    要了解有关 IronWord 的更多信息,请参考*这里***.

在 Visual Studio 中创建新项目

要启动 Visual Studio 应用程序,请使用 "文件 "菜单并选择 "文件"。单击 "新建项目",然后选择 "控制台应用程序"。

如何用 C# 创建 DOCX 文件:图 1 - 创建新项目

选择文件位置后,在指定的文本框中输入项目名称。 接下来,如下面的示例所示,点击“Create”按钮并选择所需的.NET Framework。

如何在 C# 中创建 DOCX 文件:图 2 - 配置项目名称和文件路径

Visual Studio 项目的组织将取决于所选的应用程序。 要添加代码并构建应用程序,只需打开 program.cs 文件。互联网应用程序、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
            TextRun textRun = new TextRun("Hello, IronPdf");
            Paragraph paragraph = new Paragraph();
            paragraph.AddTextRun(textRun);
            // Create a new document
            WordDocument doc = new WordDocument(paragraph);
            // Export the DOCX file
            doc.SaveAs("document.docx");
        }
    }
}
using IronWord;
using IronWord.Models;
namespace ConsoleApp1
{
    internal class Program
    {
        static void Main(string [] args)
        {
            // Create a text run
            TextRun textRun = new TextRun("Hello, IronPdf");
            Paragraph paragraph = new Paragraph();
            paragraph.AddTextRun(textRun);
            // Create a new document
            WordDocument doc = new WordDocument(paragraph);
            // Export the DOCX file
            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
			Dim textRun As New TextRun("Hello, IronPdf")
			Dim paragraph As New Paragraph()
			paragraph.AddTextRun(textRun)
			' Create a new document
			Dim doc As New WordDocument(paragraph)
			' Export the DOCX file
			doc.SaveAs("document.docx")
		End Sub
	End Class
End Namespace
VB   C#

我们可以借助 TextRun 类将文本添加到文档中,该类允许我们借助 AddTextRun 方法将文本传递到段落对象中。 然后,我们创建一个新的 WordDocument 对象,创建一个新的 DOCX 文件。然后,通过使用 SaveAs 方法,我们可以将新的 DOCX 文档保存到所需的位置。 以下是从上述代码生成的输出。

如何用 C# 创建 DOCX 文件:图 6 - 上一段代码输出的 PDF

要了解有关 IronWord 代码的更多信息,请参考*这里***.

结论

我们在本指南中研究了如何使用 C# 生成 DOCX 文档文件。我们讨论了 DOCX 格式的基本原理以及 Open XML SDK 和 DocX 库,并给出了如何使用它们生成、编辑和保存 DOCX 文件的示例。

所有这些工具和方法都将使您在 C# 项目中处理各种文档创建杂务时处于有利地位。 学习 C# 文档制作是一项非常有用的能力,无论您是自动生成报告、开发文档管理系统,还是仅仅为最终用户制作模板,它都会在各种情况下为您提供帮助。

适用于使用 .NET C#.NET 的开发人员、铁字是一个功能强大、适应性强的 Word 文档库。 它使开发人员能够阅读、编写和编辑 Word(DOCX)这样,开发人员就可以轻松地在他们的应用程序中使用文档。 IronWord 的用户友好 API 让处理 Word 文档变得更容易。 无需安装 Microsoft Word 或依赖 Office Interop,开发人员就可以直接在其 .NET 项目中创建和编辑 Word 文件。 在新的 Word 文档中添加文本、段落和其他元素非常简单。

IronWord 刚推出时是 $749。 此外,支付一年会员费的客户还可以获得帮助和产品更新。 IronWord 还提供防止无限制再分发的收费服务。 要了解有关大致费用的更多信息,请访问此处. 点击此处查看有关 Iron Software 的更多信息链接.

< 前一页
如何执行C# Word自动化
下一步 >
如何在VB . NET中以编程方式创建Word文档

准备开始了吗? 版本: 2024.12 刚刚发布

免费NuGet下载 总下载量: 7,878 查看许可证 >