使用IRONWORD

如何在C#中创建DOCX文件

发布 2024年四月3日
分享:

简介

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

如何在 C&num 中创建 DOCX 文件;

1.安装 NuGet 软件包 IronWord。

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

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

4.新建正文和文档。

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

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

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

了解 DOCX 格式

在深入了解编码之前,让我们先弄清楚什么是 DOCX 文件。Microsoft Word 和其他 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 创建了名为 铁字.说到在.NET应用程序中提供强大的Word文档操作功能,IronWord可谓大放异彩。IronWord 是一个强大的 Word 文档库,它可以帮助 .NET C# 开发人员在程序中创建、读取和修改 Word 和 DOCX 文档。

IronWord 的功能

  • 创建和编辑 DOC 和 DOCX:IronWord使您能够在.NET项目中直接创建和编辑Word文档,从而消除了对Office Interop或Microsoft Word安装的要求。
  • 打开、编辑现有文档、保存 Word 文件和 Docx:Word文档结构是可定制的,包括页面配置 (背景颜色、页边距、纸张大小和方向).
  • 包含文字和图片通过简单的应用程序接口,您可以在 Word 文档中快速添加文字和图片。
  • 跨平台支持:IronWord 与 .NET 8、7、6、Core、Standard 或 Framework 兼容,并为 C#、F# 和 VB.NET 而构建。它可在多种环境下运行,如 Docker、iOS、Android、Windows 和 Linux。

  • 在全球范围内,数百万工程师依赖于我们:IronWord 是由九个 .NET API 办公文档产品组成的 Iron Suite 的一个组件。全世界的开发人员都在使用它来创建、查看和修改 Word 文档。

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

在 Visual Studio 中创建新项目

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

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

选择文件位置后,在指定文本字段中输入项目名称。接下来,如下面的示例所示,单击 "创建 "按钮并选择所需的 .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#的开发人员、 铁字 是一个功能强大、适应性强的 Word 文档库。它能让开发人员读取、编写和编辑 Word (DOCX) 在他们的应用程序中轻松处理文档。IronWord 的用户友好 API 使处理 Word 文档变得更容易。开发人员无需安装 Microsoft Word 或依赖 Office Interop,就可以直接在其 .NET 项目中创建和编辑 Word 文件。在新的 Word 文档中添加文本、段落和其他元素也变得非常简单。

IronWord 首次推出时为"$liteLicense"。此外,支付一年会员费的客户还可获得帮助和产品更新。IronWord 还提供针对无限制再分发的防御服务。欲了解更多有关费用的信息,请访问以下网站 .点击此处查看有关 Iron Software 的更多信息。 链接.

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

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

免费NuGet下载 总下载量: 4,816 查看许可证 >