Parsing di un file Excel con Node.js
In questo articolo, vedremo come effettuare il parsing di un file Excel con Node.js utilizzando la libreria xlsx.
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.
Commenti