IRONSOFTWAREHOME
USING IRONWORD

如何在 C# 中不需要 Office Interop 创建 Word 文档

Curtis Chau
Curtis Chau
Updated: 2026年6月3日

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中运行以下命令:

PM > 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
VB .NET

代码解释

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

导入 IronWord 命名空间:

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)
VB .NET

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

创建Word文档:

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

Dim document As New WordDocument(paragraph)
VB .NET

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

导出文档:

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

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

输出:

程序运行后,将在项目目录中生成一个名为"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 文件的过程。

Curtis Chau
技术作家

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

...
阅读更多

相关文章

Key in blue circle

立即获取免费的 30 天试用版密钥

Your trial license will be sent to your email address

无任何限制。100% 解锁。无需信用卡。

bullet_checked无需信用卡或创建账户无任何限制。100% 解锁。无需信用卡。
  • Logo Aetna
  • Logo NASA
  • Logo GE
  • Logo Porsche
  • Logo USDA
  • Logo Qatar
Join Millions of Engineers who’ve tried IronPDF
预约您的免费现场演示
Booking Badge

深受全球数百万工程师信赖

Iron Software 的客户徽标
获取您的无义务咨询
填写下面的表格或通过sales@ironsoftware.com
您的资料将始终保密。
深受全球数百万工程师信赖
Iron Software 的客户徽标
立即获取您的免费30 天试用密钥
无需信用卡或创建账户