3

OLEDB 接続を使用して Excel ドキュメントを読み込んでいます。そのドキュメントには最大 100 行のデータがあります。しかし、5行を削除してからドキュメントを再度読み取ろうとすると、そのOLEDBリーダーは95行ではなく最大100行を読み取り、例外がスローされます。95行しか存在しないのに、なぜ100行まで読み取っているのか疑問に思っています。

4

1 に答える 1

3

多くの場合、Excel はこれらの 5 行にデータがあったことを「記憶」するため、クエリ結果に含まれます。(これは、行の内容を削除したことを前提としています)。これを簡単に修正するには、Excel スプレッドシートから行の内容だけでなく、行全体を削除します。次に、スプ​​レッドシートを保存して閉じます。私がテストしたケースでは、これにより、これらの「空の」行がクエリ結果から削除されます。

于 2012-03-08T15:02:44.930 に答える