C#批量Excel表导入datatable
时间: 2023-09-03 15:06:18 浏览: 43
可以使用C#中的ExcelDataReader库来实现批量导入Excel表到DataTable。以下是一个示例代码:
```csharp
using ExcelDataReader;
using System.Data;
using System.IO;
public class ExcelHelper
{
public DataTable ReadExcelToDataTable(string filePath)
{
using (var stream = File.Open(filePath, FileMode.Open, FileAccess.Read))
{
using (var reader = ExcelReaderFactory.CreateReader(stream))
{
var result = reader.AsDataSet(new ExcelDataSetConfiguration()
{
ConfigureDataTable = (_) => new ExcelDataTableConfiguration()
{
UseHeaderRow = true // 使用第一行作为表头
}
});
return result.Tables[0]; // 假设只读取第一个表格
}
}
}
}
```
使用示例:
```csharp
string filePath = "your_excel_file_path.xlsx";
ExcelHelper excelHelper = new ExcelHelper();
DataTable dataTable = excelHelper.ReadExcelToDataTable(filePath);
// 使用dataTable进行后续操作
```
注意:在使用之前,需要在项目中安装ExcelDataReader和ExcelDataReader.DataSet两个NuGet包。可以使用NuGet包管理器或者命令行进行安装。
```shell
Install-Package ExcelDataReader
Install-Package ExcelDataReader.DataSet
```
另外,还需要引入以下命名空间:
```csharp
using ExcelDataReader;
using System.Data;
using System.IO;
```
希望对你有帮助!如有更多问题,请随时提问。