问题遇到的现象和发生背景
C#读取EXCEL,想在第2行开始读取,因为第1行做说明行,第2行做标题行;
问题相关代码,请勿粘贴截图
运行结果及报错内容
以上代码是整个SHEET1读取
我的解答思路和尝试过的方法
我想要达到的结果
进一步说,读取能否框定行和列的范围?
C#读取EXCEL,想在第2行开始读取,因为第1行做说明行,第2行做标题行;
以上代码是整个SHEET1读取
进一步说,读取能否框定行和列的范围?
驱动不要配置HDR=No;
,这样DataTable填充的数据自动去掉第一行,然后用第二行(对应DataTable已填充中的第一行)
更新下DataTable的Column名称后删除第一行数据完成操作
myCommand.Fill(ds, "table1");
/////////////////////////DataTable Columns 名称更新操作开始
var dt = ds.Tables[0];//获取DataSet中的第一个表,就是table1,使用下标而不是表名称
var colCount = dt.Columns.Count;//列数量
//更新Table的列名称
for (var i = 0; i < colCount; i++) dt.Columns[i].ColumnName = dt.Rows[0][i].ToString();
//删除表头数据行
dt.Rows.RemoveAt(0);
/////////////////////////DataTable Columns 名称更新操作结束
return ds;
测试效果如下