excel - 在 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 文件,只需在每个带有日期的单元格上单击“输入”即可激活日期格式,然后关闭并保存。只有通过此过程,才能成功完成导入。为什么?怎么能做到这一点?非常感谢!
解决方案
推荐阅读
- python - Fiddler 没有从 locust.io v1.1.1 捕获流量
- ruby - 宝石试图告诉我的这些错误是什么?
- node.js - npm 错误!在运行 npm install -g @angular/cli 时解析“...ain”附近的 JSON 输入意外结束:“src/index.js”
- java - Apache CLI 选项中的空格
- twitter - 如果 Twitter 认为推文有害,如何检索?
- java - 无法访问 androidx.savedstate.SavedStateRegistryOwner
- python - 提取字符串之间的子字符串
- python - 在 Pandas 中,如何对特定的连续列进行一些算术计算
- google-apps-script - 如何从文档中获取评论和回复列表并将内容添加到工作表中?
- visual-studio - 如何使用 Visual Studio 测试资源管理器从 DynamicData 运行一项特定测试?