【发布时间】:2020-02-12 19:08:32
【问题描述】:
我有非常大的 xlsx 1000000 行,但为了测试,我使用 999 行的 Excel。所以,为了节省内存,我想从这个文件中获取大量数据并处理它们。我找到了这个https://docs.laravel-excel.com/3.1/imports/chunk-reading.html
namespace App\Imports;
use Maatwebsite\Excel\Concerns\ToArray;
use Maatwebsite\Excel\Concerns\WithChunkReading;
class ProducttestImport implements ToArray,WithChunkReading
{
public function array(array $row): array
{ return $row ; }
public function chunkSize(): int
{ return 100; }
}
在控制器中
myFunc(){
$rows = Excel::toArray(new ProducttestImport(), $path.$excelName)[0];
return $rows;
}
但我似乎遗漏了一些东西,因为 $rows 的数组包含 999 个数组。我需要包含 10 个数组的数组(分块 999 行时)。
我在哪里可以访问/获取这些块?
【问题讨论】:
标签: php excel maatwebsite-excel