Laravel 5.4 - 将数据从Excel文件保存到数据库

时间:2017-04-26 10:11:00

标签: php excel laravel-5.4

我正在package的帮助下阅读excel文件。这是我读取文件的函数:

$path = base_path('public/uploads/' .$file->getClientOriginalName());
$rows = Excel::load($path, function($reader) { })->get()->toArray();

foreach($rows as $row) {
  dd($row);
}

但是,由于excel表没有列标题,我无法按列对数据进行排序,我需要将其保存到DB。 这是foreach循环中一行的样子:

array:7 [▼
  "amanda_storsenter" => "Amanda Storsenter"
  "apotek_1" => "Ark Bokhandel"
  10 => 10.0
  2547000 => 2547000.0
  18 => 27.0
  16 => 16.0
  20000 => 20000.0
]

我需要按位置访问值而不是键,因为我不知道所有行的键是什么样的。我不确定如何正确地做到这一点,以便我可以这样做:

    $store = Store::create([
      'title' => $row[1],
      'visitors' => $row[6]
    ]);

0 个答案:

没有答案