使用列范围查询工作表

时间:2013-08-19 12:50:39

标签: excel vba adodb

我正在尝试使用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   

当我尝试导入所有数据时,我得到的所有数据减去列名,只提取col1col2。当我from [Sheet1$]from [Sheet1$A2:K100]

时,它也一样

1 个答案:

答案 0 :(得分:0)

如果有多个列具有相同或相似的名称,Excel / ODBC可能会进行一些时髦的名称修改,以确保它们在记录集中不同。我要做的是用“SELECT *”获取所有列然后检查结果集中的字段名称 - 然后你可以返回并按名称检索你想要的列。