Laravel-Excel(MaatWebSite)读取时间过长

5

我不知道我做错了什么,或者这是一些正常情况。 我需要加载和“读取”一个大约有12000行的excel表格。 我使用以下代码进行操作。

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

正如您所看到的,没有任何影响阅读速度的重负。

我需要在读取后处理数据,所以如果仅仅读取就需要5-10分钟以上,那就成了一个问题。

我也尝试过使用块过滤器,但并没有改善情况。

这种情况正常吗?

我知道 Excel 的读取速度比较慢,正如我在其他问题中所读到的,但是“这么慢”吗?谢谢。


1
同样的问题,有更新吗? - abr
1
@abr,我已经发布了一个答案,它解决了你的问题吗? - rap-2-h
1个回答

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);
});

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接