0

ADODB を使用して Excel ワークシートをクエリしようとしています。問題は、似たような名前の列が多数あり、クエリで正しい列を選択できないことです。範囲を使用して列を選択することはありましたか? 何かのようなもの

select [A:A],[AB:AB] from [Sheet1$]

ソースワークシートの種類は次のようになります

     A      B      C      D     E     F     G      H     I
1                  08/19/2013         08/18/2013         08/17/2013
2  Col1   Col2    col3   col4  col5   col3  col4   col5  col3
3   

すべてのデータをインポートしようとすると、列名を除いたすべてのデータcol1が取得され、col2フェッチされます。私がするときも同じfrom [Sheet1$]ですfrom [Sheet1$A2:K100]

4

1 に答える 1

0

同じ名前または類似した名前の列が複数ある場合、Excel/ODBC はおそらく、レコードセット内でそれらが異なることを確認するために、奇妙な名前マングリングを実行します。私がすることは、「SELECT *」ですべての列を取得し、結果セットのフィールド名を調べることです。その後、戻って、必要な列だけを名前で取得できます。

于 2013-08-19T13:08:00.450 に答える