如何在 VB .NET 中编程创建 Word 文档
当今数字环境中的许多应用程序都需要自动生成和修改文档的功能。 无论您是构建企业级报告系统、文档管理系统,还是仅仅为了自动化重复性活动,创建和使用 DOCX 文件的能力都非常有用。 在本教程中,我们将深入了解 C# 文档生成,并研究 C# 中可用于创建 DOCX 文件的强大库和编程方法。
How to Create DOCX File in C#
- 安装 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,以相对简单的方式通过编程手段对其进行操作。
IronWord
Iron Software公司开发了名为IronWord的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 的一个组件,Iron Suite 由九个 .NET API 办公文档产品组成。 世界各地的开发人员都使用它来创建、查看和修改 Word 文档。
想了解更多关于IronWord的信息,请点击此处。
在 Visual Studio 中创建新项目
要启动 Visual Studio 应用程序,请使用"文件"菜单并选择"文件"。单击"新建项目",然后选择"控制台应用程序"。

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

Visual Studio 项目的组织结构将取决于所选应用程序。 要添加代码并构建应用程序,只需打开 program.cs 文件即可。可以使用 Internet 应用程序、Windows 或控制台。
之后,可以添加库并测试代码。
安装 IronWord 库
using Visual Studio 工具 从"工具"菜单中选择 NuGet 包管理器。 进入软件包管理器界面,即可访问软件包管理终端控制台。
下载并安装包后,它现在可以在正在进行的项目中使用。

还有一种方法是使用软件包管理器。 可以通过Visual Studio的NuGet包管理器选项将包直接安装到解决方案中。 您可以在下图看到如何启动 NuGet 包管理器。

using 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");
}
}
}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我们可以通过AddTextRun方法将文本传递给段落对象。 然后我们创建一个新的SaveAs方法,我们可以将新的DOCX文档保存到所需位置。 下面是从上述代码生成的输出。

想了解更多关于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在首次发布时是$999。 此外,缴纳一年会员费的顾客可以获得产品方面的帮助和更新信息。 IronWord 提供收费的防止不受限制的再分发的服务。 如需了解大致费用,请访问此页面。 点击此链接了解更多关于Iron Software的信息。

Curtis Chau 拥有卡尔顿大学的计算机科学学士学位,专注于前端开发,精通 Node.js、TypeScript、JavaScript 和 React。他热衷于打造直观且美观的用户界面,喜欢使用现代框架并创建结构良好、视觉吸引力强的手册。
相关文章

