Безкоштовна бібліотека Node.js для створення & читання файлів Excel XLSX

Open Source Node.js Excel XLSX Parser/Generator дозволяє розробникам ПЗ створювати, змінювати, валідувати та читати файли Excel (.xlsx) у Node.js та веб‑браузері з підтримкою шифрування.

Що таке XLSX-Populate?

Файли XLSX вже давно є стандартом у світі електронних таблиць, забезпечуючи зручний спосіб зберігання та маніпулювання даними. Якщо йдеться про роботу з файлами Excel за допомогою коду, бібліотека XLSX-Populate є видатним інструментом. Створена для JavaScript, XLSX-Populate дозволяє розробникам створювати, редагувати, читати та керувати файлами Excel (.xlsx) без необхідності використання MS Excel чи іншого зовнішнього ПЗ. Цей інструмент зручний для веб‑додатків, які потребують створення звітів, панелей управління або будь‑яких завдань, пов’язаних з електронними таблицями.

XLSX-Populate — це зручна бібліотека, створена для того, щоб допомогти вам без зусиль керувати файлами Excel XLSX. Її мета — надати простий, проте потужний інтерфейс для роботи з файлами Excel, орієнтований на розробників та програмістів будь‑якого рівня. На відміну від інших бібліотек, які пропонують обмежений функціонал, ця бібліотека підтримує широкий спектр можливостей, даючи повний контроль над документами Excel. Ви можете створювати нові книги Excel з нуля, додавати, видаляти або перейменовувати листи, завантажувати існуючі файли .xlsx, читати та записувати дані в окремі клітини, задавати формули клітин, широко форматувати клітини, керувати діапазонами клітин, визначати правила валідації даних, застосовувати умовне форматування тощо.

Робота з XLSX-Populate – це легка справа. Вона безшовно працює як у Node.js, так і у веб‑браузерах, що робить її адаптованою для різних застосувань. Робота з великими файлами Excel іноді може уповільнювати процес, але цей інструмент створений швидким і ефективним. Він добре справляється з великими обсягами даних, забезпечуючи швидке та безпроблемне виконання таких завдань, як читання, запис та редагування клітинок. По суті, ця бібліотека є першокласним ресурсом для розробників, які потребують працювати з файлами Excel через код. Її широкий спектр функцій, зручний інтерфейс і адаптивність роблять її чудовим вибором для експертів у сфері ПЗ та розробників, як ви.

Previous Next

Початок роботи з XLSX-Populate

Рекомендований спосіб встановлення XLSX-Populate – використання npm; будь ласка, скористайтеся наступним скриптом для плавної установки.

Встановити XLSX-Populate через npm

npm install xlsx-populate

Ви можете завантажити скомпільовану спільну бібліотеку з репозиторію GitHub і встановити її.

Створення та модифікація книги XLSX у Node.js

Відкрита бібліотека XLSX-Populate надає повний і надійний функціонал для створення нових книг Excel з нуля, а також для модифікації існуючих у застосунках Node.js. Це включає можливість додавати, перейменовувати та видаляти листи у книзі, даючи користувачам повний контроль над структурою їхніх файлів Excel XLSX. Ось дуже простий приклад, який демонструє, як розробники ПЗ можуть заповнювати дані у книзі та отримувати доступ до листів і клітинок всередині книги для їх маніпуляції. У середовищі Node.js.

Як завантажити дані у робочу книгу XLSX та змінити їх за допомогою бібліотеки Node.js?

const XlsxPopulate = require('xlsx-populate');

// Load a new blank workbook
XlsxPopulate.fromBlankAsync()
    .then(workbook => {
        // Modify the workbook.
        workbook.sheet("Sheet1").cell("A1").value("This is neat!");

        // Write to file.
        return workbook.toFileAsync("./out.xlsx");
    });

Застосування стилю & форматування до файлу XLSX у Node.js

Поза базовими значеннями клітинок та формулами, бібліотека XLSX-Populate виділяється можливостями стилізації та форматування у середовищі Node.js. Розробники можуть об’єднувати клітинки, застосовувати стилі меж, встановлювати вирівнювання клітинок, а також застосовувати форматування багатого тексту в клітинках, включаючи кілька шрифтів, кольорів і стилів в одній клітинці. Підтримується умовне форматування, що дозволяє динамічно змінювати стилі клітинок на основі їхніх значень, спрощуючи виділення важливих тенденцій даних та викидів. Нижче наведено простий приклад коду для встановлення та отримання стилю клітинки у додатках Node.js.

Як отримати/встановити стиль клітини листа у застосунках Node.js?

// Get a single style
const bold = cell.style("bold"); // true

// Get multiple styles
const styles = cell.style(["bold", "italic"]); // { bold: true, italic: true }

// Set a single style
cell.style("bold", true);

// Set multiple styles
cell.style({ bold: true, italic: true });

Маніпуляція клітинами листа у застосунках Node.js

Однією з ключових особливостей відкритої бібліотеки XLSX-Populate є її широка підтримка обробки та маніпуляції даними в клітинках листа. Розробники можуть легко встановлювати і отримувати значення клітинок, які можуть бути числами, рядками, датами або навіть багатим текстом. Крім того, бібліотека підтримує форматування клітинок, дозволяючи налаштовувати стилі шрифтів, розміри, кольори тощо. Це важливо для створення професійних та читабельних електронних таблиць. Ось дуже корисний приклад, який показує, як встановити багатий текст у клітинці у додатках Node.js.

Як встановити клітину листа як Rich Text у застосунках Node.js?

const RichText = require('xlsx-Populate').RichText;
const cell = workbook.sheet(0).cell('A1');
// set a cell value to rich text
cell.value(new RichText());

// add two rich text fragments
cell.value()
    .add('hello ', { italic: true, bold: true })
    .add('world!', { fontColor: 'FF0000' });

Валідація даних у файлах Excel XLSX у Node.js

Валідація даних — це критична функція для забезпечення цілісності та точності даних у файлах Excel. Відкрита бібліотека XLSX-Populate спрощує розробникам встановлення правил валідації даних у клітинках їхніх Node.js застосунків. Це включає випадаючі списки, числові обмеження та інші критерії валідації, які допомагають запобігати помилкам вводу даних. Нижче наведено приклад, який показує, як розробник може встановлювати/отримувати валідацію даних у середовищі Node.js.

Як отримати/встановити валідацію даних у листі Excel XLSX у застосунках Node.js?

// Set the data validation
cell.dataValidation({
    type: 'list',
    allowBlank: false,
    showInputMessage: false,
    prompt: false,
    promptTitle: 'String',
    showErrorMessage: false,
    error: 'String',
    errorTitle: 'String',
    operator: 'String',
    formula1: '$A:$A',//Required
    formula2: 'String'
});

//Here is a short version of the one above.
cell.dataValidation('$A:$A');

// Get the data validation
const obj = cell.dataValidation(); // Returns an object

// Remove the data validation
cell.dataValidation(null); //Returns the cell
 Українська