Effettuare il parsing di un file Excel con Node.js è una procedura comune nello sviluppo backend, soprattutto quando si tratta di lavorare con dati provenienti da fogli di calcolo, come report finanziari, elenchi di utenti o database di inventario. Con l'utilizzo di librerie di terze parti, come xlsx
, è possibile leggere, modificare e creare file Excel in modo semplice e veloce. In questo articolo, vedremo come effettuare il parsing di un file Excel con Node.js utilizzando la libreria xlsx
.
Per lavorare con i file Excel, la libreria più popolare e versatile è xlsx
. Puoi installarla tramite npm con il seguente comando:
npm install xlsx
Una volta installata la libreria, possiamo creare uno script Node.js che leggerà e farà il parsing di un file Excel. Supponiamo di avere un file chiamato data.xlsx
nella stessa directory del progetto, che contiene dati su diverse righe e colonne.
Firstname | Lastname | Age | City |
---|---|---|---|
Mario | Rossi | 30 | Roma |
Luca | Bianchi | 25 | Milano |
Anna | Verdi | 28 | Napoli |
const xlsx = require('xlsx');
const path = require('path');
// Leggi il file Excel
const workbook = xlsx.readFile(path.resolve(__dirname, 'data.xlsx'));
// Seleziona il primo foglio di lavoro
const sheetName = workbook.SheetNames[0];
const worksheet = workbook.Sheets[sheetName];
// Converte i dati del foglio in formato JSON
const jsonData = xlsx.utils.sheet_to_json(worksheet);
// Visualizza i dati
console.log(jsonData);
Spiegazione del codice:
- Legge il file Excel utilizzando
xlsx.readFile()
, specificando il percorso del file. - Seleziona il primo foglio del file Excel tramite
workbook.SheetNames[0]
. - Converte il foglio di lavoro in JSON usando
xlsx.utils.sheet_to_json()
, che permette di gestire i dati in un formato più familiare e versatile. - Stampa i dati estratti sulla console.
[
{ Firstname: 'Mario', Lastname: 'Rossi', Age: 30, City: 'Roma' },
{ Firstname: 'Luca', Lastname: 'Bianchi', Age: 25, City: 'Milano' },
{ Firstname: 'Anna', Lastname: 'Verdi', Age: 28, City: 'Napoli' }
]
Conclusione
In questo articolo, abbiamo visto come leggere e scrivere file Excel in Node.js utilizzando la libreria xlsx
. Abbiamo trattato la lettura di file Excel, la conversione dei dati in formato JSON e la scrittura di nuovi file Excel. Questa tecnica è molto utile per applicazioni che gestiscono grandi quantità di dati o che necessitano di interagire con utenti che utilizzano Excel come strumento di input/output. Con l'utilizzo di moduli come xlsx
, lavorare con i file Excel in Node.js diventa semplice ed efficiente.