IRONSOFTWAREHOME
USING IRONWORD

如何使用 Word 模板在 C# 中生成 Word 文档

Curtis Chau
Curtis Chau
Updated: 2026年5月8日

在 Microsoft Word 文档等图形用户界面应用程序中显示文本时,文本对齐至关重要。 确实,有很多库可以实现文本对齐。 不过, IronWord NuGet 包仍然是一个强大的工具,可以简化此过程,为管理 C# 应用程序中的格式或对齐方式提供了一种简单有效的方法。 开发人员经常会遇到需要以各种方式对齐文本的情况,无论是用于报表还是控制台应用程序,在所有这些地方都可以轻松使用 IronWord NuGet。 现在让我们深入了解 IronWord NuGet 包,以及如何使用此包对齐文本或段落。

如何使用 IronWord NuGet 在 Microsoft Word 文档中对齐文本

  1. 在 Microsoft Visual Studio 中创建一个新项目。
  2. 通过 NuGet 包管理器安装 IronWord。
  3. 生成一个文本对齐的 Word 文档。
  4. 探索 IronWord 中的文本对齐属性。

IronWord是什么?

IronWord 是Iron Software开发的一个 C# NuGet 库,旨在以编程方式简化 Microsoft Word 文件的创建、操作和管理。 它允许开发人员自动生成带有对齐文本的 Word 文档,从而更容易在其应用程序中动态生成报告、发票、信件和其他类型的文档。

IronWord 的主要特点

1. C# 在 Word 中对齐文字

IronWord 支持多种对齐方式,包括左对齐、右对齐、居中对齐和两端对齐。 这种多功能性使开发人员能够根据自身具体需求选择最合适的格式。

2. 列对齐

该软件包简化了文本列对齐过程,因此特别适用于生成报告或以结构化格式显示数据。

3. 可自定义格式

IronWord 允许开发者自定义文本字段的宽度,确保对齐的文本整齐地适应指定的边界。

4. 文本处理

您可以轻松地在 Word 文档中插入、替换或删除文本。

5. 格式设置

该库支持多种格式设置选项,包括字体名称样式、字体大小、颜色和对齐方式。

6. 表格和图片

IronWord 允许您在文档中插入和操作表格和图像。

7. 兼容性

它可与不同版本的 Microsoft Word 无缝协作,确保兼容性和易用性。

用例

***报表生成:**自动生成具有动态数据和文本对齐方式的详细报表。 ***创建发票:**填写客户和交易详情,创建专业发票。 ***合同管理:**自动创建包含个性化信息的合同。 ***信函和通知:**为客户或员工生成个性化的信函和通知。

IronWord 简化了在 .NET 应用程序中处理 Word 文档的操作,对于希望自动化文档生成和管理任务的开发人员来说,它是一款非常有价值的工具。

前提条件

开始之前,请您务必准备好以下物品:

  • 您的计算机上已安装 Visual Studio。
  • 已安装最新版本的 .NET Framework。

步骤 1:在 Microsoft Visual Studio 中创建一个新项目

现在,让我们从创建一个新的 Visual Studio 项目开始。

在下方屏幕上选择"控制台"应用程序模板。

如何使用C#在Word中对齐文本:图2 - 选择控制台应用

提供项目名称和位置。

如何使用C#在Word中对齐文本:图3 - 配置

选择 .NET 版本,最好选择有支持的最新版本,然后单击"创建"。

如何使用C#在Word中对齐文本:图4 - 目标框架

步骤 2:使用 NuGet 包管理器安装 IronWord

在 Visual Studio 中,按照以下步骤从 NuGet 包管理器安装 IronWord NuGet 包。

如何使用C#在Word中对齐文本:图5 - 从NuGet包管理器中搜索IronWord

或者,请使用以下命令直接通过 CLI 安装。

dotnet add package IronWord --version 2024.9.1

步骤 3:生成带有文本对齐方式的 Word 文档

下面的代码示例展示了如何生成居中对齐文本的 Word 文档。

using IronWord;
using IronWord.Models;

class Program
{
    static void Main()
    {
        // Set your license key for IronWord
        License.LicenseKey = "your key";

        // Create a new document
        var document = new WordDocument();

        // Create a paragraph and add text
        Paragraph paragraph = new Paragraph();
        Text text = new Text() { Text = "IronWord, From IronSoftware" };
        paragraph.AddText(text); // Add text to the paragraph

        // Set text alignment to center aligned
        paragraph.Alignment = IronWord.Models.Enums.TextAlignment.Center;

        // Add the first paragraph to the document
        document.AddParagraph(paragraph);

        // Save the document with the specified filename
        document.SaveAs("output.docx");
    }
}

代码解释

  1. 初始化一个新的WordDocument实例。
  2. 创建一个包含所需内容的文本对象。
  3. 将文本添加到段落中。
  4. 使用IronWord.Models.Enums.TextAlignment.Center对齐段落。
  5. 将段落添加到output.docx

输出

如何使用C#在Word中对齐文本:图7 - 输出

步骤 4:探索 IronWord 中的文本对齐属性

现在我们来尝试不同的方法。

using IronWord;
using IronWord.Models;
using IronWord.Models.Enums;

class Program
{
    static void Main()
    {
        // Set your license key for IronWord
        License.LicenseKey = "your key";

        // Create a new DOCX document
        var doc = new WordDocument();

        // Sample text for alignment
        Text text = new Text() { Text = "IronWord, From IronSoftware" };

        // Add paragraphs with different alignments
        AddPara(doc, text, TextAlignment.Center);
        AddPara(doc, text, TextAlignment.Left);
        AddPara(doc, text, TextAlignment.Right);
        AddPara(doc, text, TextAlignment.Justified);

        // Save the document with all alignment options
        doc.SaveAs("outputAllOptions.docx");
    }

    // Method to add a paragraph to the document with specified alignment
    private static void AddPara(WordDocument doc, Text text, TextAlignment alignment)
    {
        Paragraph paragraph = new Paragraph();
        paragraph.AddText(text);
        paragraph.Alignment = alignment;
        doc.AddParagraph(paragraph);
    }
}

代码解释

  1. 初始化一个新的WordDocument实例。
  2. 创建一个包含所需内容的文本对象。
  3. 对于每种对齐方式(居中、左对齐、右对齐、两端对齐),将文本添加到段落中并设置对齐方式。
  4. 将段落添加到WordDocument实例中。
  5. 将文档与所有对齐选项一起保存到outputAllOptions.docx

输出

如何使用C#在Word中对齐文本:图8 - 对齐输出

IronWord 授权

IronWord 库是 Iron Software 公司 Iron Suite 的产品之一。 它需要许可证才能运行。 用户可以使用自己的邮箱地址从试用许可证页面下载试用许可证。 数据输入完毕后,许可证将发送到用户的电子邮箱。 在使用 IronWord 库之前,需要将此许可放在用户代码的开头,如下所示。

License.LicenseKey = "your Key Here";

结论

IronWord NuGet 包简化了在 .NET 应用程序中处理 Word 文档的过程。 其直观的 API 使开发人员能够轻松地操作文本对齐方式和其他文档元素。 无论您需要将文本左对齐、居中对齐、右对齐还是两端对齐,IronWord 都能提供您创建专业且格式良好的文档所需的工具。

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 天试用密钥
无需信用卡或创建账户