excel导入SQL的问题
如果excel中的数据是这样的“0251”、“0125”反正就是第一个开头是0的我发现。net读取的时候就会为“”请问大家问什么,我读取的代码:
string file = Server.MapPath("../uploadfile/");
string Message = file + userclass.UpFile(ExcelFile.PostedFile, "uploadfile");
string excelconnstring = @"Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" + Message + "";
excelconnstring += @";Extended Properties=""Excel 8.0;HDR=Yes;IMEX=1""";
System.Data.OleDb.OleDbConnection excelconn = new System.Data.OleDb.OleDbConnection(excelconnstring);
string sql = "select * from [sheet1$]";
System.Data.OleDb.OleDbDataAdapter mycomm = new System.Data.OleDb.OleDbDataAdapter(sql, excelconn);
DataSet myds = new DataSet();
mycomm.Fill(myds);
for (int i = 0; i < myds.Tables[0].Rows.Count; i++)
{
string Name = myds.Tables[0].Rows[i]["ZhuanYe"].ToString();
string ID = (myds.Tables[0].Rows[i]["zhuanyeid"].ToString());
string XueYuanId = (myds.Tables[0].Rows[i]["XueYuanId"].ToString());
string Style = (myds.Tables[0].Rows[i]["Style"].ToString());}