跳至页脚内容
使用 IRONWORD

如何在 VB .NET 中编程创建 Word 文档

Microsoft Word 文件(通常称为 DOCX 文件)是各行各业文档创建和沟通不可或缺的一部分。 对于 Visual Basic 开发人员来说,能够以编程方式生成和操作 Word 文档至关重要。

在本文中,我们将探讨在 C# 应用程序中创建 Microsoft Word 文件的重要性,并介绍IronWord库,这是一个以编程方式生成 Word 文档的强大工具。

如何在VB.NET中以编程方式创建Word文档

  1. 在 Visual Studio 中创建一个 Visual Basic 项目
  2. 从 NuGet 包管理器安装IronWord
  3. 创建文本运行段落
  4. 创建一个WordDocument类对象
  5. WordDocument对象添加TextRunParagraph对象
  6. 使用SaveAs方法导出为DOCX 文件

IronWord库

IronWord是由 Iron Software 开发的一款功能丰富的 C# DOCX 库。 它使开发人员无需 Microsoft Office 或 Word Interop 即可构建、编辑和导出 Word 文档。IronWord 支持多种 .NET 版本,为在各种项目类型和环境中处理 Word 文件提供了一个功能全面的解决方案。

如何在 VB.NET 中以编程方式创建 Word 文档:图 1 - IronWord 网页

主要特点:

IronWord 提供了一套全面的功能,使其成为 C# 中 Word 文档操作的首选库。 一些关键功能包括:

-跨平台支持: IronWord 专为 C#、F# 和 VB.NET 设计,可在各种 .NET 版本上运行,包括 8、7、6、5、Core、Standard 或 Framework。 它还适用于网页、移动、桌面和主机应用程序。

-文档结构操作: IronWord 允许开发人员读取和编辑 Word 文档,提取文本和图像,自定义页面设置,并添加段落、文本行、图像、形状和表格。

-样式和格式:该库支持样式选项,例如字体系列和大小、颜色、粗体、斜体、下划线、上标、下标、对齐方式、背景颜色和项目符号/编号列表。

-跨平台兼容性: IronWord 可无缝运行于不同的操作系统,包括 Windows、Linux、macOS、iOS 和 Android。

在 Visual Studio 中创建 C# 控制台项目的步骤

  1. 打开 Visual Studio。
  2. 创建一个新的 C# 控制台 .NET 应用程序。
  3. 给你的项目命名并选择一个地点。

如何在 VB.NET 中以编程方式创建 Word 文档:图 2 - 配置项目名称和文件路径

  1. 从"附加信息"中选择最新版本的 .NET Framework。 IronWord 支持最新的 8.0 .NET Core Framework。
  2. 点击"创建"生成项目。

安装 IronWord

要将 IronWord 集成到您的项目中以创建简单的 Word 文档,请按照以下步骤操作:

使用 NuGet 包管理器

  1. 在解决方案资源管理器中右键单击您的项目。
  2. 选择"管理解决方案的 NuGet 程序包"。
  3. 在 NuGet 程序包管理器浏览选项卡中搜索"IronWord"。

如何在 VB.NET 中以编程方式创建 Word 文档:图 3 - 在 NuGet 包管理器中安装 IronWord

  1. 点击"安装"将 IronWord 库添加到您的项目中。

使用包管理器控制台

在Package Manager Console中运行以下命令:

Install-Package IronWord

在VB.NET中创建Word文档

让我们通过一个简单的例子来演示如何在VB.NET中使用IronWord创建Word文档:

Imports IronWord
Imports IronWord.Models

Module Program
    Sub Main()
        ' Create a text run containing the desired content
        Dim textRun As New TextRun("Sample text")

        ' Create a paragraph and add the text run to it
        Dim paragraph As New Paragraph()
        paragraph.AddTextRun(textRun)

        ' Create a new Word document containing the paragraph
        Dim document As New WordDocument(paragraph)

        ' Export the document as a DOCX file with the name "document.docx"
        document.SaveAs("document.docx")
    End Sub
End Module
Imports IronWord
Imports IronWord.Models

Module Program
    Sub Main()
        ' Create a text run containing the desired content
        Dim textRun As New TextRun("Sample text")

        ' Create a paragraph and add the text run to it
        Dim paragraph As New Paragraph()
        paragraph.AddTextRun(textRun)

        ' Create a new Word document containing the paragraph
        Dim document As New WordDocument(paragraph)

        ' Export the document as a DOCX file with the name "document.docx"
        document.SaveAs("document.docx")
    End Sub
End Module
VB .NET

代码说明

让我们来分析一下这段用于创建 Word 文档的 VB.NET 代码的关键组成部分:

导入 IronWord 命名空间:

Imports IronWord
Imports IronWord.Models
Imports IronWord
Imports IronWord.Models
VB .NET

这些代码从 IronWord 库导入必要的命名空间,以便在 VB.NET 代码中使用类和 Word 文档模型。

创建文本运行和段落:

