Производительность OLEDB для чтения Excel

Следующий код занимает около 2500 миллисекунд на компьютере i7 -*3,4 ГГц Windows -7 64 -бит, чтобы прочитать лист Excel с 25000 строк и 5 столбцов. Каждая ячейка примерно включает строку из 10 символов. Это нормально? Как я могу прочитать это быстрее?

 Stopwatch sw1 = Stopwatch.StartNew();
 var connectionString = string.Format("Provider=Microsoft.ACE.OLEDB.12.0;Data Source={0}; " +
                                             "Extended Properties=Excel 12.0;", filename);

 var adapter = new OleDbDataAdapter("SELECT * FROM [roots$]", connectionString);
 var ds = new DataSet();
 adapter.Fill(ds, "roots");
 sw1.Stop(); Console.WriteLine("Time taken for excel roots: {0} ms", sw1.Elapsed.TotalMilliseconds);
5
задан hrzafer 3 July 2012 в 14:05
поделиться