Word处理控件Aspose.Words功能演示:在 C# .NET 中从模板生成 Word 文档

您所在的位置:网站首页 如何建立word模板 Word处理控件Aspose.Words功能演示:在 C# .NET 中从模板生成 Word 文档

Word处理控件Aspose.Words功能演示:在 C# .NET 中从模板生成 Word 文档

2023-04-04 18:34| 来源: 网络整理| 查看: 265

aspose下载

Aspose.Words 是一种高级Word文档处理API,用于执行各种文档管理和操作任务。API支持生成,修改,转换,呈现和打印文档,而无需在跨平台应用程序中直接使用Microsoft Word。此外,

Aspose API支持流行文件格式处理,并允许将各类文档导出或转换为固定布局文件格式和最常用的图像/多媒体格式。

Aspose.words 最新下载

Word文档的自动生成被企业广泛用于创建大量报告。在某些情况下,文档是从头开始创建的。另一方面,预定义的模板用于通过填充占位符来生成 Word 文档。在本文中,我将演示如何在 C# 中以编程方式动态地从模板生成 Word 文档。您将了解如何从不同类型的数据源填充 Word 模板。

C# Word 自动化 API

我们将使用Aspose.Words for .NET - 一种 Word 自动化 API,允许您从头开始或通过填充预定义的 Word 模板生成 Word 文档。您可以下载API 的二进制文件或使用以下方法之一安装它。

使用 NuGet 包管理器:

aspose.words下载

使用包管理器控制台:

PM> Install-Package Aspose.Words 使用 C# 对象从模板生成 Word 文档

aspose.words下载

首先,让我们看看如何使用 C# 对象填充 Word 模板。为此,我们将创建一个 Word 文档 (DOC/DOCX),并将以下占位符作为文档的内容:

says: "."

在这里,发件人是我们将用于填充模板的以下类的对象。

public class Sender { public string Name { get; set; } public string Message { get; set; } public Sender (string _name, string _message) { Name = _name; Message = _message; } }

现在,我们将使用Aspose.Words的报告引擎,按照以下步骤从模板和Sender类的对象生成 Word 文档。

创建Document类的对象并使用 Word 模板的路径对其进行初始化。 创建并初始化Sender类的对象。 实例化ReportingEngine类。 使用ReportingEngine.BuildReport()填充模板,该模板将Document的对象、数据源和数据源名称作为参数。 使用Document.Save()方法保存生成的 Word 文档。

以下代码示例显示了如何在 C# 中从模板生成 Word 文档。

Document doc = new Document("template.docx"); Sender sender = new Sender("LINQ Reporting Engine", "Hello World"); ReportingEngine engine = new ReportingEngine(); engine.BuildReport(doc, sender, "sender"); doc.Save("word.docx");

aspose.words

在 C# 中从 XML 数据源生成 Word 文档

为了从 XML 数据源生成 Word 文档,我们将使用带有以下占位符的更复杂的 Word 模板:

Name: , Age: , Date of Birth: Average age: >

下面给出了我在此示例中使用的 XML 数据源。

John Doe 30 1989-04-01 4:00:00 pm Jane Doe 27 1992-01-31 07:00:00 am John Smith 51 1968-03-08 1:00:00 pm

以下是从 XML 数据源生成 Word 文档的步骤:

创建Document类的实例并使用 Word 模板的路径对其进行初始化。 创建XmlDataSource类的实例并使用 XML 文件的路径对其进行初始化。 实例化ReportingEngine类。 按照我们之前用来填充 Word 模板的相同方式使用ReportingEngine.BuildReport()方法。 使用Document.Save()方法保存生成的 Word 文档。

下面的代码示例显示了如何在 C# 中从 XML 数据源生成 Word 文档。

Document doc = new Document("template.docx"); XmlDataSource dataSource = new XmlDataSource("datasource.xml"); ReportingEngine engine = new ReportingEngine(); engine.BuildReport(doc, dataSource, "persons"); doc.Save("word.docx");

输出

aspose.words下载 在 C# 中从 JSON 数据源生成 Word 文档

现在让我们看看如何使用 JSON 数据源生成 Word 文档。在此示例中,我们将生成按经理分组的客户列表。在这种情况下,以下是 Word 模板:

Manager: Contracts: - ($)

以下是我们将用于填充模板的 JSON 数据源:

[ { Name: "John Smith", Contract: [ { Client: { Name: "A Company" }, Price: 1200000 }, { Client: { Name: "B Ltd." }, Price: 750000 }, { Client: { Name: "C & D" }, Price: 350000 } ] }, { Name: "Tony Anderson", Contract: [ { Client: { Name: "E Corp." }, Price: 650000 }, { Client: { Name: "F & Partners" }, Price: 550000 } ] }, ]

输出

aspose.words下载 在 C# 中从 CSV 数据源生成 Word 文档

为了从 CSV 生成 Word 文档,我们将使用以下 Word 模板:

Name: , Age: , Date of Birth: Average age: >

该模板将填充以下 CSV 数据:

现在,让我们来看看 C# 代码。除了我们将使用CsvDataSource类加载 CSV 数据这一变化外,所有步骤在这里也将保持不变。以下代码示例显示如何从 CSV 数据源生成 Word 文档。

Document doc = new Document("template.docx"); CsvDataSource dataSource = new CsvDataSource("datasource.csv"); ReportingEngine engine = new ReportingEngine(); engine.BuildReport(doc, dataSource, "persons"); doc.Save("word.docx"); 输出 aspose.words下载

以上便是如何在 Java 中创建 Word 文档 - MS Word Automation ,要是您还有其他关于产品方面的问题,欢迎咨询我们,或者加入我们官方技术交流群。

欢迎下载|体验更多Aspose产品

点此获取更多Aspose产品信息 或 加入Aspose技术交流群(761297826) 标签:

本站文章除注明转载外,均为本站原创或翻译。欢迎任何形式的转载,但请务必注明出处、不得修改原文相关链接,如果存在内容上的异议请邮件反馈至[email protected]

上一篇:C/C++开发神器CLion快速入门指南 - 如何使用任意编译器 下一篇:Word控件Spire.Doc 【页眉页脚】教程(9): 在 C#、VB.NET 中的 Word 文档之间复制页眉/页脚


【本文地址】


今日新闻


推荐新闻


CopyRight 2018-2019 办公设备维修网 版权所有 豫ICP备15022753号-3