Открытая библиотека 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 без особой подготовки. Как открытый проект, библиотека получает выгоду от вкладов и улучшений сообщества разработчиков. Такой совместный подход гарантирует, что библиотека актуальна с последними функциями и лучшими практиками. Её многочисленные возможности, включающие настраиваемые стили, поддержку нескольких листов и оптимизацию скорости, делают её незаменимой библиотекой для приложений, ориентированных на данные.

Previous Next

Начало работы с 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);

 Русский