问题描述
我想通过Oledb方式删除excel中满足条件的数据.下面是代码,运行后报"无法删除指定文件中的数据",怎样才能删除数据.望高手指点.stringsql=@"DELETEFROM[sheet1$]WHERE[MasterID]='DG1P20151727'";stringfilePath=@"D:test.xls";stringconnect=@"Provider=Microsoft.Jet.OLEDB.4.0;DataSource="+filePath+";ExtendedProperties="Excel8.0;HDR=YES;IMEX=1"";OleDbConnectionconn=newOleDbConnection(connect);conn.Open();OleDbCommandcommand=newOleDbCommand(sql,conn);intcount=command.ExecuteNonQuery();conn.Close();
解决方案
解决方案二:
你去cnblogs看看!!!
解决方案三:
感觉不应该呀!EXCEL关闭了吧!
解决方案四:
用Oledb方式链接EXCEL无法删除EXCEL数据。思路。先将EXCEL数据读取到一个table中,删除table中的数据后重新保存成EXCEL覆盖原来的EXCEL
解决方案五:
这个未知。。顶一下学习
解决方案六:
没有看出有什么大的错误啊。excel不是只读的吧?sheet1有这一页吗!插入一个断点,一步一步仔细看一下吧
解决方案七:
/////////////读取Excel数据,保存到DataSet中////////////////////////////////////////////////////////////////stringstrExlCon="provider=Microsoft.Jet.OLEDB.4.0;datasource="+filePath+";ExtendedProperties=Excel8.0";DataSetdsXls=newDataSet();OleDbConnectionXlsCon=newOleDbConnection(strExlCon);OleDbDataAdapteradpXls=newOleDbDataAdapter("select*from[Sheet1$]",XlsCon);adpXls.Fill(dsXls,"[Sheet1$]");XlsCon.Open();这是我原来做的。参考一下吧。
解决方案八:
http://topic.csdn.net/t/20031012/13/2346423.html
解决方案九:
读到DataTable中删除,然后再覆盖原来的EXCEL
解决方案十:
EXCEL数据不能通过你这样的方式删除的,只能先读取,然后删除数据,再回写到EXCEL文件
解决方案十一:
upjf
解决方案十二:
检查数据格式是不是正确