Leggere file CSV in Laravel con simple-excel

Mattepuffo's logo
Leggere file CSV in Laravel con simple-excel

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!


Condividi

Commentami!