Відкрита бібліотека 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 via 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);

 Українська