Импортируйте данные из Excel в массив без цикла (Epplus C#)C#

Место общения программистов C#
Ответить
Anonymous
 Импортируйте данные из Excel в массив без цикла (Epplus C#)

Сообщение Anonymous »

Здесь новичок (первый вопрос!). Я пытаюсь найти самый быстрый способ импортировать большой объем данных из листа 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
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «C#»