我使用VB.NET通过SQL查询使用ADO的Excel电子表格。
一般方式是这样的:
SELECT [firstname], [secondname] FROM [Sheet1$]
完美无缺 但是,其中一个标题叫做3,所以我想这样做:
SELECT [firstname], [secondname], [3] FROM [Sheet1$]
然而,这不起作用。
我知道我可以使用*
获取所有列,但稍后我想使用(使用dataReader):
dr("3")
这将无法正常工作
有什么想法吗?
答案 0 :(得分:1)
在连接字符串中使用(或暗示)HDR=YES
时,非法列名将替换为附加字母F
的列的序号位置。
例如,如果名为3
的列是Excel范围中的第五列,则其名称将被视为F5
。