winform使用exceldatareader库打开excel时如何遍历获取excel每一行内容存到dt中
时间: 2024-05-08 17:20:49 浏览: 108
读取Excel数据到winform表格中
使用ExcelDataReader库打开Excel文件并将每一行内容存储到DataTable中的代码如下:
```csharp
// 引入ExcelDataReader命名空间
using ExcelDataReader;
// 打开Excel文件并读取数据
using (var stream = File.Open(filePath, FileMode.Open, FileAccess.Read))
{
using (var reader = ExcelReaderFactory.CreateReader(stream))
{
// 读取Excel文件的第一个工作表
var result = reader.AsDataSet(new ExcelDataSetConfiguration()
{
ConfigureDataTable = (_) => new ExcelDataTableConfiguration()
{
UseHeaderRow = true // 指定第一行为表头
}
});
// 获取DataTable
DataTable dt = result.Tables[0];
// 遍历DataTable的每一行
foreach (DataRow row in dt.Rows)
{
// 获取行的每一列数据
var col1 = row["列1名称"];
var col2 = row["列2名称"];
// ...
}
}
}
```
需要注意的是,ExcelDataReader库需要引入`System.Data`和`System.IO`命名空间。
阅读全文