Laravel-Excel (MaatWebSite) требует длительного чтения

Я не знаю, что я делаю неправильно, или, может быть, это что-то нормальное. Мне нужно загрузить и «прочитать» excel примерно с 12000 строк. Я использую этот код для этого.

Excel::selectSheetsByIndex(0)->load($path.$fileName, function ($reader) {
    $reader->each(function($row){
        Log::info('$row');
    });
});

Как видите, нет ничего тяжелого, что могло бы сделать чтение таким медленным. Мне нужно обработать данные hte после чтения, поэтому проблема, если только чтение занимает более 5-10 минут.

Я пробовал также с фильтром фрагментов, но ничего не пошло лучше.

Это нормально?

Я знаю, что чтение в Excel идет медленно, как я читал в других вопросах, но «это» медленно? Спасибо.


person Sampudon    schedule 06.05.2016    source источник
comment
Та же проблема, какие обновления?   -  person abr    schedule 17.07.2017
comment
@abr Я отправил ответ, он решил вашу проблему?   -  person rap-2-h    schedule 19.04.2018


Ответы (1)


Вы можете использовать Laravel Fast Excel, который работает быстрее. У него меньше функций, но он подходит для простого импорта XLSX.

(new FastExcel)->import('your-file.xlsx', function ($row) {
    // Do what you want with this line, you can use it as an array.
    dump($row);
});
person rap-2-h    schedule 10.04.2018