【问题标题】:Query Excel using ADO from VB.NET when a column name is a number当列名是数字时,使用 VB.NET 中的 ADO 查询 Excel
【发布时间】:2011-02-08 09:46:36
【问题描述】:

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

一般的方式是这样的:

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

效果很好
但是,其中一个标题被称为 3,所以我想做:

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

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

dr("3") 这是行不通的

有什么想法吗?

【问题讨论】:

    标签: sql vb.net excel ado


    【解决方案1】:

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

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

    【讨论】:

    • 谢谢,这行得通。我只是使用了 F 和列数,它工作得很好。是的,我正在使用HDR=YES
    猜你喜欢
    • 2014-01-30
    • 2013-08-26
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-09-10
    • 1970-01-01
    相关资源
    最近更新 更多