为什么Excel导入中不返回最后一行?

我用下面的连接string使用OleDbConnection:

string connectionString = "Provider=Microsoft.ACE.OLEDB.12.0;Data Source=" + "'{0}'" + ";Extended Properties='Excel 12.0 xml;'"; 

我将Excel文件导入OleDbDataReader,然后使用reader.Read()读取行,如下所示:

 while (reader.Read()) { // import row } 

出于某种原因,Excel文件的最后一行总是在导入中丢失。 我已经尝试了几个不同的Excel文件,但它从来没有工作。 出于绝望,我也在循环结束后再次尝试迭代,但它告诉我没有更多的数据。 可能是什么问题?