OleDb连接不读取Excel文件中的所有行

我在C#连接中使用OleDb从Excel工作表读取数据。 并将其填充到Datatable中。

该表包含275行和27列。 读完之后,1,2和3行是空的。 所有其他行都填写正确。

任何人有关于这个问题的想法?

这是我的代码:

string connString = "Provider=Microsoft.ACE.OLEDB.12.0;" + "Data Source=" + "C:/Sheets/DataSheet.xls" + ";Extended Properties=Excel 12.0;"; objConn = new OleDbConnection(connString); string Query = "SELECT * FROM [Sheet1$]"; OleDbCommand objCmd = new OleDbCommand(Query, objConn); DataTable Table = new DataTable(); objAdapter1.SelectCommand = objCmd; objAdapter1.Fill(Table); 

问题是我的工作表包含混合数据,只读数字。 解决scheme是指定

 Properties=\"Excel 12.0;IMEX=1\";" 

IMEX = 1允许读者不仅可以导入所有数据,还可以导入数字

除非在连接string中指定HDR=NO ,否则这篇文章有一些关于第一行被视为标题的信息。

我不知道为什么第二和第三行可能会跳过, 他们的内容有什么不同,你可以看到?

我刚刚在上面一行添加了新行,它出现在数据集中。 所以行命令改变了我的情况下解决的问题