0

我导入了一个 csv 文件并在 Laravel 4.2 中使用 Maatwebsite Excel 读取它如果我知道列名,我可以通过执行以下操作简单地获取行值:

Excel::load($file->getRealPath(), function($reader)) { $data = $reader->get(); foreach ($data as $key => $row) { echo $row->I_know_this; });

但是如果 csv 文件包含动态列并且您不知道它们是什么?

4

1 回答 1

0

尝试这个。

$excel = [];

        Excel::load($destinationPath . $filename, function($reader) use (&$excel) {
            $objExcel = $reader->getExcel();
            $sheet = $objExcel->getSheet(0);
            $highestRow = $sheet->getHighestRow();
            $highestColumn = $sheet->getHighestColumn();

            //  Loop through each row of the worksheet in turn
            for ($row = 1; $row <= $highestRow; $row++)
            {
                //  Read a row of data into an array
                $rowData = $sheet->rangeToArray('A' . $row . ':' . $highestColumn . $row,
                    NULL, TRUE, FALSE);

                $excel[] = $rowData[0];
            }
        });
于 2016-11-11T07:21:26.713 回答