运行的时候这段显示列“姓名”不属于表 [Sheet1$]。
string Username, tSex, tInClass, tQuestion, tAnswer;
Username = ds.Tables["[Sheet1$]"].Rows[i]["3,4"].ToString();
tSex = ds.Tables["[Sheet1$]"].Rows[i]["性别"].ToString();
tInClass = ds.Tables["[Sheet1$]"].Rows[i]["部门"].ToString();
tQuestion = ds.Tables["[Sheet1$]"].Rows[i]["编号"].ToString();
tAnswer = ds.Tables["[Sheet1$]"].Rows[i]["初始密码"].ToString();
string excelsql = "insert into tb_Users(RealName, Sex, InClass,Question,Answer) values ('" + Username + "','" + tSex + "','" + tInClass + "','" + tQuestion + "','" + tAnswer + "')";
try
然后我把姓名改成数字还是提示3,4不属于表[Sheet1$]
求解。
------解决方案--------------------
乖乖,单步跟踪代码啊。看看到底有没有这一列。是不是excel列格式有问题?
------解决方案--------------------
有可能你 姓名那列 姓名有空格或者什么的。
跟踪吧