This post is also available in:
English
Dalam contoh pemecahan kesalahan format tanggal impor laravel excel ini, saya akan menunjukkan kepada Anda bahwa bagaimana kami dapat menyelesaikan impor Laravel excel maatwebsite 3.1, kolom tanggal dalam sel excel kembali sebagai nomor format yang tidak diketahui.
Hari ini saya menghadapi kesalahan yaitu Laravel Excel mengonversi tanggal dari menuju ke beberapa angka. Dengan menggunakan Maatwebsite/Laravel-Excel versi 3.1 untuk mengimpor lembar excel, di sini saya menghadapi masalah kolom tanggal waktu lembar excel mengembalikan nomor yang tidak diketahui.
Contoh : Asumsikan nilai Sel “29/07/1989” dan kembali sebagai “32178” saat diimpor.
Solusi: Buat metode pembantu seperti di bawah ini:
public function transformDate($value, $format = 'Y-m-d')
{
try {
return \Carbon\Carbon::instance(\PhpOffice\PhpSpreadsheet\Shared\Date::excelToDateTimeObject($value));
} catch (\ErrorException $e) {
return \Carbon\Carbon::createFromFormat($format, $value);
}
}
public function model(array $row)
{
return new user([
'name' => $row[0],
'email' => $row[1],
'birth-date' => $this->transformDate($row[2]),
]);
}