Parsing di un file Excel con Node.js

Parsing di un file Excel con Node.js

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.

FirstnameLastnameAgeCity
MarioRossi30Roma
LucaBianchi25Milano
AnnaVerdi28Napoli

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:

  1. Legge il file Excel utilizzando xlsx.readFile(), specificando il percorso del file.
  2. Seleziona il primo foglio del file Excel tramite workbook.SheetNames[0].
  3. 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.
  4. 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.

Torna su