Atviro kodo Node.js biblioteka duomenų eksportavimui į Excel XLSX
Vyriausia atviro kodo Node.js Excel XLSX biblioteka, kuri leidžia programinės įrangos kūrėjams eksportuoti duomenis į Excel XLSX formatą naudojant nemokamą API Node.js aplinkoje.
Kas yra Node-Excel-Export?
Node-Excel-Export biblioteka yra galinga priemonė programinės įrangos kūrėjams, norintiems eksportuoti duomenis iš Node.js programų į Excel. Programų kūrėjai, norintys programiškai generuoti Excel skaičiuokles, ras šią atviro kodo biblioteką, kurią galima rasti GitHub, puikia pasirinkimu dėl daugelio galimybių. Biblioteka leidžia kūrėjams nustatyti šriftus, spalvas, rėmus ir kitus stiliaus elementus, kad atitiktų konkrečius reikalavimus ar įmonės prekės ženklo nuostatas.
Node-Excel-Export yra paprastas, bet lankstus modulis, leidžiantis programinės įrangos kūrėjams greitai generuoti Excel failus iš JSON duomenų. Ši paprastumas yra kritiškai svarbus vartotojams, kuriems reikia greitai ir efektyviai eksportuoti duomenis iš savo programų į standartinį formatą. Biblioteka palaiko tiek XLSX, tiek XLS formatus, todėl ji suderinama su įvairiomis Excel versijomis. Biblioteka apima daugelį svarbių funkcijų, įskaitant JSON duomenų susiejimą su XLSX, duomenų eksportavimą į Excel failus, šriftų stilių apibrėžimą, kelių lapų eksportą, Excel formulų įtrauką, platformų nepriklausomą suderinamumą ir dar daugiau.
Node-Excel-Export paketas yra paprastas naudoti ir be problemų veikia su Node.js programomis. Jis lengvai diegiamas per NPM, o tiesioginė API leidžia programinės įrangos kūrėjams pradėti eksportuoti duomenis į Excel failus su minimaliomis paruošimo priemonėmis. Kaip atviro kodo projektas, biblioteka gauna naudos iš kūrėjų bendruomenės indėlių ir patobulinimų. Šis bendradarbiavimo požiūris užtikrina, kad biblioteka būtų atnaujinta pagal naujausias funkcijas ir geriausius praktikas. Jos daugybės galimybių, įskaitant pritaikomas stiliaus parinktis, kelių lapų palaikymą ir greitą našumą, daro ją būtina biblioteka duomenų pagrindu veikiančioms programoms.
Pradžia su Node-Excel-Export
Rekomenduojamas būdas įdiegti Node-Excel-Export yra naudoti npm, prašome naudoti šį skriptą sklandžiam diegimui.
Įdiekite Node-Excel-Export naudodami npm
npm install excel-exportJūs galite atsisiųsti sukompiliuotą bendrinamą biblioteką iš GitHub saugyklos ir ją įdiegti.
Eksportuokite JSON duomenis į Excel XLSX Node.js
Node-Excel-Export biblioteka yra galinga, bet vartotojui patogi priemonė, supaprastinanti Excel failų generavimo procesą Node.js programose. Ji supaprastina JSON duomenų susiejimą su Excel skaičiuokle. Programinės įrangos kūrėjai gali apibrėžti schemas, kad nurodytų, kaip JSON duomenys turėtų būti verčiami į Excel ląsteles. Ši funkcija užtikrina, kad eksportuoti duomenys išsaugotų norimą struktūrą ir formatą, padarant gautas skaičiuokles labiau skaitomas ir organizuotas. Toliau pateiktas pavyzdys rodo, kaip apibrėžti schemą su stiliais ir nurodyti, kaip JSON duomenys turėtų būti susieti su Excel stulpeliais, bei sugeneruoti Excel failo turinį pagal nurodytą schemą ir duomenis.
Kaip Node.js programose generuoti Excel failą iš JSON duomenų?
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);
Pritaikykite stilius eksportuojant duomenis į XLSX Node.js
Pateikimas yra esminis dalykas dalinantis duomenimis, o Node-Excel-Export šioje srityje išsiskiria leidžiant išsamiai pritaikyti ląstelių stilius. Vartotojai gali apibrėžti šriftus, spalvas, rėmus ir kitus stiliaus elementus, kad atitiktų konkrečius reikalavimus ar įmonės prekės ženklo gaires. Šis lankstumas užtikrina, kad eksportuoti Excel failai būtų ne tik funkcionalūs, bet ir vizualiai patrauklūs. Toliau pateiktas pavyzdys parodo, kaip pritaikyti pasirinktinius stilius tiek antraštėse, tiek ląstelėse, užtikrinant, kad rezultatinis Excel failas būtų funkcionalus ir estetiškai patrauklus.
Kaip duomenų eksportuojant į XLSX Node.js taikyti pasirinktinius stilius Excel failų antraštėse ir ląstelėse?
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);
Apibrėžkite kelis lapus eksportuojant duomenis Node.js
Atviro kodo Node-Excel-Export biblioteka visiškai palaiko kelių lapų kūrimą viename Excel faile, kai eksportuojama duomenys į Excel XLSX failus Node.js programose. Ši funkcija ypač naudinga dideliems duomenų rinkinams arba kai duomenys skirstomi į atskiras loginės grupes. Vartotojai gali apibrėžti kelis lapus viename Excel faile, kiekvienas su savo schema ir duomenimis. Žemiau pateiktas pavyzdys rodo, kaip kūrėjai gali sukurti Excel failą su dviem lapais: vienas – vartotojų duomenims, kitas – produktų duomenims. Kiekvienas lapas turi savo schemą ir duomenų rinkinį, demonstruojant bibliotekos lankstumą.
Kaip Node.js eksportuojant duomenis sukurti kelis darbalapius Excel faile?
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);