求大神!在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["移交资产——安装的机械设备一览表"];
出错时

求大神解释下,在线等。
邮箱:285013374@qq.com
------解决方案--------------------
错误提示很清楚了
最好将文件名改为英文或数字的,不要用汉字哦
------解决方案--------------------
适配器填充的表为什么不用英文的呢?
sheet7.Fill(ds,"英文名称");
这个跟读取的excel有什么关系?是自己命名的。
------解决方案--------------------
可以尝试通过打开excel,并结合sheet的索引获取sheet名作为需要访问的数据表名。
------解决方案--------------------
不能改名?劝你同别人沟通一下怎么改,不然你只有用一种解决方法了。
读取所有表,按索引填充DATASET,然后使用。
------解决方案--------------------
看来不是名称过长的问题,我还以为是名称过长
c#读取excel的表“移交资产——安装的机械设备一览表”放进datatable中出的错。
代码是
string strExcel7 = "select * from [移交资产——安装的机械设备一览表$]";
OleDbDataAdapter sheet7 = new OleDbDataAdapter(strExcel7, strConn);
sheet7.Fill(ds, "移交资产——安装的机械设备一览表");
dataGridViewX7.DataSource = ds.Tables["移交资产——安装的机械设备一览表"];
出错时
求大神解释下,在线等。
邮箱:285013374@qq.com
------解决方案--------------------
错误提示很清楚了
最好将文件名改为英文或数字的,不要用汉字哦
------解决方案--------------------
适配器填充的表为什么不用英文的呢?
sheet7.Fill(ds,"英文名称");
这个跟读取的excel有什么关系?是自己命名的。
------解决方案--------------------
可以尝试通过打开excel,并结合sheet的索引获取sheet名作为需要访问的数据表名。
------解决方案--------------------
不能改名?劝你同别人沟通一下怎么改,不然你只有用一种解决方法了。
读取所有表,按索引填充DATASET,然后使用。
------解决方案--------------------
看来不是名称过长的问题,我还以为是名称过长