在 C# 中从 Excel 数据生成报告

您可以从 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 数据生成报告:

  1. 获取 Excel 数据 源。
  2. 根据 Excel 数据定义 模板
  3. 为[用于报告生成的简单C#代码]提供数据源和模板(#generate-excel-to-word-report)

Excel 数据

Excel 电子表格中可用的表格数据可用作生成报告的数据源。我将使用以下示例 Excel 数据生成报告。这是客户与其各自经理的合同数据和约定的合同价格。

Excel 数据源

Excel 数据源

模板

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

报告模板

报告模板

在 C# 中将 Excel 转换为 Word 报告

请按照下面提到的步骤,自动将 Excel 数据转换为基于模板的 DOCX 报告。

以下代码示例展示了如何使用 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 的更多信息。如有任何歧义,请随时在 论坛 上与我们联系。

也可以看看