2017-03-21 39 views
0

.xlsファイルを読み取り、配列に格納する必要があります。私はlaravel-excelパッケージを使用して、Excelファイルを読み込みます。Laravel-Excelが最初の行を列名として読み取る理由

enter image description here

が、私はこのような配列を持っている必要があります:

私は、Excelは、このようなファイル持って

[ 
'9921234567' => 'First Text', 
'9929876544' => 'Second Text', 
'9927654321' => 'Third Text', 
'9928765432' => 'Fourth Text', 

] 

私がこれまでにしようとしているもの:

Excel::load('sample.xls', function($reader) { 
    $reader->dd(); 
}); 

問題:

問題は、最初の行を列として読み取ることです。

0 => RowCollection {#619 
     #title: "Sheet1" 
     #items: array:3 [ 
     0 => CellCollection {#623 
      #title: null 
      #items: array:2 [ 
      9921234567 => 9929876544.0 
      "first_text" => "Second Text" 
      ] 
     } 
     1 => CellCollection {#624 
      #title: null 
      #items: array:2 [ 
      9921234567 => 9927654321.0 
      "first_text" => "Third Text" 
      ] 
     } 
     2 => CellCollection {#625 
      #title: null 
      #items: array:2 [ 
      9921234567 => 9928765432.0 
      "first_text" => "Fourth Text" 
      ] 
     } 
     ] 
    } 

見てください、私は最初の行値を列名としてカウントしたくありません!

ご協力いただければ幸いです。

答えて

5

あなたは は、Excelファイルの最初の行は、属性として使用されますデフォルトでは属性として見出しドキュメントの

表答えをリンク。

config excel :: import.heading内でデフォルトを変更することができます。偽| |酔っぱらっ|アスキー|数値|ハッシュ化|トランス|オリジナル

私は使ったことがないlaravelちょうどfalseに設定し、何が起こるか確認してください真:利用可能なオプションがあります。

0

各行をループする必要があります。すべての列スルーあなたループ

Excel::load('sample.xls', function($reader) { 
    $reader->each(function($sheet) { 
     // Loop through all rows 
     $sheet->each(function($row) { 
      // Loop through all columns 
     }); 
    }); 
}) 

これはExcelのインポートのためだけの基本的なコードであるとき、その後、あなたのカスタム配列を作成することができ、あなたはあなたの例にそれを調整する必要があります。

希望する

+0

いいえ...同じ問題 –

関連する問題