繁体   English   中英

如何使用 Laravel Excel 将 Excel 导入数据库

[英]How to Import Excel to Database Using Laravel Excel

我需要使用 Laravel Excel 库将考勤报告导入我的系统,但是我对错误的数据验证有一些问题。 例如,我有以下 excel 数据要导入到我的数据库中。 在此处输入图像描述

如您所见,John 已将手指插入机器三次,但我只想使用 Laravel excel 库将第一条和最后一条记录插入我的数据库。 我的数据库的结构也如下图所示。 在此处输入图像描述

如您所见,在我的数据库结构中,time_in 和 time_out 在同一行中,但在 excel 文件中,时间 _in 在一行中,time_out 在另一行中,所以我如何才能在我的数据库中正确插入这个 excel 文件。

您需要在将数据发送到数据库 (DB) 之前对其进行解析,而不仅仅是直接将其提供给您的数据库。 使用' '作为分隔符的简单explode可以拆分Date/Time列,然后使用DateTime格式化日期和时间,同时跟踪您需要哪些数据作为Time InTime Out

假设: $date = explode(' ',$dateTime);

$date[0] = the date, 2/1/2021 $date[1] = the time, 7:31

假设日期为j/n/Y ,则attendance_date日期可以填写为$attDate = date_format(DateTime::createFromFormat('j/n/Y', trim($date[0]),'Ym-d');

可能您必须在将数据存储到数据库之前对其进行解析,或者您可以更改 Excel 文件内容

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM