Leggere file CSV in Laravel con simple-excel
simple-excel è una libreria che ci permette di leggere e scrivere file CSV in PHP.
In questo articolo vediamo come usarla per leggere un file CSV in Laravel.
Possiamo installarla con composer:
composer require spatie/simple-excel
Il mio file l'ho caricato dentro public/import (non dentro storage).
Questo un esempio preso da un caso reale:
use Spatie\SimpleExcel\SimpleExcelReader;
$fileCsv = public_path('import/cee.csv');
SimpleExcelReader::create($fileCsv)
->useDelimiter(',')
->useHeaders([
'Codice Normativa CEE',
'Descrizione Direttiva CEE',
'Data inizio validità',
'Data fine validità',
'Codice sigla europea'
])
->getRows()
->each(function (array $row) {
$today = date("Y-m-d H:i:s");
$codiceNormativa = trim($row['Codice Normativa CEE']);
$dataInizio = date("Y-m-d", strtotime($row['Data inizio validità']));
$dataFine = date("Y-m-d", strtotime($row['Data fine validità']));
$siglaEu = trim($row['Codice sigla europea']);
$descrizione = trim($row['Descrizione Direttiva CEE']);
// DO STUFF
});
Enjoy!
php laravel composer simple-excel csv
Commentami!