Я работаю в C# с файлами Excel, используя Microsoft.Office.Interop.Excel. Моя проблема в том, что моя программа работает очень медленно. В основном, он выполняет итерацию через ячейки листа Excel и считывает данные в каждой из ячеек.сокращение времени доступа Excel
Я использую следующую команду:
value = (range.Cells[row, col] as Excel.Range).Value2;
где значение моя переменная, и диапазон является объектом Interop.Excel класса Range.
Есть ли способ входа в Interop для доступа к файлу доступа или другой библиотеке, которую я должен использовать?
Не используйте interop. Используйте OLEDB или библиотеку, например EPPlus, для чтения файла без использования электронной таблицы. –
Используйте 'sheet.get_Range()' для загрузки в память в виде пакета, затем цикл –
. Я столкнулся с этим в начале этого года - пожалуйста, просмотрите обе попытки и обратите внимание, как гораздо быстрее, чем первое: [how-to-open-and-parse-excel-data] (http://stackoverflow.com/questions/28830743/how-to-open-and-parse-excel-data) – jacoblambert