Oledb数据读取器读取excel文档中已删除的行

时间:2012-03-08 14:01:55

标签: .net excel oledbconnection oledbdatareader

我正在使用OLEDB Connection来读取excel文档,该文档最多可包含100行数据。但是当我删除5行然后尝试再次读取文档时,OLEDB读取器读取最多100行而不是95.然后抛出异常。我想知道它为什么读取最多100行,因为只存在95行。

1 个答案:

答案 0 :(得分:3)

在许多情况下,Excel会“记住”这5行中曾经存在数据,因此它们包含在查询结果中。 (这假设您刚刚删除了行的内容)。一个简单的解决方法是删除整个行,而不仅仅是Excel电子表格中行的内容;然后保存并关闭电子表格。 在我测试过的情况下,这会从查询结果中删除那些“空”行。