MaatWebsite Excel,如果我得到第一行,则仅输出最后一列

时间:2019-06-19 05:35:17

标签: php excel laravel maatwebsite-excel

当将MaatWebsite Excel与Laravel一起使用时,我似乎无法获得完整的标题行。

我的文件如下...

Row 1 data  |  Test11  | Test1
Row 2 data  |  Test22 | Test2
Row 3 data  |  Test33 | Test3

如果我这样做...

$tempFile = Excel::selectSheetsByIndex(0)->load(storage_path().$tempFile, function($reader){
     $reader->setHeaderRow(1);
     $results = $reader->get()->toArray();
});

$ results变成...

    Row 2 data  |  Test22 | Test2
    Row 3 data  |  Test33 | Test3

如果我这样做setHeaderRow(0),则...您会认为Id会得到相同的结果,但包括第一行。但是我没有。

$tempFile = Excel::selectSheetsByIndex(0)->load(storage_path().$tempFile, function($reader){
     $reader->setHeaderRow(0);
     $results = $reader->get()->toArray();
});

$ results变成...

    Test1
    Test2
    Test3

所以问题是,如果我从第二行开始读取,我将从第一列中的所有列中获取所有数据。

但是,如果我从第一行开始阅读,我会得到所有行,但只会得到最后一列。

这是怎么回事?

1 个答案:

答案 0 :(得分:1)

我通过简单地添加...来解决了这个问题

config(['excel.import.heading'=>false]);

在所有我的Excel ::代码之前。