winform使用exceldatareader库打开选择的路径的excel时如何遍历获取excel每一行内容存到dt中
时间: 2024-02-07 07:02:32 浏览: 59
读取Excel数据到winform表格中
可以使用以下代码来遍历获取Excel每一行内容并存储到DataTable中:
```
using System.Data;
using ExcelDataReader;
// 选择Excel文件并获取文件路径
OpenFileDialog openFileDialog = new OpenFileDialog();
openFileDialog.Filter = "Excel Files|*.xls;*.xlsx;*.xlsm";
if (openFileDialog.ShowDialog() == DialogResult.OK)
{
string filePath = openFileDialog.FileName;
// 读取Excel文件并存储到DataTable中
using (var stream = File.Open(filePath, FileMode.Open, FileAccess.Read))
{
using (var reader = ExcelReaderFactory.CreateReader(stream))
{
var result = reader.AsDataSet();
var dataTable = result.Tables[0];
// 遍历每一行并将数据存入DataTable中
foreach (DataRow row in dataTable.Rows)
{
// 获取每一列的数据
var column1 = row[0].ToString();
var column2 = row[1].ToString();
var column3 = row[2].ToString();
// 将获取的数据存储到新的DataRow中
var newRow = dt.NewRow();
newRow["Column1"] = column1;
newRow["Column2"] = column2;
newRow["Column3"] = column3;
// 将新的DataRow添加到DataTable中
dt.Rows.Add(newRow);
}
}
}
}
```
其中,`filePath`为Excel文件的路径,`dt`为存储数据的DataTable对象,`Column1`、`Column2`、`Column3`为DataTable中的列名,可以根据实际需要进行修改。
阅读全文