首页 > 解决方案 > 在 Laravel 中使用 maatwebsite excel 和日期导入

问题描述

我使用“maatwebsite excel”将一个 Excel 文件 (xslx) 导入到 MySQL 数据库中,该文件 (xslx) 存储在 FTP 中。

public function model(array $row) {
    //echo $this->transformDate($row[6]);
    //$data = Carbon::createFromFormat('Y-m-d H:m:s', $row[7])->toDateTimeString();
    //echo 'carbon   '.Carbon::now().'<br>';
    //echo Carbon::parse($row[7]);
      return new Guida([
          'targa' => $row[14],
          'driver' => $row[10],
          'pickup_date' => Carbon::instance(\PhpOffice\PhpSpreadsheet\Shared\Date::excelToDateTimeObject($row[7])),
          'drop_date' => Carbon::instance(\PhpOffice\PhpSpreadsheet\Shared\Date::excelToDateTimeObject($row[8]))
      ]);
}

它有效,但我对日期有疑问。当我收到 excel 文件时,所有日期列似乎都不是日期格式,我需要手动打开 excel 文件,只需在每个带有日期的单元格上单击“输入”即可激活日期格式,然后关闭并保存。只有通过此过程,才能成功完成导入。为什么?怎么能做到这一点?非常感谢!

标签: excellaravelimport

解决方案


推荐阅读