C# 读取excel工作表时出错-工作表名称中的特殊字符

C# 读取excel工作表时出错-工作表名称中的特殊字符,c#,asp.net,excel,C#,Asp.net,Excel,我正在使用带C#的excel oledb从excel工作表中读取数据 查询如下: "SELECT * FROM [Test$A6:IU6]" 它工作得很好。但是如果我给工作表命名为“Test+”,那么我就得到了错误 查询如下: "SELECT * FROM [Test+$A6:IU6]" 我得到的错误是: “Microsoft Jet数据库引擎找不到对象“Test+$A6:IU6”。请确保该对象存在,并且正确拼写其名称和路径名。” 有什么方法可以从工作表名称中有特殊字符的excel工作表中读

我正在使用带C#的excel oledb从excel工作表中读取数据

查询如下:

"SELECT * FROM [Test$A6:IU6]"
它工作得很好。但是如果我给工作表命名为“Test+”,那么我就得到了错误

查询如下:

"SELECT * FROM [Test+$A6:IU6]"
我得到的错误是:

“Microsoft Jet数据库引擎找不到对象“Test+$A6:IU6”。请确保该对象存在,并且正确拼写其名称和路径名。”


有什么方法可以从工作表名称中有特殊字符的excel工作表中读取数据吗?

一种方法是读取所有工作表,然后提取它们的名称。当包含特殊字符时,这将指示上面的名称在内部是什么,您可以对此进行调整


请看

我这边的工作正常,可能还有其他问题,您能把代码放在这里吗。。