【问题标题】:Query worksheet using column range使用列范围查询工作表
【发布时间】:2013-08-19 21:29:58
【问题描述】:

我正在尝试使用 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]时也是这样

【问题讨论】:

    标签: excel vba adodb


    【解决方案1】:

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

    【讨论】:

    • 它正在做一些时髦的事情。它不打印列名。
    • 你的客户是什么?几乎所有客户端都允许您读取字段名称。您是说结果记录集中的字段名称都是空白的吗?
    • 我添加了一些额外信息,希望对您有所帮助,是的,这就是它的样子。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2022-11-14
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-10-02
    • 2019-10-24
    • 1970-01-01
    相关资源
    最近更新 更多