Bibliotecă gratuită Node.js pentru deschiderea și citirea fișierelor Excel
Bibliotecă open source Node.js pentru Excel care permite dezvoltatorilor să parseze și să citească date din fișiere Excel în browser și în aplicații Node.js cu ușurință.
Ce este read-excel-file?
Excel rămâne în continuare un instrument obișnuit pentru stocarea și manipularea datelor în societatea actuală bazată pe date. Dezvoltatorii de software trebuie adesea să includă capacitatea de a citi fișiere Excel în aplicațiile lor. Deși există mai multe biblioteci disponibile pentru acest scop, poate fi dificil să alegi una care să fie fiabilă, ușor de utilizat și actualizată. Un exemplu notabil de astfel de bibliotecă este proiectul open‑source read‑excel‑file. Cu doar câteva linii de cod, această bibliotecă JavaScript poate parsa și citi date din fișiere Excel în mediul Node.js.
Dezvoltată de catamphetamine, read‑excel‑file este un pachet open‑source JavaScript conceput pentru a facilita citirea fișierelor Excel în contexte web și Node.js. Dezvoltatorii pot folosi biblioteca atât pe partea de server, cât și pe cea de client, datorită compatibilității sale duble. Datorită forței și portabilității sale, dezvoltatorii de software pot extrage cu ușurință datele din foile de calcul Excel. Principalele sale avantaje sunt eficacitatea și simplitatea, ceea ce o face o opțiune excelentă atât pentru dezvoltatorii neexperimentați, cât și pentru cei cu experiență.
Simplitatea bibliotecii read-excel-file este unul dintre principalele sale avantaje. Este compatibilă cu documentele Excel moderne și suportă tipurile de fișiere Excel cele mai utilizate, XLS și XLSX. Bibliotecă poate gestiona cu ușurință seturi mari de date și oferă avertismente utile de eroare și reguli de validare pentru a garanta acuratețea datelor citite. De asemenea, suportă câteva funcționalități avansate suplimentare, inclusiv gestionarea tipurilor de date unice, cum ar fi datele calendaristice, și crearea de scheme pentru a mapa coloanele Excel la tipuri și structuri de date specifice. Datorită suportului solid din partea comunității și mentenanței continue, reprezintă o alternativă de încredere pentru dezvoltatorii din întreaga lume.
Începerea cu read-excel-file
Pentru a instala read-excel-file, poți folosi npm, managerul de pachete pentru JavaScript. Te rugăm să folosești comenzile de mai jos pentru o instalare cu succes.
Instalați read-excel-file via npm
npm install read-excel-file --savePoți descărca biblioteca partajată compilată din repository-ul GitHub și să o instalezi.
Citirea fișierelor Excel mari în aplicații Node.js
Dezvoltatorii de software deseori trebuie să integreze funcționalități de citire a fișierelor Excel în aplicațiile lor. Biblioteca open‑source read‑excel‑file facilitează încărcarea și citirea fișierelor Excel, atât mici, cât și mari, în aplicațiile Node.js, prin doar câteva linii de cod. Suportă diferite formate de fișiere, inclusiv .xls și .xlsx, fiind compatibilă cu o gamă largă de versiuni Excel. În plus, gestionează parsarea și formatarea datelor, asigurând că dezvoltatorii pot accesa și manipula cu ușurință informațiile extrase. Exemplul de bază de mai jos demonstrează cum se citește un fișier Excel într-un mediu Node.js utilizând comenzi JavaScript.
Cum se încarcă și citește un fișier Excel în mediul Node.js?
const readXlsxFile = require('read-excel-file/node');
// Path to your Excel file
const filePath = 'path/to/your/excel-file.xlsx';
readXlsxFile(filePath).then((rows) => {
// rows is an array of arrays representing the rows and columns of the Excel file
console.log(rows);
}).catch((error) => {
console.error('Error reading Excel file:', error);
});
Parseare flexibilă a datelor în Node.js
Biblioteca open source read-excel-file oferă suport complet pentru parsarea flexibilă a datelor, permițând dezvoltatorilor să definească scheme personalizate pentru a interpreta datele. Această funcționalitate este utilă în special când se lucrează cu fișiere Excel complexe ce conțin diferite tipuri de date și structuri. Definind o schemă, poți asigura că datele sunt pardate corect și consecvent. Pentru scenarii avansate, poți defini o schemă pentru a mapa coloanele Excel la tipuri și structuri de date specifice. Exemplul de mai jos arată cum dezvoltatorii pot defini o schemă personalizată pentru a valida structura și conținutul fișierelor Excel în aplicații Node.js.
Cum se parsează datele unui fișier Excel prin definirea unui schema personalizat în Node.js?
const schema = {
'Column 1': {
prop: 'column1',
type: String,
required: true
},
'Column 2': {
prop: 'column2',
type: Number
}
};
readXlsxFile(filePath, { schema }).then(({ rows, errors }) => {
if (errors.length > 0) {
console.error('Validation errors:', errors);
} else {
console.log(rows);
}
});
Tipuri personalizate și parseare de date în Node.js
Biblioteca read-excel-file oferă suport robust pentru tipuri personalizate și parsarea datelor, util în special când se lucrează cu structuri de date complexe în fișiere Excel. Aceasta este o funcționalitate foarte utilă și permite dezvoltatorilor să definească modul în care diferite tipuri de date, inclusiv datele calendaristice, trebuie parsate, asigurând integritatea și consecvența datelor. Pentru a defini o schemă personalizată, creezi un obiect în care cheile sunt numele coloanelor din fișierul Excel, iar valorile descriu proprietățile, tipurile și regulile de validare pentru acele coloane. În exemplul de mai jos, valorile coloanei „Event Date” sunt parse în obiecte Date, iar metoda toISOString este folosită pentru a formata datele ca șiruri ISO.
Cum se gestionează parsarea datelor în foaia de lucru Excel XLSX în aplicații Node.js?
const readXlsxFile = require('read-excel-file/node');
// Schema with date parsing
const schema = {
'Event Date': {
prop: 'eventDate',
type: Date,
required: true
}
};
// Read and parse the Excel file with date parsing
readXlsxFile('path/to/file.xlsx', { schema }).then(({ rows, errors }) => {
if (errors.length > 0) {
console.error('Validation errors:', errors);
} else {
rows.forEach(row => {
console.log(`Event Date: ${row.eventDate.toISOString()}`);
});
}
}).catch((error) => {
console.error('Error reading Excel file:', error);
});
Suport îmbunătățit pentru gestionarea erorilor
Funcționalitățile de gestionare robustă a erorilor sunt integrate în pachetul open-source read-excel-file. Problemele de validare apărute în timpul parsării sunt înregistrate și pot fi abordate sau înregistrate corespunzător. Pentru a garanta integritatea datelor citite, biblioteca include reguli de validare și oferă semnale de eroare clare. Acest lucru facilitează dezvoltatorilor identificarea și corectarea rapidă a problemelor legate de date sau de fișierul Excel însuși.