xls の 1 つの列に混合データ型を使用して、OLEDB リーダーを介して xls ファイルを読み込もうとしています。Oledb は、これらの列の値に対して DBNULL を返します。私は05-06-12
この列の最初のセルにあります。フォーマットセルをチェックすると、それが表示custom type with dd-mm-yy
され、他のすべてのセルでは一般フォーマットが表示されます。次の接続文字列を使用しています
mCon.ConnectionString = ("Provider=Microsoft.ACE.OLEDB.12.0;data source=" + mstrFilePath + ";Extended Properties=\"Excel 12.0;HDR=NO;IMEX=1\";");
xlsに次のデータがあります
- 05-06-12
- 'abc'
- 「56565」
OLEDBはこのように読みます
- 2012 年 6 月 5 日
- DBNULL
- DBNULL
何が原因でしょうか? 接続文字列を入れてもIMEX = 1
!!!