日期:2014-05-17 浏览次数:20793 次
// excelDB 是Excel文件名 DataSet ds = new DataSet(); string strCon = "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" + excelDB + ";Extended Properties=Excel 8.0;"; using (OleDbConnection OleDB = new OleDbConnection(strCon)) { OleDB.Open(); OleDbDataAdapter OleDat = new OleDbDataAdapter("select * from [Sheet1$]", OleDB); OleDat.Fill(ds); OleDat.Dispose(); OleDB.Close(); } File.Delete(excelDB);
// excelDB 是Excel文件名 DataSet ds = new DataSet(); string strCon = "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" + excelDB + ";Extended Properties=Excel 8.0;"; using (OleDbConnection OleDB = new OleDbConnection(strCon)) { //OleDB.Open(); OleDbDataAdapter OleDat = new OleDbDataAdapter("select * from [Sheet1$]", OleDB); OleDat.Fill(ds); //OleDat.Dispose(); //OleDB.Close(); } File.Delete(excelDB);
------解决方案--------------------
应该是权限的问题,你可能在最近一天把excel所在目录的写入权限干掉了,建议你手动设置excel所在目录为everyone可写!
------解决方案--------------------
光是你给的这点提示看不出来问题的
------解决方案--------------------
DDDD
------解决方案--------------------
这个是.net 的BUG反正很多人都释放不了的!
------解决方案--------------------
System.Data.ProviderBase.DbConnectionFactory.CreateNonPooledConnection
这句提示是否有帮助,你是不是默认禁用掉了连接池?
------解决方案--------------------
string strCon = "OLEDB;Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" + excelDB + ";Extended Properties=Excel 8.0;HDR=Yes;IMEX=1";
------解决方案--------------------
ConnString = "Provider=Microsoft.Jet.Oledb.4.0; Data Source=" + filepath + "; Extended Properties=\"Excel 8.0; HDR=No; IMEX=1;\"";
string strCon = "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=D:\\Excels\\ScoreInfo.xls;Extended Properties=\"Excel 11.0;HDR=Yes;IMEX=1;\"";
检查系统日志,还有资源占用情况