2016-11-11 3 views
0

Я импортировал файл CSV и читать, что с помощью Maatwebsite Excel в Laravel 4.2 Если я знаю, что имя столбца, я могу просто получить значение строки, выполнив:получить значение динамического столбца на Laravel 4.2 Excel

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

Но что если файл CSV содержит динамический столбец и вы не знаете, какие они?

ответ

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]; 
      } 
     });