Open source Node.js-bibliotek til at eksportere data til Excel XLSX
Et førende open source Node.js Excel XLSX-bibliotek, der gør det muligt for softwareudviklere at eksportere data til Excel XLSX-format via gratis API i Node.js-miljø.
Hvad er Node-Excel-Export?
Node-Excel-Export Library er et kraftfuldt værktøj for softwareudviklere, der ønsker at eksportere data fra Node.js-applikationer til Excel. Softwareudviklere, der vil producere Excel-regneark programmatisk, vil finde dette open source-bibliotek, som er tilgængeligt på GitHub, som et fremragende valg på grund af dets mange funktioner. Biblioteket gør det muligt for udviklere at indstille skrifttyper, farver, kanter og andre stilelementer for at opfylde specifikke krav eller virksomhedens brandingregler.
Node-Excel-Export er et grundlæggende, men alsidigt modul, der giver softwareudviklere mulighed for hurtigt at generere Excel-filer fra JSON-data. Denne lethed er afgørende for brugere, der har brug for hurtigt og effektivt at eksportere data fra deres apps til et standardformat. Biblioteket understøtter både XLSX- og XLS-formater, hvilket gør det kompatibelt med en række Excel-versioner. Biblioteket indeholder en række væsentlige funktioner, herunder kortlægning af JSON-data til XLSX, eksport af data til Excel-filer, definition af skrifttypestilarter, eksport af flere ark, inkludering af Excel-formler, platformuafhængig kompatibilitet og meget mere.
Node-Excel-Export-pakken er nem at bruge og fungerer problemfrit med Node.js-apps. Den kan let implementeres med NPM, og dens enkle API gør det muligt for softwareudviklere at begynde at eksportere data til Excel-filer med minimal forberedelse. Som et open source-projekt drager biblioteket fordel af bidrag og forbedringer fra udviklerfællesskabet. Denne samarbejdsorienterede tilgang sikrer, at biblioteket er opdateret med de nyeste funktioner og bedste praksis. Dets mange muligheder, herunder tilpasselige stilarter, understøttelse af flere ark og hastighedsoptimering, gør det til et væsentligt bibliotek for datadrevne applikationer.
Kom i gang med Node-Excel-Export
Den anbefalede måde at installere Node-Excel-Export på er ved at bruge npm, brug venligst følgende script for en problemfri installation.
Installer Node-Excel-Export via npm
npm install excel-exportDu kan downloade det kompilerede delte bibliotek fra GitHub-repositoriet og installere det.
Eksporter JSON-data til Excel XLSX i Node.js
Node-Excel-Export-biblioteket er et kraftfuldt, men brugervenligt værktøj, der forenkler processen med at generere Excel-filer i Node.js-applikationer. Det forenkler processen med at mappe JSON-data til et Excel-regneark. Softwareudviklere kan definere skemaer for at specificere, hvordan JSON-data skal oversættes til Excel-celler. Denne funktion sikrer, at de eksporterede data bevarer den ønskede struktur og format, hvilket gør de resulterende regneark mere læselige og organiserede. Følgende eksempel viser, hvordan man definerer et skema med stilarter og angiver, hvordan JSON-data skal kortlægges til Excel-kolonner, og genererer Excel-filens indhold baseret på det angivne skema og data.
Hvordan genereres en Excel-fil fra JSON-data i Node.js-apps?
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);
Tilpas stilarter ved eksport af data til XLSX i Node.js
Præsentation er afgørende, når man deler data, og Node-Excel-Export udmærker sig på dette område ved at muliggøre omfattende tilpasning af celle‑stilarter. Brugere kan definere skrifttyper, farver, kanter og andre stilistiske elementer for at matche specifikke krav eller virksomhedens brandretningslinjer. Denne fleksibilitet sikrer, at de eksporterede Excel-filer ikke kun er funktionelle, men også visuelt tiltalende. Følgende eksempel viser, hvordan man anvender brugerdefinerede stilarter på både overskrifter og celler, så den resulterende Excel‑fil er både funktionel og æstetisk tiltalende.
Hvordan anvendes brugerdefinerede stilarter på Excel-filens overskrifter og celler under dataeksport til XLSX i 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);
Definér flere ark ved eksport af data i Node.js
Det open source Node-Excel-Export-bibliotek understøtter fuldt ud oprettelsen af flere ark i en enkelt Excel-fil, mens data eksporteres til Excel XLSX-filer i Node.js-applikationer. Denne funktion er særligt nyttig for store datasæt eller når data skal kategoriseres i separate logiske grupper. Brugere kan definere flere ark i en enkelt Excel-fil, hver med sit eget skema og data. Følgende eksempel viser, hvordan udviklere kan oprette en Excel-fil med to ark: ét til brugerdata og et andet til produktdata. Hvert ark har sit eget skema og datasæt, hvilket demonstrerer bibliotekets fleksibilitet.
Hvordan opretter man flere ark i en Excel-fil, mens man eksporterer data i 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);