Laravel Excel chunk + noHeading不能一起工作

时间:2016-07-03 12:25:39

标签: php laravel phpexcel maatwebsite-excel

我正在处理使用maatwesite-excel(laravel excel)加载phpexcel的大型excel文件(~160k行)。

虽然使用' chunk'我无法访问' noHeading()'。

Excel::filter('chunk')->load($pricefile->real_path)->chunk(250, function($reader)    {
    $reader = $reader->noHeading(); //Error: Method noHeading does not exist.
}

Excel::load($pricefile->real_path, function($reader){ 
    $reader = $reader->noHeading(); //array(0 => 'value', [...])
}

任何想法?

2 个答案:

答案 0 :(得分:0)

使用“chunk”时,你没有得到“读者”。在块的情况下,您将直接获得结果,否则您将使用

从阅读器获得结果
$reader->get();

所以你在你的函数中得到了结果,它没有一个名为“noHeading()”的方法。

我不知道默认情况下是否包含标题。 您可以在此处获取有关块的更多详细信息:

http://www.maatwebsite.nl/laravel-excel/docs/import#chunk

答案 1 :(得分:0)

这对我有用。

Excel::filter('chunk')->noHeading()->load($path)->chunk(250, function($results)
{
        foreach($results as $row)
        {
            // work in here               
        }
    });