Laravel Excel - 仅返回行的第一列

时间:2015-09-26 13:23:05

标签: php excel laravel-4 maatwebsite-excel

我正在尝试通过Laravel Excel(http://www.maatwebsite.nl/laravel-excel/docs)导入Excel数据。我正在使用Laravel 4.2。

但我只得到结果中第一列的行,对我来说似乎很奇怪,我弄清楚原因。

Excel::selectSheetsByIndex(0)->load("fileName.xlsx", function($reader) {
    $reader->skip(14);
    dd($reader->first());
});

我得到了这个结果:

object(Maatwebsite\Excel\Collections\CellCollection)#19057 (2) {
  ["title":protected]=> NULL ["items":protected]=> array(2) {
    ["flik_1_personal"]=> string(7) "Annika " [0]=> NULL
  }
}

由于Excel文件看起来像这个(行): enter image description here

我希望得到所有的细胞,但事实并非如此。有谁知道为什么会这样? 谢谢!

更新 看起来是因为我没有任何其他单元格的“标题”(除了名字,结果中显示)。是否有设置获取单元格值,没有“标题”?

1 个答案:

答案 0 :(得分:-2)

试试这个

Excel::selectSheetsByIndex(0)->load($file, function($reader) {

            foreach ($reader->toArray() as $row) {
                                            $bb[] = $row;
                                        }
            echo '<pre>';print_r($bb );echo '</pre>';  die();


        });