Открита Node.js библиотека за експортиране на данни към Excel XLSX
Водеща открита Node.js Excel XLSX библиотека, която позволява на софтуерните разработчици да експортират данни в Excel XLSX формат чрез безплатен API в Node.js среда.
Какво е Node-Excel-Export?
Библиотеката Node-Excel-Export е мощен инструмент за софтуерни разработчици, които искат да експортират данни от Node.js приложения към Excel. Софтуерните разработчици, които желаят програмирано да създават Excel електронни таблици, ще открият тази отворена библиотека, достъпна в GitHub, отличен избор поради многобройните й възможности. Библиотеката позволява на разработчиците да задават шрифтове, цветове, рамки и други елементи на стила, за да отговарят на конкретни изисквания или корпоративни брандови изисквания.
Node-Excel-Export е базов, но многофункционален модул, който позволява на софтуерните разработчици бързо да генерират Excel файлове от JSON данни. Това удобство е критично за потребители, които трябва бързо и ефективно да експортират данни от своите приложения в стандартен формат. Библиотеката поддържа както XLSX, така и XLS формати, което я прави съвместима с различни версии на Excel. В нея са включени редица важни възможности, включително картографиране на JSON данните към XLSX, експортиране на данни към Excel файлове, дефиниране на шрифтови стилове, експортиране на множество листове, включване на Excel формули, кросплатформена съвместимост и други.
Пакетът Node-Excel-Export е прост за използване и работи безпроблемно с Node.js приложения. Лесно се внедрява чрез NPM, а неговото простолинейно API позволява на софтуерните разработчици да започнат експортирането на данни към Excel файлове с малко подготовка. Като отворен проект, библиотеката се възползва от приноса и подобренията на общността на разработчиците. Този съвместен подход гарантира, че библиотеката е актуална с последните функции и най‑добрите практики. Нейните многобройни възможности, включително персонализируеми стилове, поддръжка на множество листове и оптимизация на скоростта, я правят незаменима за приложения, базирани на данни.
Започване с Node-Excel-Export
Препоръченият начин за инсталиране на Node-Excel-Export е чрез npm, моля използвайте следния скрипт за безпроблемна инсталация.
Инсталирайте Node-Excel-Export чрез npm
npm install excel-exportМожете да изтеглите компилираната споделена библиотека от GitHub репозитория и да я инсталирате.
Експортиране на JSON данни към Excel XLSX в Node.js
Node-Excel-Export библиотеката е мощен, но удобен за потребителя инструмент, който опростява процеса на генериране на Excel файлове в Node.js приложения. Тя опростява процеса на картографиране на JSON данни към Excel електронна таблица. Софтуерните разработчици могат да дефинират схеми, за да уточнят как JSON данните трябва да бъдат преведени в Excel клетки. Тази функция осигурява, че експортираните данни запазват желаната структура и формат, правейки получените електронни таблици по-четливи и организирани. Следният пример показва как да се дефинира схема със стилове и да се определи как JSON данните трябва да се картографират към Excel колони, като генерира съдържанието на Excel файла въз основа на предоставената схема и данни.
Как да генерираме Excel файл от JSON данни в 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);
Персонализиране на стилове при експортиране на данни към XLSX в Node.js
Презентативността е от съществено значение при споделяне на данни, а Node-Excel-Export изпъква в тази област, като позволява обширно персонализиране на стиловете на клетките. Потребителите могат да дефинират шрифтове, цветове, граници и други стилистични елементи, за да отговарят на специфични изисквания или корпоративни указания за брандиране. Тази гъвкавост гарантира, че експортираните Excel файлове са не само функционални, но и визуално привлекателни. Следният пример показва как да се приложат персонализирани стилове както към заглавията, така и към клетките, осигурявайки, че полученият Excel файл е както функционален, така и естетически привлекателен.
Как да приложим персонализирани стилове към заглавията и клетките на Excel файл при експортиране на данни към XLSX в 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);
Определяне на множество листове при експортиране на данни в Node.js
Отвореният код на библиотеката Node-Excel-Export напълно поддържа създаването на множество листове в един Excel файл, докато експортира данни в Excel XLSX файлове в приложения Node.js. Тази функция е особено полезна за големи набори от данни или при категоризиране на данните в отделни логически групи. Потребителите могат да определят множество листове в един Excel файл, всеки със собствена схема и данни. Следният пример показва как разработчиците могат да създадат Excel файл с два листа: един за потребителски данни и друг за продуктови данни. Всеки лист има своя собствена схема и набор от данни, демонстрирайки гъвкавостта на библиотеката.
Как да създадем множество листове в Excel файл, докато експортираме данни в 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);