问题描述
语言C#,代码对一个文件的多个sheet进行分次读取,读到某个sheet(不确定)的时候就可能报异常,非必现,但是CI上发生概率比较大,程序只读取不写入。出错程序退出后,任务管理器中没有发现excel进程。excel文件为xls文件请大虾们帮忙看下可能原因有哪些,因为不是必现,也不能调试,找不到原因,代码大概如下,之前没有adp.dispose();后面加上还是报错:stringstrConn="Provider=Microsoft.Jet.OLEDB.4.0;DataSource="+excelFilePath+";ExtendedProperties="Excel8.0;HDR=YES;IMEX=1"";datatabledt=newdatatable();using(OleDbConnectionOleconn=newOleDbConnection(strConn)){strExcel="select*from[sheet1$]";OleDbDataAdapteradp=newOleDbDataAdapter(strExcel,Oleconn);adp.fill(dt);adp.dispose();}
解决方案
解决方案二:
你的xls文件已经被你用Excel打开了……
解决方案三:
引用1楼wjq的回复:
你的xls文件已经被你用Excel打开了……
没有excel进程啊
时间: 2024-11-02 06:30:25