我正在使用带有C#的excel oledb从excel工作表中读取数据。
查询如下:
"SELECT * FROM [Test$A6:IU6]"它工作得很完美。但是如果我给工作表命名为"Test+“,那么我就会出错。
查询如下:
"SELECT * FROM [Test+$A6:IU6]"我得到的错误是:
“Microsoft Jet数据库引擎找不到对象'Test+$A6:IU6‘。请确保该对象存在,并且其名称和路径名拼写正确。”
有没有办法从表格名称中有特殊字符的excel表格中读取数据?
发布于 2013-10-31 21:13:06
一种选择是读取所有工作表,然后提取它们确实具有的名称。这将为您提供一个指示,当包含特殊字符时,上面的名称在内部称为什么,您可以根据这一点进行调整。
请参阅http://social.msdn.microsoft.com/Forums/vstudio/en-US/ce4bbe9c-7d13-44c5-a26c-4b84912a51f3/read-excel-file-without-worksheet-name?forum=vbgeneral
https://stackoverflow.com/questions/19705658
复制相似问题