OLEDB错误"找不到列号"

时间:2014-04-24 12:58:08

标签: c# asp.net excel oledb

我使用OLEDB连接从EXCEL表中获取数据。但它也在阅读BLANK专栏。假设我有4列TITLE,FNAME,LNAME和ADDRESS。

在读取数据时,它还从下一列读取数据,即所有255列。 我的要求是从A,B,C,D列读取数据而不是行的其他列。

非常感谢提前

1 个答案:

答案 0 :(得分:1)

  

除了指定所有列名称之外,还有任何方法可以从A,B,C,D列读取数据而不是行的其他列

不可靠。如果在其他列中有任何数据指示(即使已被删除的数据),OleDB也会尝试提取它们。

您可以尝试;IMEX=1添加到您的连接字符串中,但这可能会将某些列转换为您不希望的文本。

最安全的方法是指定列:

SELECT 
    TITLE, FNAME, LNAME, ADDRESS
FROM Sheet1$