检查是否已传递或确定列名称

时间:2011-01-20 11:53:47

标签: c# asp.net oledb

我正在处理一个关于ASP的项目。 NET(C#)并使用Oledb从Excel获取信息并将其传递给Gridview ... 我在连接字符串上将HDR参数设置为true,以便它将第一行作为列名称。 当theres在第一行没有任何名称时,“F'Number”标题被分配给该列列名。 我需要确定列名是从第一行名称给出还是自动签名但不知道如何... 有什么想法吗?

1 个答案:

答案 0 :(得分:1)

AFAIK没有针对此的集成解决方案,但是cou可以简单地解析标题名称

var header = columns[i].Name;
if (header.StartsWith("F")) {
    int colIndex;
    if (Int32.TryParse(header.Substring(1), out colIndex))
    {
        if (colIndex == i)
            // auto assigned
    }
}