Word处理控件Aspose.Words功能演示:在 C# .NET 中从模板生成 Word 文档 |
您所在的位置:网站首页 › 如何建立word模板 › Word处理控件Aspose.Words功能演示:在 C# .NET 中从模板生成 Word 文档 |
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 包管理器:
使用包管理器控制台: PM> Install-Package Aspose.Words 使用 C# 对象从模板生成 Word 文档
首先,让我们看看如何使用 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"); 在 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"); 输出 在 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 } ] }, ] 输出 在 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"); 输出 以上便是如何在 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 |