【问题标题】:Oledb Command To Get Data From Excel Sheet Uing Where ClauseOledb 命令使用 Where 子句从 Excel 工作表中获取数据
【发布时间】:2011-03-04 14:27:51
【问题描述】:

Oledb 命令使用 Where 子句从 Excel 工作表中获取数据。

【问题讨论】:

    标签: c# excel


    【解决方案1】:

    是的,你绝对可以这样做:

    select * from [Sheet1$] where [Column1] = 'whatever'
    

    【讨论】:

    • 哪部分不起作用?你有例外吗?您可以发布您尝试执行的选择命令的示例吗?然后我可以根据您的情况量身定制答案... :)
    • OleDbDataAdapter dr = new OleDbDataAdapter("select * from [" + workSheetNames[i].ToString() + "] where [Column6]='5:21'", con)
    • 嗯,哪个部分不起作用 - 选择或过滤?你有数据吗?你有例外吗? worksheetNames 数组中的值是否在它们的末尾有美元符号?真的有标有“Column6”的列吗?
    • 另一个想法:Jet 引擎是否有可能将您的 Column6 解释为 DateTime?如果是这样,您可能需要这样编写查询: select * from [Sheet1$] where [Column6] = #12/30/1899 5:23#
    猜你喜欢
    • 2015-06-06
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-07-18
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多