Node.JS-Платформа JavaScript, яка дозволяє розробляти серверні додатки. Одним із завдань, яке можна вирішити за допомогою Node.js, є експорт даних у форматі Excel. У цій статті ми розглянемо, як перетворити дані в таблицю та експортувати їх у Excel за допомогою різних інструментів та бібліотек.
Існує кілька способів експорту даних в Excel за допомогою Node.js. По-перше, ви можете використовувати готові модулі, такі як "exceljs" або "xlsx". Ці бібліотеки надають зручні інструменти для створення та управління таблицями Excel. По-друге, ви можете перетворити дані у формат CSV (comma-Separated Values) і зберегти їх у файл із розширенням ".csv", який можна легко відкрити та обробити в Excel.
Для перетворення даних у Excel за допомогою модуля "exceljs" першим кроком є встановлення цієї бібліотеки за допомогою пакетного менеджера npm. Після встановлення ви можете створити нову книгу Excel, додати до неї аркуші та заповнити їх даними. Потім ви можете зберегти книгу у файл Excel. Важливо зазначити, що бібліотека" exceljs "підтримує різні формати Excel, такі як".xlsx", ".xlsm", ".xlsb " та інші.
Приклад коду:
// Створення нової книги Excel
const workbook = new ExcelJS.Workbook();
// Додавання листа в книгу
const worksheet = workbook.addWorksheet ('Аркуш 1');
// Заповнення листа даними
worksheet.getCell('A1').value = 'Hello,';
worksheet.getCell('B1').value = 'world!';
// Збереження книги у файл
workbook.xlsx.writeFile('output.xlsx');
Як експортувати таблицю Node.js в Excel
Для експорту таблиці Node.JS в Excel можна використовувати бібліотеку ExcelJS. Вона дозволяє створювати і змінювати файли Excel у форматі XLSX. Щоб почати використовувати ExcelJS, потрібно встановити її за допомогою пакетного менеджера npm. Відкрийте командний рядок і виконайте наступну команду:
-
Встановіть бібліотеку ExcelJS:
npm install exceljs --save
const ExcelJS = require('exceljs');
Тепер можна почати створювати та змінювати файли Excel за допомогою ExcelJS. Ось приклад коду, який демонструє, як експортувати таблицю в Excel:
// Создание нового документа Excelconst workbook = new ExcelJS.Workbook();// Добавление нового листаconst worksheet = workbook.addWorksheet('Таблица данных');// Создание заголовков таблицыworksheet.columns = < header: 'Название', key: 'title', width: 20 >,< header: 'Описание', key: 'description', width: 40 >,];// Добавление данных в таблицуconst data = < title: 'Товар 1', description: 'Описание товара 1' >,< title: 'Товар 2', description: 'Описание товара 2' >,< title: 'Товар 3', description: 'Описание товара 3' >,];data.forEach((item) => );// Сохранение документа Excelworkbook.xlsx.writeFile('table.xlsx').then(() => ).catch((error) => );
У цьому прикладі ми створюємо новий документ Excel, додаємо до нього аркуш із назвою "Таблиця даних" і створюємо заголовки таблиці. Потім ми додаємо дані до таблиці та зберігаємо документ Excel у файл "table.xlsx".
Таким чином, за допомогою бібліотеки ExcelJS у Node.JS можна легко експортувати таблицю у форматі Excel. Це зручно в разі, коли необхідно надати дані в зручному для читання форматі або поділитися ними з іншими користувачами або аналітиками.
Перетворення даних: керівництво та приклади
1. Перетворення даних у формат Excel.
Перший спосіб перетворення даних, який ми розглянемо, - це експорт таблиці у формат Excel. За допомогою бібліотеки exceljs, ви можете створити файл Excel і заповнити його даними з вашої таблиці. Цей підхід особливо корисний, якщо вам потрібно підготувати дані для подальшого аналізу або використання в інших системах.
const ExcelJS = require('exceljs');const workbook = new ExcelJS.Workbook();// Создаем новый лист в книгеconst worksheet = workbook.addWorksheet('Название листа');// Заполняем таблицу даннымиconst data = [['Заголовок 1', 'Заголовок 2', 'Заголовок 3'],['Данные 1', 'Данные 2', 'Данные 3'],['Данные 4', 'Данные 5', 'Данные 6']];worksheet.addRows(data);// Сохраняем книгу в файлworkbook.xlsx.writeFile('путь_к_файлу.xlsx').then(() => ).catch((error) => );
2. Перетворення даних у формат JSON.
Другий спосіб перетворення даних, який ми розглянемо, - це перетворення таблиці у формат JSON. За допомогою методів map і reduce ви можете перетворити дані з таблиці в об'єкти JSON і зберегти їх у файл.
const fs = require('fs');const data = [,];// Преобразуем данные в формат JSONconst jsonData = data.map((row) => ;>, <>);>);// Сохраняем данные в файлfs.writeFileSync('путь_к_файлу.json', JSON.stringify(jsonData, null, 2));
3. Перетворення даних за допомогою сторонніх бібліотек.
Нарешті, існують різні сторонні бібліотеки для перетворення даних, які можуть спростити це завдання. Наприклад, бібліотека csvtojson дозволяє легко конвертувати дані з файлу CSV у формат JSON, коли Вам потрібно обробити багато даних за один раз.
const csv = require('csvtojson');// Читаем CSV-файл и преобразуем данные в формат JSONcsv().fromFile('путь_к_файлу.csv').then((jsonData) =>/ Далее можно обрабатывать полученные данныеconsole.log(jsonData);> ).catch((error) => );
У цьому посібнику ми розглянули три різні способи перетворення даних за допомогою Node.js. Вибір відповідного методу залежить від конкретних вимог та завдання, яке ви хочете вирішити. Сподіваюся, приклади коду допоможуть вам краще зрозуміти, як виконати перетворення даних і досягти потрібного результату.