【问题标题】:OLEDB query on Excel without headers: How do I specify Columns?没有标题的 Excel 上的 OLEDB 查询:如何指定列?
【发布时间】:2011-03-09 15:43:41
【问题描述】:

我需要能够处理 Excel 文件版本 97 - 2010 以及带有和不带有标题信息的文件。

在连接字符串方面不需要帮助:这行得通。

我需要帮助的是查询没有标题信息的工作表,即第一行中没有列数据的描述符。如何在 OLEDB 查询中引用这些列? 我已经尝试了以下

"Select [Sheet2$A] from [Sheet2$]"  //selecting Column A
"Select [Sheet2$A$] from [Sheet2$]"  //selecting Column A

【问题讨论】:

    标签: c# excel oledb


    【解决方案1】:

    将列称为 F1、F2、... Fn,从第一个选定的列开始编号。

    SELECT * FROM [Sheet1$G5:Z12]
    

    g5 = 第 1 行,F1 列。

    所以:

    SELECT * FROM [Sheet1$G5:Z12]
    WHERE F2 = 'abc' AND F3 > #2011/01/31#
    

    【讨论】:

      【解决方案2】:

      这篇文章让我得到了答案,谢谢! 只是一个小小的澄清让我猜测了一段时间:在上面 从 [Sheet1$G4:Z12] 中选择 * 请注意,它是工作表名称而不是进入“Sheet1”部分的编号,例如“更改”,紧随其后的 $ 至关重要,然后没有其他 $ 可用于 excel 范围。在我的情况下,完整的字符串如下: SELECT * from [更改$A3:Z13]

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2019-12-14
        • 2010-12-01
        • 2014-02-25
        • 2016-08-20
        相关资源
        最近更新 更多