我正在处理使用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', [...])
}
任何想法?
答案 0 :(得分:0)
使用“chunk”时,你没有得到“读者”。在块的情况下,您将直接获得结果,否则您将使用
从阅读器获得结果$reader->get();
所以你在你的函数中得到了结果,它没有一个名为“noHeading()”的方法。
我不知道默认情况下是否包含标题。 您可以在此处获取有关块的更多详细信息:
答案 1 :(得分:0)
这对我有用。
Excel::filter('chunk')->noHeading()->load($path)->chunk(250, function($results)
{
foreach($results as $row)
{
// work in here
}
});