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

我正在使用OLEDB连接来读取一个Excel文档,该文档有多达100行的数据。 但是当我删除5行然后尝试再次阅读文档,该OLEDB阅读器读取100行不95.然后引发exception。 我想知道为什么它读取多达100行,因为只有95行是存在的。

在很多情况下,Excel会“记住”那5行中的数据,所以它们被包含在查询结果中。 (这是假设你刚刚删除了行的内容)。 一个简单的解决方法是删除整个行,而不仅仅是Excel电子表格中行的内容。 然后保存并closures电子表格。 在我testing过的情况下,这将从查询结果中删除这些“空行”。