导入EXCEL 列名问题
asp.net导入EXCEL的时候
比如:
年级 姓名 性别 成绩
1 小小 女 90
2 多多 女 80
导入的时候 EXCEL的模板固定要按照 年级 姓名 性别 成绩 来排序
代码:
string sql = "select * from [table$]";
List<M_ImportTel> listImprotTel = new List<M_ImportTel>();
DataSet ds = new DataSet();
OleDbConnection oleConn = new OleDbConnection(strConn);
try
{
oleConn.Open();
OleDbCommand oleCmd = new OleDbCommand(sql, oleConn);
oleCmd.CommandType = CommandType.Text;
OleDbParameter[] parameters = new OleDbParameter[] { };
if (parameters != null)
{
foreach (OleDbParameter var in parameters)
{
oleCmd.Parameters.Add(var);
}
}
OleDbDataAdapter oleDa = new OleDbDataAdapter();
oleDa.SelectCommand = oleCmd;
oleDa.Fill(ds);//将Excel表中的数据存入dataset中
ds.Tables[0].Rows[0][j].ToString()
}
但是一改变EXCEL列的排列位置导入就会错乱
比如:
姓名 成绩 年级 性别
小小 90 1 女
多多 80 2 女
怎么在导入的时候根据列名来读取数据呢?