要导入的EXCEL表很多,速度慢怎么办?
xuguv 2010-01-29 10:46:58 每个月要导入200张EXCEL表到系统,目前的做法如下:
1,打开每张EXCEL表
oXL = new Excel.Application();
oWB = (Excel._Workbook)(oXL.Workbooks.Add(Fln));
oSheet = (Excel._Worksheet)oWB.ActiveSheet;
2,因为每个表格式都一样,所以从头到位读相应格子里的数据到一个数组。
dataArray [i,j]=((Excel.Range)oSheet.Cells[i, j]).Text.ToString().Trim ();
3,杀掉EXCEL进程
4,把这个数组导入到数据库里
for ( int k=XX;k<=YY;k++) {Sql="insert into …… values( dataArray[k,1,dataArray[k,2]……)";EXCUTE SQL()}
总体流程是这样。
但是200张表导起来大概要15分钟,有时候还会死机。
有没有什么办法,能够一下子导入,不需要打开关闭200次EXCEL,也不需要200次循环写入数据库。