如何检索一系列excellogging到C#中的数据表

我使用OledbConnection和OledbDataAdapter类将excel文件导入数据表。 Excel表格的前两行被合并,并且是空的,列标题从第三行开始。 我从第3行开始填充了492行,即492-2行= 489 +(1列为列标题)= 490填充行。 问题是,当我debugging代码,我只有478填充行,所有的Excel内容不导入到数据表。

我的代码:

//Upload and save the file string fileName = Path.GetFileName(excelPath.PostedFile.FileName); string fileLocation = Server.MapPath("~/App_Data/" + fileName); excelPath.SaveAs(fileLocation); string conString = string.Empty; string extension = Path.GetExtension(excelPath.PostedFile.FileName); switch (extension) { case ".xls": //Excel 97-03 conString = ConfigurationManager.ConnectionStrings["Excel03ConString"].ConnectionString; break; case ".xlsx": //Excel 07 or higher conString = ConfigurationManager.ConnectionStrings["Excel07+ConString"].ConnectionString; break; } conString = string.Format(conString, fileLocation); using (OleDbConnection excel_con = new OleDbConnection(conString)) { excel_con.Open(); string sheet1 = excel_con.GetOleDbSchemaTable(OleDbSchemaGuid.Tables, null).Rows[0]["TABLE_NAME"].ToString(); DataTable dtExcelData = new DataTable(); using (OleDbDataAdapter oda = new OleDbDataAdapter("SELECT [ID],[Title],[Name],[Post],[Tests],[State] FROM [" + sheet1 + "]", excel_con)) { oda.Fill(dtExcelData); } excel_con.Close(); } 

可能出了什么问题?

我最近在创build应用程序将数据从Excel移动到SQL数据库时遇到同样的问题。

我通过删除工作表顶部的合并行/列来解决我的问题。 我怀疑读者查找每一行有您在查询请求的格式,这是导致错误。