xlsx ファイルの読み取りに非常に奇妙な問題があります (私は OleDbDataReader を使用しています)。
次のデータで構成される列があります。
- 50595855
- 59528522
- C_213154
- 23141411
問題は、私がこのコラムを読んだときに、リーダーが 3 行目が空であることを示していることです。Excel の列形式は「一般」に設定されています。しかし、フォーマットを「テキスト」に設定すると、すべてが正常に機能し、リーダーにはその行のデータが表示されます。
実験のために、最初の 2 行の前に文字を付けて、次のようにしました。
- C_50595855
- C_59528522
- C_213154
- 23141411
また、列形式が「一般」に設定されている場合でも、リーダーは問題なくすべてを読み取ります。
そのため、Excel は明らかに列のデータを読み込む前に何らかの方法で分析し、列の最初のセルが数値のように見え、残りの一部がテキストであると混乱します。
セルにデータがあるか、ないかのどちらかなので、私には本当に奇妙です。
なぜこれが起こっているのか誰にも考えがありますか?
どんな助けでも大歓迎です。
よろしく、イゴール