Excel管理控件Aspose.Cells功能教程——将数据从Excel导出到C#中的数据表

翻译|使用教程|编辑:李显亮|2021-01-28 09:57:11.687|阅读 71 次

概述:在各种情况下,电子表格都充当存储应用程序数据的数据库。在这种情况下,可能需要从Web或桌面应用程序中读取存储在Excel文件中的数据。对于这种情况,本文介绍如何将数据从Excel工作表导出到C#中的数据表。

# 31款JAVA开发必备控件和工具 # 企业数字化建设合规无风险[专题]

相关链接:

MS Excel电子表格被广泛用于保留小型,中型或大型数据。在各种情况下,电子表格都充当存储应用程序数据的数据库。

在这种情况下,可能需要从Web或桌面应用程序中读取存储在Excel文件中的数据。对于这种情况,本文介绍如何将数据从Excel工作表导出到C#中的数据表。

  • 将Excel导出到C#中的DataTable

Aspose.Cells for .NET是一个类库,可让您在.NET应用程序中实现Excel自动化功能。此外,该API允许您在几个步骤中将数据从Excel工作表导出到ADO.NET DataTable。击下方按钮可以下载API的安装包。

点击下载Aspose.Cells for .NET

整合所有格式的Aspose.Total永久授权正在火热促销中,联系慧都客服立马1分钟了解全部咨询!

将Excel导出到C#中的DataTable

将数据从Excel工作表导出到DataTables时,可能有两种情况:数据可以是强类型或非强类型。在这两种情况下,都可以相应地执行Excel到DataTable的转换。让我们看一下如何应对上述两种情况。

将强类型的Excel数据导出到C#中的DataTable

强类型数据表示单列中的值属于特定数据类型。对于这种情况,可以使用以下步骤将Excel数据导出到DataTable。

  1. 使用Workbook类加载Excel文件。
  2. 在工作表对象中获取要导出的工作表。
  3. 使用Worksheet.Cells.ExportDataTable(int,int,int,int,bool)方法将数据导出到DataTable对象。
  4. 使用DataTable作为数据源。

下面的代码示例演示如何使用C#将Excel数据导出到DataTable。

// Create a file stream containing the Excel file to be opened
FileStream fstream = new FileStream("Excel.xlsx", FileMode.Open);

// Instantiate a Workbook object
//Opening the Excel file through the file stream
Workbook workbook = new Workbook(fstream);

// Access the first worksheet in the Excel file
Worksheet worksheet = workbook.Worksheets[0];

// Export the contents of 2 rows and 2 columns starting from 1st cell to DataTable
DataTable dataTable = worksheet.Cells.ExportDataTable(0, 0,2, 2, true);

// Bind the DataTable with DataGrid
dataGridView1.DataSource = dataTable;

// Close the file stream to free all resources
fstream.Close();

将非严格类型的Excel数据导出到C#中的数据表

现在,让我们看一下在工作表中的值不是强类型的另一种情况。这意味着它们不属于特定的数据类型。在这种情况下,以下是将Excel数据导出到DataTable的步骤。

  1. 使用Workbook类加载Excel文件。
  2. 在工作表对象中选择要导出的工作表。
  3. 使用Worksheet.Cells.ExportDataTableAsString(int,int,int,int,bool)方法将数据导出到DataTable对象。
  4. 使用DataTable作为数据源。

下面的代码示例演示如何将非强类型数据从Excel导出到C#中的DataTable。

// Create a file stream containing the Excel file to be opened
FileStream fstream = new FileStream("Excel.xlsx", FileMode.Open);

// Instantiate a Workbook object
//Opening the Excel file through the file stream
Workbook workbook = new Workbook(fstream);

// Access the first worksheet in the Excel file
Worksheet worksheet = workbook.Worksheets[0];

// Export the contents of 2 rows and 2 columns starting from 1st cell to DataTable
DataTable dataTable = worksheet.Cells.ExportDataTableAsString(0, 0, 2, 2, true);

// Bind the DataTable with DataGrid
dataGridView1.DataSource = dataTable;

// Close the file stream to free all resources
fstream.Close();

还想要更多吗?您可以点击阅读【2020 · Aspose最新资源整合】查找需要的教程资源。如果您有任何疑问或需求,请随时加入Aspose技术交流群(761297826),我们很高兴为您提供查询和咨询

标签:

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


为你推荐

  • 推荐视频
  • 推荐活动
  • 推荐产品
  • 推荐文章
  • 慧都慧问
在线咨询
联系我们
TOP
在线客服系统
live chat