
您可以从 Microsoft Excel 数据表轻松创建自定义报告。此类报告可以通过使用 Excel 电子表格作为数据表以编程方式生成。本文将重点介绍如何使用 C# 从 Excel 数据生成报告。
本文讨论/涵盖了以下主题:
用于生成报告的 C# API
我将使用 GroupDocs.Assembly for .NET API 从 Excel 数据生成报告。它使您能够构建强大的文档自动化和报告生成应用程序。该 API 支持从 XML、JSON 和 CSV 等各种数据源获取数据。您可以轻松地生成所有常用文件格式的报告,例如 PDF、HTML 和 Microsoft Word。它可用于在任何面向 .NET 平台的开发环境中开发应用程序。
您可以下载 API 的 DLL 或使用 NuGet 安装它。
Install-Package GroupDocs.Assembly
使用 C# 从 Excel 数据生成报告
您可以按照以下提到的简单步骤从 Excel 数据生成报告:
- 获取 Excel 数据 源。
- 根据 Excel 数据定义 模板。
- 为用于报告生成的简单C#代码提供数据源和模板.
Excel 数据
Excel 电子表格中可用的表格数据可用作生成报告的数据源。我将使用以下示例 Excel 数据生成报告。这是客户与其各自经理的合同数据和约定的合同价格。

Excel 数据源
模板
现在,在 DOCX 文件中定义以下模板。这允许使用合约价格迭代合约的数据及其各自的管理者。之后,您可以跳转到生成报告的代码。

报告模板
在 C# 中将 Excel 转换为 Word 报表
请按照下面提到的步骤自动将 Excel 数据转换为基于模板的 DOCX 报告。
- 定义 Excel 数据文件、模板文件和 DOCX 输出报告文件路径
- 定义 DocumentTableOptions
- 使用已定义的 Excel 数据文件和 DocumentTableOptions 创建 DocumentTable
- 调用 DocumentAssembler 类的 AssembleDocument 方法,根据提供的 Excel 数据和定义的模板生成报表
以下代码示例展示了如何使用 C# 根据定义的模板从 Excel 数据源生成报告。
string ExcelDataFile = "Contracts_Data.xlsx";
string strDocumentTemplate = "Template.docx";
string strDocumentReport = "Output.docx";
// 从 Excel 文件定义数据表
DocumentTableOptions options = new DocumentTableOptions
{
FirstRowContainsColumnNames = true
};
DocumentTable table = new DocumentTable(ExcelDataFile, 0, options);
// 使用外部文档表作为数据源来组装文档。
DocumentAssembler assembler = new DocumentAssembler();
assembler.AssembleDocument(strDocumentTemplate, strDocumentReport,
new DataSourceInfo(table, "contracts"));
上面的代码示例将生成以下报告。

生成的报告
DocumentTableOptions 类提供了一组选项来控制从文档表中提取数据。此处,FirstRowContainsColumnNames 属性设置为 true。
DocumentTable 类提供对位于外部文档中的单个表(或电子表格)的数据的访问,以便在组装文档时使用。
DocumentAssembler 类提供了基于带有数据的模板文档生成报告的方法。
获得免费许可证
您可以通过申请 免费的临时许可证 来试用该 API,而不受评估限制。
结论
在本文中,您学习了如何使用 C# 从 Excel 数据生成报告。您可以使用 文档 了解有关 .NET API 的 GroupDocs.Assembly 的更多信息。如有任何歧义,请随时在 论坛 上与我们联系。