Bibliotecă Open Source Node.js pentru exportul de date în Excel XLSX
O bibliotecă lider Open Source pentru Node.js Excel XLSX care permite dezvoltatorilor să exporte date în format Excel XLSX prin API gratuit în mediul Node.js.
Ce este Node-Excel-Export?
Biblioteca Node-Excel-Export este un instrument puternic pentru dezvoltatorii de software care doresc să exporte date din aplicațiile Node.js în Excel. Dezvoltatorii care doresc să producă foi de calcul Excel programatic vor găsi această bibliotecă open source, disponibilă pe GitHub, o alegere excelentă datorită numeroaselor sale capabilități. Biblioteca permite dezvoltatorilor să seteze fonturi, culori, borduri și alte elemente de stil pentru a satisface cerințe specifice sau regulamente de branding corporativ.
Node-Excel-Export este un modul de bază, dar versatil, care permite dezvoltatorilor să genereze rapid fișiere Excel din date JSON. Această ușurință este crucială pentru utilizatorii care trebuie să exporte rapid și eficient datele din aplicațiile lor într-un format standard. Biblioteca suportă atât formatele XLSX, cât și XLS, făcând-o compatibilă cu o varietate de versiuni Excel. Biblioteca include numeroase funcționalități critice, cum ar fi maparea datelor JSON în XLSX, exportarea datelor în fișiere Excel, definirea stilurilor de font, exporturi cu mai multe foi, includerea formulelor Excel, compatibilitate multiplatformă și altele.
Pachetul Node-Excel-Export este simplu de utilizat și funcționează fără probleme cu aplicațiile Node.js. Este ușor de instalat cu NPM, iar API‑ul său simplu permite dezvoltatorilor să înceapă să exporte date în fișiere Excel cu puțină pregătire. Fiind un proiect open source, biblioteca beneficiază de contribuțiile și îmbunătățirile comunității de dezvoltatori. Această abordare colaborativă asigură că biblioteca este actualizată cu cele mai noi funcționalități și bune practici. Numeroasele sale capabilități, inclusiv stiluri personalizabile, suport pentru mai multe foi și optimizare a vitezei, o fac o bibliotecă esențială pentru aplicațiile bazate pe date.
Începe cu Node-Excel-Export
Modul recomandat pentru instalarea Node-Excel-Export este utilizarea npm. Vă rugăm să folosiți scriptul următor pentru o instalare fără probleme.
Instalează Node-Excel-Export via npm
npm install excel-exportPuteți descărca biblioteca partajată compilată din depozitul GitHub și să o instalați.
Exportă date JSON în Excel XLSX în Node.js
Biblioteca Node-Excel-Export este un instrument puternic, dar ușor de folosit, care simplifică procesul de generare a fișierelor Excel în aplicațiile Node.js. Simplifică procesul de mapare a datelor JSON la o foaie de calcul Excel. Dezvoltatorii pot defini scheme pentru a specifica modul în care datele JSON trebuie traduse în celule Excel. Această funcționalitate asigură că datele exportate păstrează structura și formatul dorit, făcând foile de calcul rezultate mai ușor de citit și organizate. Exemplul următor arată cum să definiți o schemă cu stiluri și cum să specificați modul în care datele JSON trebuie mapate la coloanele Excel, generând conținutul fișierului Excel pe baza schemei și datelor furnizate.
Cum să generezi un fișier Excel din date JSON în aplicațiile Node.js?
const excel = require('node-excel-export');
// Define a schema for the export
const styles = {
headerDark: {
fill: {
fgColor: {
rgb: 'FF000000'
}
},
font: {
color: {
rgb: 'FFFFFFFF'
},
sz: 14,
bold: true,
underline: true
}
},
cellPink: {
fill: {
fgColor: {
rgb: 'FFFFCCFF'
}
}
}
};
const specification = {
name: {
displayName: 'Name',
headerStyle: styles.headerDark,
width: 120
},
age: {
displayName: 'Age',
headerStyle: styles.headerDark,
width: 100
},
location: {
displayName: 'Location',
headerStyle: styles.headerDark,
width: 150
}
};
const dataset = [
{ name: 'John Doe', age: 30, location: 'New York' },
{ name: 'Jane Smith', age: 28, location: 'San Francisco' }
];
const report = excel.buildExport(
[
{
name: 'Report',
specification: specification,
data: dataset
}
]
);
// Save the Excel file
require('fs').writeFileSync('report.xlsx', report);
Personalizează stilurile la exportul de date în XLSX în Node.js
Prezentarea este esențială atunci când se partajează date, iar Node-Excel-Export excelează în acest domeniu prin permiterea unei personalizări ample a stilurilor celulelor. Utilizatorii pot defini fonturi, culori, borduri și alte elemente stilistice pentru a se potrivi cerințelor specifice sau ghidurilor de brand ale companiei. Această flexibilitate asigură că fișierele Excel exportate nu sunt doar funcționale, ci și atractive din punct de vedere vizual. Exemplul următor arată cum să aplicați stiluri personalizate atât pe antete, cât și pe celule, asigurând că fișierul Excel rezultat este atât funcțional, cât și estetic plăcut.
Cum să aplici stiluri personalizate antetelor și celulelor unui fișier Excel în timpul exportului de date în XLSX în Node.js?
const styles = {
headerGreen: {
fill: {
fgColor: {
rgb: 'FF00FF00'
}
},
font: {
color: {
rgb: 'FF000000'
},
sz: 12,
bold: true
}
},
cellYellow: {
fill: {
fgColor: {
rgb: 'FFFFFF00'
}
}
}
};
const specification = {
product: {
displayName: 'Product',
headerStyle: styles.headerGreen,
cellStyle: styles.cellYellow,
width: 120
},
price: {
displayName: 'Price',
headerStyle: styles.headerGreen,
width: 100
},
stock: {
displayName: 'Stock',
headerStyle: styles.headerGreen,
width: 150
}
};
const dataset = [
{ product: 'Laptop', price: 1200, stock: 30 },
{ product: 'Phone', price: 800, stock: 50 }
];
const report = excel.buildExport(
[
{
name: 'Inventory',
specification: specification,
data: dataset
}
]
);
require('fs').writeFileSync('inventory.xlsx', report);
Definește multiple foi la exportul de date în Node.js
Biblioteca open source Node-Excel-Export susține pe deplin crearea de foi multiple într-un singur fișier Excel în timp ce exportă datele în fișiere Excel XLSX în cadrul aplicațiilor Node.js. Această funcționalitate este utilă în special pentru seturi mari de date sau când se clasifică datele în grupuri logice separate. Utilizatorii pot defini mai multe foi în interiorul unui singur fișier Excel, fiecare având propriul său schemă și date. Exemplul următor arată cum dezvoltatorii pot crea un fișier Excel cu două foi: una pentru datele utilizatorilor și alta pentru datele produselor. Fiecare foaie are propria schemă și set de date, demonstrând flexibilitatea bibliotecii.
Cum să creezi mai multe foi într-un fișier Excel în timp ce exporți date în Node.js?
const sheet1Specification = {
name: { displayName: 'Name', width: 120 },
age: { displayName: 'Age', width: 100 }
};
const sheet2Specification = {
product: { displayName: 'Product', width: 120 },
price: { displayName: 'Price', width: 100 }
};
const sheet1Data = [
{ name: 'John Doe', age: 30 },
{ name: 'Jane Smith', age: 28 }
];
const sheet2Data = [
{ product: 'Laptop', price: 1200 },
{ product: 'Phone', price: 800 }
];
const report = excel.buildExport(
[
{
name: 'Users',
specification: sheet1Specification,
data: sheet1Data
},
{
name: 'Products',
specification: sheet2Specification,
data: sheet2Data
}
]
);
require('fs').writeFileSync('multiple_sheets.xlsx', report);