Я хочу прочитать файл excel, но так слишком медленно. Какую модель следует использовать для быстрого чтения файла excel. Должен ли я попробовать csv?Медленная производительность при чтении Excel
Я использую следующий код:
ApplicationClass excelApp = excelApp = new ApplicationClass();
Workbook myWorkBook = excelApp.Workbooks.Open(@"C:\Users\OWNER\Desktop\Employees.xlsx");
Worksheet mySheet = (Worksheet)myWorkBook.Sheets["Sheet1"];
for (int row = 1; row <= mySheet.UsedRange.Rows.Count; row++)
{
for (int col = 1; col <= mySheet.UsedRange.Columns.Count; col++)
{
Range dataRange = (Range)mySheet.Cells[row, col];
Console.Write(String.Format(dataRange.Value2.ToString() + " "));
}
Console.WriteLine();
}
excelApp.Quit();
Вы, кажется, используете Excel Interop для чтения файлов Excel. Это не рекомендуется (и не поддерживается). Вместо этого используйте OpenXML для прямого доступа к файлам. Существует множество библиотек-оберток для работы с ним. http://stackoverflow.com/a/23104151/1808494 – Aron