在 C# 中将 Excel 转换为数据表

在 C# 中将 Excel 转换为数据表

以编程方式将数据从 Excel 文件导出到 DataTable 是一项简单的任务。您可以根据业务需求配置导出选项。此外,您可以可视化填充的 DataTable 以应用进一步的操作。但是,我们将使用此 Excel C# API 以编程方式访问工作表并将单元格数据导出到 DataTable。那么,让我们学习如何在 C# 中将 Excel 转换为 DataTable。

在这篇博文中,我们将介绍以下几点:

Excel C# API 安装

在您的 .NET 应用程序中设置这个 C# SpreadSheet 库非常简单。有两种方法可以安装此 API。您可以 下载 API 包或通过 NuGet 安装它。

 Install-Package Aspose.Cells

在 C# 中将 Excel 转换为数据表

安装 API 后,您就可以开始使用这个企业级库的功能了。这个 Excel C# API 公开了大量的方法。

您可以按照以下步骤和代码片段在 C# 中将 Excel 转换为 DataTable:

  1. 创建 Workbook 类的对象并加载源 XLSX 文件。
  2. 访问您希望导出到 Datatable 的 Worksheet
  3. 调用 ExportDataTable 方法将 Excel 工作表导出到数据表。

将以下代码复制并粘贴到您的主文件中:

// 在 C# 中将 Excel 转换为数据表
string designerFile = "sample.xlsx";
// 创建 Workbook 类的对象并加载源 XLSX 文件 
Workbook excel = new Workbook(designerFile);
// 访问您希望导出到数据表的工作表  
Worksheet sheet = excel.Worksheets[0];
// 调用 ExportDataTable 方法将 Excel 工作表导出到 Datatable 
DataTable dt = sheet.Cells.ExportDataTable(0, 0, 3, 2);
// 循环遍历行并打印结果 
foreach(DataRow dataRow in dt.Rows)
{
    foreach(var item in dataRow.ItemArray)
    {
        Console.WriteLine(item);
    }
}

将 Excel 数据作为字符串导出到 Datatable

在本节中,我们将进一步探索这个库。但是,如果列中的数据不是相同的数据类型,您可以使用以下代码片段。

  1. 初始化 Workbook 类的实例并加载源 XLSX 文件。
  2. 获取要导出到 Datatable 的 Worksheet
  3. 调用方法 ExportDataTableAsString 将 Excel 工作表作为字符串导出到 Datatable。

将以下代码复制并粘贴到您的主文件中:

// 将 Excel 数据作为字符串导出到 Datatable
string designerFile = "sample.xlsx";
// 初始化 Workbook 类的实例并加载源 XLSX 文件 
Workbook excel = new Workbook(designerFile);
// 获取要导出到 Datatable 的 Worksheet 
Worksheet sheet = excel.Worksheets[0];
// 调用方法 ExportDataTableAsString 将 Excel 工作表作为字符串导出到 Datatable 
DataTable dt = sheet.Cells.ExportDataTableAsString(0, 0, 3, 2,true);
// 循环遍历行并打印结果 
foreach(DataRow dataRow in dt.Rows)
{
    foreach(var item in dataRow.ItemArray)
    {
        Console.WriteLine(item);
    }
}

获得免费许可证

您可以使用 免费临时许可证 来试用 API,而不受评估限制。

加起来

如您所见,此 Excel C# API 提供了一系列以编程方式将数据从 Excel 导出到 DataTable 的方法。此外,您还学习了如何在 C# 中将 Excel 转换为 DataTable。此外,您可以访问 文档 以了解此 .NET Excel 库的其他方法。

此外,我们建议您遵循我们的 入门指南

最后,conholdate.com 一直在撰写新的博客文章。因此,请保持联系以获取最新更新。

问一个问题

您可以在我们的 论坛 上告诉我们您的问题或疑问。

常见问题

如何将 Excel 数据转换为表格?

您可以安装此 Excel C# API 以编程方式将数据从 Excel 工作表转换为 DataTable。此外,您可以访问此链接以获取代码片段。

在 C# 中读取 Excel 文件的最佳方法是什么?

请访问此 文章,它将帮助您以编程方式阅读和修改 Excel 工作表。

也可以看看