通过使用Maatwebsite/Laravel-Excel导入excel表格,我在这里遇到了一个问题: excel表格的日期时间列返回浮点值。如何解决这个问题?示例:假设单元格值为“08-04-201613:08:29”,导入时返回为"42104.487060185“。
发布于 2020-06-01 18:12:23
只有在使用chunk时才会发生这种情况。这个问题可以通过以下方式解决:
$UNIX_DATE = ($row->DOB - 25569) * 86400;
$date_column = gmdate("d-m-Y H:i:s", $UNIX_DATE);
发布于 2017-07-12 21:38:51
已知错误,请参阅https://github.com/Maatwebsite/Laravel-Excel/issues/404了解详细信息。
但基本上,当使用chunk()读取单元格时,它无法将Excel的日期时间格式从浮点型转换为碳日期对象。
目前还没有修复,您可以在调用load之前调用config来解决此问题:
config(['excel.import.dates.columns' => [
'deleted_at',
'updated_at'
]]);
Excel::filter('chunk')->load($file)->chunk(100 function($rows) { ... });
如果您没有使用分块过滤器,请参阅http://www.maatwebsite.nl/laravel-excel/docs/import#dates,了解如何显式设置单元格的格式(setDateColumns()),但这些格式应该会自动转换,除非您更改了默认值。
发布于 2019-10-01 07:13:21
将导入文件的格式更改为.csv,并将日期列的格式设置为所需的日期格式(dd-mm-yyyy)
https://stackoverflow.com/questions/37044353
复制