我正在使用OLEDB连接读取excel文档,该文档的数据多达100行。但当我删除5行,然后尝试再次读取文档时,OLEDB阅读器最多读取100行,而不是95行。然后抛出异常。我想知道为什么它读取多达100行,因为只存在95行。
在许多情况下,Excel会"记住"这5行中曾经有数据,因此它们会包含在查询结果中。(这是假设您刚刚删除了行的内容)。一个简单的解决方案是删除整行,而不仅仅是Excel电子表格中的行内容;然后保存并关闭电子表格。在我测试过的情况下,这会从查询结果中删除那些"空"行。