没有标题的Excel上的OLEDB查询:如何指定列?

时间:2011-03-09 15:43:42

标签: c# excel oledb

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

不需要连接字符串的帮助:这有效。

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

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

2 个答案:

答案 0 :(得分:2)

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

SELECT * FROM [Sheet1$G5:Z12]

g5 =第1行,第F1列。

所以:

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

答案 1 :(得分:0)

这篇文章让我回答,谢谢! 只是一个小小的澄清让我猜了一会儿:在上面     SELECT * FROM [Sheet1 $ G4:Z12] 请注意,它是表单名称而不是进入“Sheet1”部分的数字。 “改变”,跟随它的$至关重要,然后没有其他$可用于excel范围。在我的情况下,完整的字符串读取:     SELECT * from [Changes $ A3:Z13]