【问题标题】: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#