2016-11-11 28 views
0

我導入的csv文件和讀取,在Laravel 4.2 使用Maatwebsite Excel中,我懂得了列名,我可以簡單地做讓行值:得到動態的列值的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]; 
      } 
     });