通过OLEDB读取Excel文件时指定范围

时间:2016-09-12 17:05:21

标签: c# excel oledb

我有一个带>的电子表格255列,并希望以两个块读取它。

这是连接字符串:

"Provider=Microsoft.ACE.OLEDB.12.0;Data Source=" + fileName + ";Extended Properties=\"Excel 12.0;IMEX=1;HDR=NO;TypeGuessRows=0;ImportMixedTypes=Text\""

第一个SELECT返回255列:

CommandText = "SELECT * FROM [" + sheetName + "]"

第二个SELECT抛出异常:

cmd.CommandText = "SELECT * FROM [" + sheetName + "IV1]"

这里我希望所有数据都从第IV栏(= 256栏)开始。

例外:

System.Data.OleDb.OleDbException (0x80040E37): The Microsoft Access database engine could not find the object ''3 Customers$'IV1'.

工作表名称为“3 Customers $”。我认为它与撇号有关,但无法弄清楚正确的语法是什么。

0 个答案:

没有答案