积极答复者
关于excel数据读取过慢的问题

问题
-
Workbook workBook = excel.Application.Workbooks.Open(fileName, missing, true, missing, missing, missing, missing, missing, missing, missing, missing, missing, missing, missing, missing);
Worksheet workSheet = (Worksheet)workBook.Worksheets.get_Item(1);
如果我用for去取每一个单元格我试了一下读1000行10列要30S,要这么慢啊,有没有优化的办法?
答案
-
你好!
你每一个单元格都去获取一次当然慢了。改为一次获取多个单元格如:
object[,] rowValues = worksheet.get_Range("A1", "B10").Values2;
知识改变命运,奋斗成就人生!- 已标记为答案 KeFang Chen 2010年3月29日 1:41
全部回复
-
你好!
你每一个单元格都去获取一次当然慢了。改为一次获取多个单元格如:
object[,] rowValues = worksheet.get_Range("A1", "B10").Values2;
知识改变命运,奋斗成就人生!- 已标记为答案 KeFang Chen 2010年3月29日 1:41