求大神!在c#把excel导入datatable时出错了!解决方法

求大神!!在c#把excel导入datatable时出错了!!
c#读取excel的表“移交资产——安装的机械设备一览表”放进datatable中出的错。
代码是
               string strExcel7 = "select *  from [移交资产——安装的机械设备一览表$]";
                OleDbDataAdapter sheet7 = new OleDbDataAdapter(strExcel7, strConn);
                sheet7.Fill(ds, "移交资产——安装的机械设备一览表");
                dataGridViewX7.DataSource = ds.Tables["移交资产——安装的机械设备一览表"];


出错时
求大神!在c#把excel导入datatable时出错了!解决方法

求大神解释下,在线等。
邮箱:285013374@qq.com
------解决方案--------------------
错误提示很清楚了
最好将文件名改为英文或数字的,不要用汉字哦
------解决方案--------------------

适配器填充的表为什么不用英文的呢?
   sheet7.Fill(ds,"英文名称");
 这个跟读取的excel有什么关系?是自己命名的。
------解决方案--------------------
可以尝试通过打开excel,并结合sheet的索引获取sheet名作为需要访问的数据表名。

------解决方案--------------------
不能改名?劝你同别人沟通一下怎么改,不然你只有用一种解决方法了。

读取所有表,按索引填充DATASET,然后使用。
------解决方案--------------------
看来不是名称过长的问题,我还以为是名称过长

引用:
这个问题解决了,改为     string strExcel7 = "select *  from [' 移交资产——安装的机械设备一览表$']";
就好了。