Открытая библиотека 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);