Přejít na hlavní obsah

Jak exportovat tabulku Node.js v Excelu / průvodce konverzí dat

Node.js je platforma JavaScript, která umožňuje vývoj serverových aplikací. Jedním z úkolů, které lze vyřešit pomocí Node.js, je export dat ve formátu Excel. V tomto článku se podíváme na to, jak převést data do tabulky a exportovat je do Excelu pomocí různých nástrojů a knihoven.

Existuje několik způsobů, jak exportovat data do Excelu pomocí Node.js. Nejprve můžete použít hotové moduly, jako je" exceljs "nebo"xlsx". Tyto knihovny poskytují praktické nástroje pro vytváření a správu excelových tabulek. Za druhé, můžete převést data do formátu CSV (comma-Separated Values) a uložit je do souboru s příponou."csv", který lze snadno otevřít a zpracovat v Excelu.

Chcete-li převést data do Excelu pomocí modulu "exceljs", prvním krokem je instalace této knihovny pomocí dávkového Správce npm. Po instalaci můžete vytvořit nový sešit aplikace Excel, přidat do něj listy a vyplnit je daty. Poté můžete knihu uložit do souboru Excel. Je důležité poznamenat, že knihovna "exceljs" podporuje různé formáty aplikace Excel, jako je ".xlsx", ".xlsm", ".xlsb " a další.

Příklad kódu:

// Vytvoření nové knihy Excel

const workbook = new ExcelJS.Workbook();

// Přidání listu do knihy

const worksheet = workbook.addWorksheet ('list 1');

// Vyplnění listu údaji

worksheet.getCell('A1').value = 'Hello,';

worksheet.getCell('B1').value = 'world!';

// Uložení knihy do souboru

workbook.xlsx.writeFile('output.xlsx');

Jak exportovat tabulku Node.js v Excelu

Pro export tabulky Node.js v Excelu lze použít knihovnu ExcelJS. Umožňuje vytvářet a upravovat soubory aplikace Excel ve formátu XLSX. Chcete-li začít používat ExcelJS, musíte jej nainstalovat pomocí dávkového Správce npm. Otevřete příkazový řádek a spusťte následující příkaz:

    Nainstalujte knihovnu ExcelJS:

npm install exceljs --save
const ExcelJS = require('exceljs');

Nyní je možné začít vytvářet a upravovat soubory aplikace Exceljs. Zde je příklad kódu, který ukazuje, jak exportovat tabulku do Excelu:

// Создание нового документа 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) => );

V tomto příkladu vytvoříme nový dokument aplikace Excel, přidáme do něj list s názvem "datová tabulka" a vytvoříme záhlaví tabulky. Poté přidáme data do tabulky a uložíme dokument aplikace Excel do souboru "table.xlsx".

Tedy pomocí knihovny ExcelJS v Node.js lze snadno exportovat tabulku ve formátu Excel. To je užitečné v případě, kdy je nutné poskytnout data ve snadno čitelném formátu nebo je sdílet s jinými uživateli nebo analytiky.

Převod dat: průvodce a příklady

1. Převod dat do formátu Excel.

Prvním způsobem převodu dat, který prozkoumáme, je export tabulky do formátu Excel. Pomocí knihovny exceljs, můžete vytvořit soubor Excel a vyplnit jej daty z tabulky. Tento přístup je zvláště užitečný, pokud potřebujete připravit data pro další analýzu nebo použití v jiných systémech.

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. Převod dat do formátu JSON.

Druhým způsobem převodu dat, který zvážíme, je převod tabulky do formátu JSON. Pomocí metod map a reduce data z tabulky můžete převést na objekty JSON a uložit je do souboru.

const fs = require('fs');const data = [,];// Преобразуем данные в формат JSONconst jsonData = data.map((row) => ;>, <>);>);// Сохраняем данные в файлfs.writeFileSync('путь_к_файлу.json', JSON.stringify(jsonData, null, 2));

3. Převod dat pomocí knihoven třetích stran.

Nakonec existují různé knihovny třetích stran pro konverzi dat, které mohou tento úkol zjednodušit. Například knihovna csvtojson umožňuje vám snadno převést data ze souboru CSV do formátu JSON, když potřebujete zpracovat spoustu dat najednou.

const csv = require('csvtojson');// Читаем CSV-файл и преобразуем данные в формат JSONcsv().fromFile('путь_к_файлу.csv').then((jsonData) => ).catch((error) => );

V této příručce jsme se podívali na tři různé způsoby převodu dat pomocí Node.js. Výběr správné metody závisí na konkrétních požadavcích a úkolu, který chcete vyřešit. Doufejme, že příklady kódu vám pomohou lépe porozumět tomu, jak provést konverzi dat a dosáhnout požadovaného výsledku.