Open source knihovna Node.js pro export dat do Excel XLSX
Vedoucí open source knihovna Node.js Excel XLSX, která umožňuje vývojářům exportovat data do formátu Excel XLSX pomocí volného API v prostředí Node.js.
Co je Node-Excel-Export?
Node-Excel-Export Library je výkonný nástroj pro vývojáře, kteří chtějí exportovat data z aplikací Node.js do Excelu. Vývojáři, kteří potřebují programově generovat tabulky Excel, najdou v této open‑source knihovně, dostupné na GitHubu, vynikající volbu díky mnoha možnostem. Knihovna umožňuje vývojářům nastavit písma, barvy, okraje a jiné stylové prvky podle konkrétních požadavků nebo firemních brandových směrnic.
Node-Excel-Export je jednoduchý, ale univerzální modul, který umožňuje vývojářům rychle generovat soubory Excel z JSON dat. Tato jednoduchost je zásadní pro uživatele, kteří potřebují rychle a efektivně exportovat data ze svých aplikací do standardního formátu. Knihovna podporuje jak formáty XLSX, tak XLS, což zajišťuje kompatibilitu s různými verzemi Excelu. Mezi klíčové funkce patří mapování JSON dat do XLSX, export dat do souborů Excel, definování stylů písma, export do více listů, zahrnutí Excelových vzorců, multiplatformní kompatibilita a další.
Balíček Node-Excel-Export je snadno použitelný a bez problémů funguje s aplikacemi Node.js. Lze jej jednoduše nasadit přes NPM a jeho přehledné API umožňuje vývojářům bez velké přípravy začít exportovat data do souborů Excel. Jako open‑source projekt knihovna těží z příspěvků a vylepšení komunity vývojářů. Tento spolupracující přístup zajišťuje, že knihovna je aktuální s nejnovějšími funkcemi a osvědčenými postupy. Díky mnoha možnostem, včetně přizpůsobitelných stylů, podpoře více listů a optimalizaci rychlosti, je tato knihovna nezbytným nástrojem pro aplikace orientované na data.
Začínáme s Node-Excel-Export
Doporučený způsob instalace Node-Excel-Export je pomocí npm, použijte prosím následující skript pro hladkou instalaci.
Instalace Node-Excel-Export pomocí npm
npm install excel-exportMůžete stáhnout zkompilovanou sdílenou knihovnu z GitHub repozitáře a nainstalovat ji.
Export JSON dat do Excel XLSX v Node.js
Knihovna Node-Excel-Export je výkonný, ale uživatelsky přívětivý nástroj, který zjednodušuje proces vytváření Excel souborů v Node.js aplikacích. Zjednodušuje mapování JSON dat do Excel tabulky. Vývojáři mohou definovat schémata, která určují, jak mají být JSON data převedena do buněk v Excelu. Tato funkce zajišťuje, že exportovaná data zachovají požadovanou strukturu a formát, což vede k čitelnějším a lépe uspořádaným tabulkám. Následující příklad ukazuje, jak definovat schéma se styly a jak mapovat JSON data do sloupců v Excelu a generovat obsah souboru Excel na základě schématu a poskytnutých dat.
Jak vygenerovat soubor Excel z dat JSON v aplikacích 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);
Přizpůsobení stylů při exportu dat do XLSX v Node.js
Prezentace je při sdílení dat klíčová a Node-Excel-Export v této oblasti vyniká tím, že umožňuje rozsáhlé přizpůsobení stylů buněk. Uživatelé mohou definovat písma, barvy, rámečky a další stylové prvky tak, aby odpovídaly konkrétním požadavkům nebo firemní identitě. Tato flexibilita zajišťuje, že exportované Excel soubory jsou nejen funkční, ale také vizuálně atraktivní. Následující příklad ukazuje, jak aplikovat vlastní styly na záhlaví i buňky, čímž se zajistí, že výsledný Excel soubor bude funkční a esteticky příjemný.
Jak použít vlastní styly na hlavičky a buňky souboru Excel během exportu dat do XLSX v 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);
Definování více listů při exportu dat v Node.js
Open source Node-Excel-Export könyvtár teljes mértékben támogatja több munkalap létrehozását egyetlen Excel-fájlban, miközben adatokat exportálunk Excel XLSX fájlokba Node.js alkalmazásokban. Ez a funkció különösen hasznos nagy adatállományok vagy a adatok külön logikai csoportokba rendezése esetén. A felhasználók több munkalapot definiálhatnak egy Excel-fájlban, mindegyikhez saját séma és adat tartozik. Az alábbi példa bemutatja, hogyan hozhatnak létre a fejlesztők egy Excel-fájlt két munkalappal: egy felhasználói adatokkal és egy termékadatokkal. Minden munkalap saját sémával és adat halmazzal rendelkezik, ami a könyvtár rugalmasságát illusztrálja.
Jak vytvořit více listů v souboru Excel při exportu dat v 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);