从xls文件中选择行不为空

时间:2012-05-06 11:17:49

标签: c# excel oledb

从xls文件读取数据时,使用oldedb如下,没有问题

OleDbCommand cmd = new OleDbCommand("SELECT * FROM [" + fileID + "]", oledbConn);
DataSet ds = new DataSet();
OleDbDataAdapter da = new OleDbDataAdapter(cmd);
da.Fill(ds);

但我想扩展select语句,只选择某个非空的列的行WHERE ... IS NOT NULL,那是什么......假设是?

1 个答案:

答案 0 :(得分:4)

如果在连接字符串中使用选项HDR=YES 然后使用WHERE子句中的列标题指定列。 如果没有,请使用F1...FN指定列。

选择HDR=NO(和第一列)的查询:

SELECT * FROM [" + fileID + "] WHERE [F1] IS NOT NULL

选择HDR=YES的查询:

SELECT * FROM [" + fileID + "] WHERE [YourColumnTitle] IS NOT NULL