2012-03-08 13 views
3

私はOLEDB Connectionを使用してExcel文書を読み取っています。その文書のデータは最大100行です。しかし、私は5行を削除し、再度、100行に95を読んでそのOLEDBリーダーを読んで、ドキュメントを再試行してください。例外がスローされます。私は100行しか読んでいないのはなぜだろうか?なぜなら、95行しか存在しないからです。OledbデータリーダーがExcel文書の削除された行を読み取る

+0

データ接続を閉じてもう一度開こうとしましたか? – aaroncatlin

+0

はいfinallyブロックを追加して接続を閉じます。 – Aroor

答えて

3

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

関連する問題