Generate Word from template in C#

自动化文档生成对于企业寻求创建动态报告、发票和信件至关重要。 使用 Aspose.Words Mail Merge for .NET,您可以有效地将来自各种来源的数据,包括对象、CSV、JSON 和 XML 的 Word 模板定位。 此指南将通过使用 Mail Merge 在 C# 进行简化和自动化文档工作流,重点是 C# .NET 的动态 Word 文档创建.

内容表

关于 Mail Merge for .NET 的概述

Aspose.Words Mail Merge for .NET 插件允许开发人员从包含合并字段的预先定义模板创建个性化文档:

  • 动态人口模板与数据,支持 .NET 框架 Word 文档生成.
  • 有效执行大批文档生成,利用 .NET 邮件合并解决方案为 Word 文档.
  • 确保各个输出均匀格式化,提高 C# Word 文档模板的最佳实践.

关键特性:

  • 多源支持:使用对象、数据库、XML、JSON和CSV的数据,以使用C#创建自定义的Word文档#.
  • 高性能:有效处理大型数据集和大规模操作,以使用 .NET Core 进行 动态 Word 文档生成.
  • 可自定义模板:使用 .NET Word 邮件合并自动化 功能创建数据输入的位置持有者模板.

设置

要开始,请使用 NuGet 安装 Aspose.Words:

PM> Install-Package Aspose.Words

使用 C# 对象从模板中创建 Word 文档 {# generate-word-document-from-template-using-c-sharp-objects}

让我们从使用 C# 对象的 Word 模板开始,我们将创建一个 Word 文档(DOC/DOCX)与以下位置持有者:

<<[sender.Name]>> says: "<<[sender.Message]>>."

在此例子中, 发送器 是一个类的例子,我们将使用 C# 从数据库 方法中创建 Word 文档来定位模板.

接下来,我们将使用 Aspose.Words 的报告引擎从 Sender 类的模板和例子中创建 Word 文档,并按照以下步骤:

下面是代码样本显示如何在C#中从模板中创建一个Word文档#.

出口

从 XML 数据源中创建 Word 文档,以 C# {# generate-word-document-from-an-xml-data-source-in-c}

要从 XML 数据来源创建 Word 文档,我们将使用一个更复杂的 Word 模板,其中包含以下位置持有者:

<<foreach [in persons]>>Name: <<[Name]>>, Age: <<[Age]>>, Date of Birth: <<[Birth]:"dd.MM.yyyy">>
<</foreach>>
Average age: <<[persons.Average(p => p.Age)]>>

在此示例中使用的 XML 数据来源如下所示.

要从 XML 数据源创建 Word 文档,请遵循以下步骤:

  • 创建 文档 类的一个例子,并以 Word 模板的路径启动它.
  • 创建一个例子 XmlDataSource 分类并以 XML 文件的路径启动它.
  • 即时启动 ReportingEngine 类.
  • 使用 ReportingEngine.BuildReport() 方法来定位 Word 模板.
  • 使用 Document.Save() 方法保存创建的 Word 文档.

下面是代码样本显示如何在C#中从XML数据来源创建一个Word文档#.

出口

在 C# 中从 JSON 数据源中创建 Word 文档 {# generate-word-document-from-a-json-data-source-in-c}

接下来,让我们来探索如何使用 JSON 数据源创建一个 Word 文档。 在此例子中,我们将创建由管理人员分区的客户列表:

<<foreach [in managers]>>Manager: <<[Name]>>
Contracts:
<<foreach [in Contract]>>- <<[Client.Name]>> ($<<[Price]>>)
<</foreach>>
<</foreach>>

我们将使用相应的 JSON 数据来源来定位模板如下:

要从 JSON 创建 Word 文档,我们将使用 JsonDataSource 类上传数据源,其余的步骤将遵循以前的结构. 这里是代码样本显示如何从 JSON 模板 在 C# 中创建一个 Word 文档#.

出口

从 CSV 数据源中创建 Word 文档在 C# {# generate-word-document-from-csv-data-source-in-c}

要从 CSV 来源创建 Word 文档,我们将使用以下 Word 模板:

<<foreach [in persons]>>Name: <<[Column1]>>, Age: <<[Column2]>>, Date of Birth: <<[Column3]:"dd.MM.yyyy">>
<</foreach>>
Average age: <<[persons.Average(p => p.Column2)]>>

该模板将使用以下 CSV 数据进行人口化:

现在,让我们来看看C#代码. 步骤仍然是相同的,除了一个关键差异:我们将使用 CsvDataSource 下面的代码样本描述了如何从 CSV 数据来源创建 Word 文档.

出口

尝试 Aspose.Words for .NET for 免费

你可以尝试 ASPOSE.Words 为 .NET 使用一个免费 临时许可.

结论

在本文中,您已经了解了如何从 C# 模板中创建 Word 文档。 您已探索如何利用各种数据来源,如对象、XML、JSON 和 CSV 为 .NET 中的 动态文件生成 人们在说什么, 感到自由,可以通过我们的 论坛.

More in this category