Здесь новичок (первый вопрос!). Я пытаюсь найти самый быстрый способ импортировать большой объем данных из листа Excel в массив C#.
В VBA это очень просто (и быстро). например:
arr_data_input_table = wkbkInput_data_file.Worksheets("data").Range("a1:k190000").Value2
В C# я' Я использую EPPlus, но нашел только примеры, которые включают в себя цикл по каждой строке/столбцу для импорта данных.
Существует ли какой-либо эквивалентный код, использующий EPPlus и C#, чтобы делать то, что делает приведенный выше код VBA?
Т.е. Есть ли способ использовать Epplus для импорта данных из Excel без цикла?
Я провел несколько тестов скорости и обнаружил, что для диапазона ячеек из 190 000 строк и 9 столбцов Epplus занимает ~3,9 секунды. для цикла данных.
В VBA приведенная выше строка кода занимает 0,117 секунды (т.е. примерно в 35 раз быстрее).
Я пропустил или мне просто следует согласиться с более медленной скоростью импорта данных?
Большое спасибо за любую помощь.
Подробнее здесь: https://stackoverflow.com/questions/785 ... g-epplus-c