当列名是数字时,使用VB.NET中的ADO查询Excel

时间:2011-02-08 09:46:37

标签: sql vb.net excel ado

我使用VB.NET通过SQL查询使用ADO的Excel电子表格。

一般方式是这样的:

SELECT [firstname], [secondname] FROM [Sheet1$]

完美无缺 但是,其中一个标题叫做3,所以我想这样做:

SELECT [firstname], [secondname], [3] FROM [Sheet1$]

然而,这不起作用。 我知道我可以使用*获取所有列,但稍后我想使用(使用dataReader):

dr("3") 这将无法正常工作

有什么想法吗?

1 个答案:

答案 0 :(得分:1)

在连接字符串中使用(或暗示)HDR=YES时,非法列名将替换为附加字母F的列的序号位置。

例如,如果名为3的列是Excel范围中的第五列,则其名称将被视为F5

相关问题