Dim textRun As New TextRun("Sample text")
Dim paragraph As New Paragraph()
paragraph.AddTextRun(textRun)
Dim textRun As New TextRun("Sample text")
Dim paragraph As New Paragraph()
paragraph.AddTextRun(textRun)
VB .NET

在这里,创建了一个内容为"示例文本"的TextRun ,并创建了一个Paragraph来容纳该TextRun 。 这将根据 Word 文档的内容结构设置文档。

创建 Word 文档:

以下代码创建一个新的文档对象,并向其中添加一个文本段落:

Dim document As New WordDocument(paragraph)
Dim document As New WordDocument(paragraph)
VB .NET

创建WordDocument类的一个实例,并将Paragraph传递给其构造函数。 此操作会使用指定内容初始化 Word 文档。

导出文档:

document.SaveAs("document.docx")
document.SaveAs("document.docx")
VB .NET

最后,使用SaveAs方法将 Word 文档导出为文件名为"document.docx"的 DOCX 文件。

Output:

程序运行后,将在项目目录中生成一个名为"document.docx"的 Word 文件。 打开此文档即可查看新增内容。

如何在 VB.NET 中以编程方式创建 Word 文档:图 4 - 由上述代码输出的 PDF 文档

IronWord 界面简洁易用,允许用户编辑和操作特定段落。要了解文档类中涉及的方法的更多信息,请访问此代码示例页面。

结论

在本文中,我们探讨了在 C# 应用程序中创建 Microsoft Word 文件的重要性,并介绍了IronWord库作为实现此任务的强大工具。 IronWord 具有丰富的功能集、跨平台支持以及易于集成到 Visual Studio 项目中的特性,简化了以编程方式处理 Word 文档的过程。 开发人员可以利用 IronWord 来增强文档处理能力,并简化在 C# 应用程序中创建和操作 Word 文件的过程。

有关 IronWord VB.NET 及其功能的更多详细信息,请访问 IronWord 官方网站上的文档页面。

IronWord 可免费用于开发目的,用户也可获得商业模式的许可,在决定购买前测试其全部功能。 从这里下载库文件并试用一下。

在本文中,我们探讨了在 C# 应用程序中创建 Microsoft Word 文件的重要性,并介绍了 IronWord 库作为实现此任务的强大工具。 IronWord 具有丰富的功能集、跨平台支持以及易于集成到 Visual Studio 项目中的特性,简化了以编程方式处理 Word 文档的过程。 开发人员可以利用 IronWord 来增强文档处理能力,并简化在 C# 应用程序中创建和操作 Word 文件的过程。

常见问题解答

如何使用 VB.NET 编程创建 Word 文档?

要使用 VB.NET 编程创建 Word 文档,请在 Visual Studio 中设置一个 Visual Basic 项目,从 NuGet 包管理器中安装 IronWord 库,创建TextRunParagraph对象,然后使用WordDocument类通过SaveAs方法导出为 DOCX 文件。

我可以使用这个库在没有 Microsoft Office 的情况下操作 Word 文档吗?

是的,您可以使用 IronWord 库在没有 Microsoft Office 的情况下操作 Word 文档,该库独立于 Microsoft Office 或 Word Interop 运行。

使用这个库进行 Word 文档处理的优势是什么?

IronWord 提供了跨平台支持、文档结构操作、样式和格式选项,以及各种 .NET 版本和操作系统的兼容性等优势。

如何使用 NuGet 包管理器安装用于 Word 文档创建的库?

您可以在 Visual Studio 中使用 NuGet 包管理器并执行命令:Install-Package IronWord,以安装用于 Word 文档创建的 IronWord 库。

这个库适合商业用途吗?

IronWord 对于开发目的免费,并且提供在商业模式下测试其全部功能的选项,然后再做出许可决策。

哪些类型的应用程序可以利用这个 Word 文档库?

需要程序化生成和操作 Word 文档的应用程序,例如网页、移动、桌面和控制台应用程序,都可以利用 IronWord 库。

在哪里可以找到此 Word 文档库的详细文档?

IronWord 的详细文档和关于其功能的更多信息可以在 Iron 软件提供的官方 IronWord 文档页面上找到。

程序化生成 Word 文档为何重要?

程序化生成 Word 文档对于自动化文档创建和操作非常重要,这提高了各种应用程序和行业的生产力和效率。

在 Visual Studio 中设置一个 Word 文档项目的基本步骤是什么?

基本步骤包括创建一个 Visual Basic 项目,通过 NuGet 包管理器安装 IronWord,并将TextRunParagraph对象集成到WordDocument中以导出为 DOCX 文件。

Jordi Bardia
软件工程师
Jordi 最擅长 Python、C# 和 C++,当他不在 Iron Software 利用这些技能时,他就在游戏编程。分享产品测试、产品开发和研究的责任,Jordi 在持续的产品改进中增加了巨大的价值。多样的经验使他面临挑战并保持投入,他表示这是在 Iron Software 工作的最喜欢的方面之一。Jordi 在佛罗里达州迈阿密长大,并在佛罗里达大学学习计算机科学和统计学。