2015-09-06 85 views
0

林導入Excel中與laravel phpexcel文件,它工作正常,但我需要得到的只是各行至極的第一個單元是電話列,這是我的代碼,如何從PHPExcel Laravel獲得每個單元格的結果?

public function importar() 
{ 
    $path = 'public/excel/excelinvitaciones.xlsx'; 
    Excel::filter('chunk')->load($path)->chunk(250, function($results) 
    { 
      $invitacion = new PuertoInvitacion(); 

      for ($i=0; $i <= count($results); $i++) 
      { 

       $arrayInvitacion = ["idpuerto" => "1" , "telefono" => $results[$i][0]]; 
       $invitacion->crearNueva($arrayInvitacion); 

      } 
    }); 
} 

Excel文件看起來像這樣

A1   
    416723123 
    414123723 
    412123123 

它只是節省了[414123723]

id idpuerto telefono 
1  1   [414123723] 

林新在此,我不能我已瞭解如何有能力處理$結果得到的只是那個小區了信息離子,謝謝。

+1

我不知道庫,但,知道了命令塊,我期望$ results是一個包含250個值的數組數組,當最後一個值小於250時。當您使用'$ results [$ i] [0]'時,您不會重複這些值,而只是由你的大塊線。 –

+0

沒錯,謝謝! – paog

回答

0

問題解決了,$結果是一個數組的數組因此而得名A1 Excel的像「telefono」這樣我就可以訪問這種方式

 Excel::load('excel.xlsx', function($results) 
    { 

     $r = $results->toArray(); 
     $invitacion = new PuertoInvitacion(); 
     for ($i=0; $i <= count($r); $i++) 
     { 
      Log::info($r[0][$i]['telefono']);     
      $arrayInvitacion = ["idpuerto" => "1" , "telefono" => $r[0][$i]['telefono']]; 
      $invitacion->crearNueva($arrayInvitacion); 

     } 

    }); 
相關問題