Open Source Node.js knihovna pro export dat do Excel XLSX
Vedoucí Open Source Node.js Excel XLSX knihovna, která umožňuje vývojářům exportovat data do formátu Excel XLSX přes zdarma API v prostředí Node.js.
Co je Node-Excel-Export?
Knihovna Node-Excel-Export je výkonný nástroj pro vývojáře softwaru, kteří chtějí exportovat data z aplikací Node.js do Excelu. Vývojáři, kteří chtějí programově vytvářet Excel tabulky, najdou tuto open source knihovnu dostupnou na GitHubu vynikající volbou díky mnoha funkcím. Knihovna umožňuje vývojářům nastavit písma, barvy, okraje a další styly tak, aby splňovaly specifické požadavky nebo firemní branding.
Node-Excel-Export je základní, ale všestranný modul, který vývojářům umožňuje rychle generovat Excel soubory z JSON dat. Tato jednoduchost je klíčová pro uživatele, kteří potřebují rychle a efektivně exportovat data z aplikací do standardního formátu. Knihovna podporuje jak formáty XLSX, tak XLS, což zajišťuje kompatibilitu s různými verzemi Excelu. Knihovna nabízí řadu důležitých funkcí, včetně mapování JSON dat na XLSX, exportu dat do Excel souborů, definování stylů písem, exportu více listů, zahrnutí Excelových vzorců, multiplatformní kompatibility a další.
Balíček Node-Excel-Export je snadno použitelný a funguje hladce v aplikacích Node.js. Lze jej snadno nasadit pomocí NPM a jeho přímé API umožňuje vývojářům rychle zahájit export dat do Excel souborů s minimální přípravou. Jako open source projekt knihovna těží z příspěvků komunity vývojářů a neustálých vylepšení. Tento spolupracovací přístup zajišťuje, že knihovna je vždy aktuální s nejnovějšími funkcemi a nejlepšími postupy. Díky mnoha možnostem, včetně přizpůsobitelných stylů, podpory více listů a optimalizace rychlosti, je tato knihovna nepostradatelná pro aplikace řízené daty.
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.
Nainstalujte Node-Excel-Export pomocí npm
npm install excel-exportMůžete stáhnout kompilovanou sdílenou knihovnu z repozitáře GitHub a nainstalovat ji.
Export JSON dat do Excel XLSX v Node.js
Knihovna Node-Excel-Export je výkonný a přívětivý nástroj, který zjednodušuje proces generování Excel souborů v aplikacích Node.js. Zjednodušuje proces mapování JSON dat do Excel tabulky. Vývojáři mohou definovat schémata, která specifikují, jak mají být JSON data přeložena do Excel buněk. Tato funkce zajišťuje, že exportovaná data zachovají požadovanou strukturu a formát, čímž jsou výsledné tabulky čitelnější a přehlednější. Následující příklad ukazuje, jak definovat schéma s styly a specifikovat, jak mají JSON data mapovat do Excel sloupců, a generuje obsah Excel souboru na základě poskytnutého schématu a dat.
Jak generovat Excel soubor z JSON dat 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ů během exportu dat do XLSX v Node.js
Prezentace je při sdílení dat klíčová a Node-Excel-Export vyniká tím, že umožňuje rozsáhlé přizpůsobení stylů buněk. Uživatelé mohou definovat písma, barvy, okraje a další stylové prvky tak, aby odpovídaly specifickým požadavkům nebo firemním brandovým směrnicím. 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 hlavičky i buňky, aby výsledný Excel soubor byl funkční i esteticky působivý.
Jak použít vlastní styly na hlavičky a buňky Excel souboru 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ů během exportu dat v Node.js
Open source knihovna Node-Excel-Export plně podporuje tvorbu více listů v jedním souboru Excel a export dat do souborů XLSX v rámci aplikací Node.js. Tato funkce je zvláště užitečná pro velké datové sady nebo při kategorizaci dat do samostatných logických skupin. Uživatelé mohou definovat více listů v jednom souboru Excel, přičemž každý má vlastní schéma a data. Následující příklad ukazuje, jak vývojáři mohou vytvořit soubor Excel se dvěma listy: jeden pro uživatelská data a druhý pro produktová data. Každý list má své vlastní schéma a datovou sadu, což demonstruje flexibilitu knihovny.
Jak vytvořit více listů v Excel souboru 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);