5

我不知道我做错了什么,或者它可能是正常的。我必须加载并“读取”一个大约 12000 行的 Excel。我为此使用此代码。

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

正如你所看到的,没有什么沉重的东西可以让阅读变得如此缓慢。我需要在读取后处理 hte 数据,所以如果仅读取需要超过 5-10 分钟就会出现问题。

我也尝试使用块过滤器,但没有更好的。

这是正常的吗?

我知道 excel 阅读很慢,就像我在其他问题中阅读的那样,但是“这个”很慢?谢谢你。

4

1 回答 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);
});
于 2018-04-10T08:29:18.513 回答