1. Produktai
  2.   Skaičiuoklė
  3.   Node.js
  4.   Node-XLSX-Writer
 
  

Open source Node.js knihovna pro zápis dat do souborů Excel

Dedikovaná open source Node.js Excel XLSX knihovna, která poskytuje jednoduché API pro generování .xlsx (Excel) souborů a zápis dat do Excel souborů pomocí streamování.

Co je Node-XLSX-Writer?

Ve světě vývoje Node.js jsou generování zpráv a exportování dat běžné požadavky. Přestože existují výkonné knihovny jako exceljs, někdy potřebujete řešení zaměřené pouze na jeden úkol – rychlé a efektivní zapisování souborů XLSX bez zátěže čtení nebo manipulace s existujícími soubory. Zde přichází Node-XLSX-Writer, lehká a jednoduchá knihovna navržená přesně pro tento účel. Knihovna vyniká svou jednoduchostí a soustředěnou funkčností. Na rozdíl od komplexních knihoven Excel, které se zabývají čtením, zápisem a manipulací, tento modul se soustředí výhradně na zápis souborů XLSX, což ho činí lehkým, snadno naučitelným, rychle implementovatelným a spolehlivým.

Node-XLSX-Writer je lehká a přímočará knihovna, která je speciálně navržena pro generování souborů XLSX (Excel) v aplikacích Node.js. Pro úkoly, jako jsou exporty podobné CSV s výhodami formátování Excel a podporou více listů (pomocí jednoduchého API), je to vynikající volba, která udrží váš kód čistý a paměťovou stopu aplikace malou. Vytvořil ji Ruben Vermeersch a byl rekonstrukován z ukázkových souborů XLSX. Tento modul poskytuje vývojářům jednoduchý a účinný způsob, jak exportovat data do formátu Excel bez složitosti větších knihoven pro manipulaci s Excel. To z něj dělá ideální volbu pro aplikace, které potřebují generovat velké zprávy z databází nebo API, protože jeho streamovací povaha zajišťuje nízkou spotřebu paměti i při zpracování masivních datových sad.

Previous Next

Začínáme s Node-XLSX-Write

P prije įdiegimo Node-XLSX-Writer, jūsų sistemoje turite turėti įdiegtas libzip kūrimo bibliotekas. Biblioteka priklauso nuo šių natūralių rėmimo priemonių, kad sukurtų zip failus (XLSX failai iš esmės yra zipuoti XML). Prašome naudoti šias komandas sėkmingam įdiegimui.

Instalujte Node-XLSX-Write pomocí npm

npm install --save xlsx-writer

Jūs galite parsisiųsti sukompiliuotą dalinamą biblioteką iš GitHub saugyklos ir ją įdiegti.

Vytváření Excel XLSX tabulek v Node.js

Atviro kodo Node-XLSX-Writer biblioteka įtraukė funkcijas, leidžiančias kurti ir tvarkyti Excel XLSX failus Node.js programose. Biblioteka nereikalauja Microsoft Excel arba COM sąveikos. Ji programiškai sukuria XLSX failą (kuris iš esmės yra XML dalių ZIP failas). Tai padaro ją tinkamą serverio pusės Node.js naudojimui. Žemiau pateiktas kodo pavyzdys parodo paprasčiausią būdą sukurti Excel failą su kai kuriais duomenimis.

Jak vytvořit soubor Excel XLSX v aplikacích Node.js?

// Import the library
const XLSXWriter = require('node-xlsx-writer');

// 1. Create a new instance, specifying the output file path.
const xlsx = new XLSXWriter('./output/simple_report.xlsx');

// 2. Write the header row (optional, but recommended).
xlsx.writeRow(['Name', 'Email', 'Sign-Up Date']);

// 3. Write some data rows.
xlsx.writeRow(['Alice Smith', 'alice@example.com', '2023-10-25']);
xlsx.writeRow(['Bob Johnson', 'bob.j@domain.com', '2023-10-26']);
xlsx.writeRow(['Charlie Brown', 'charlie@brown.com', '2023-10-27']);

// 4. Finalize the file. This step is crucial to save the file properly.
xlsx.finalize();

console.log('Excel file created successfully!');

Streamování pro velké datové sady

Būtent čia Node-XLSX-Writer išties šviečia. Vietoj visų duomenų įkėlimo į atmintį, galite transliuoti eilutes po vieną. Tai puikiai tinka duomenų bazės užklausų rezultatų apdorojimui. Biblioteka naudoja funkcijas, kad išduotų kiekvieną įrašą iš duomenų bazės. Mes iš karto įrašome jį kaip naują eilutę Excel faile. Šis požiūris išlaiko nuolatinį atminties naudojimą, nepriklausomai nuo to, ar eksportuojate 100 eilučių, ar milijoną eilučių.

Jak provádět streamování z databáze v aplikacích Node.js?

// Import the library
const XLSXWriter = require('node-xlsx-writer');

// 1. Create a new instance, specifying the output file path.
const xlsx = new XLSXWriter('./output/simple_report.xlsx');

// 2. Write the header row (optional, but recommended).
xlsx.writeRow(['Name', 'Email', 'Sign-Up Date']);

// 3. Write some data rows.
xlsx.writeRow(['Alice Smith', 'alice@example.com', '2023-10-25']);
xlsx.writeRow(['Bob Johnson', 'bob.j@domain.com', '2023-10-26']);
xlsx.writeRow(['Charlie Brown', 'charlie@brown.com', '2023-10-27']);

// 4. Finalize the file. This step is crucial to save the file properly.
xlsx.finalize();

console.log('Excel file created successfully!');

Vlastní stylování (písmo, barva, okraje)

Nors ne tokia plataus spektro kaip pilno funkcionalumo paketai, atviro kodo Node-XLSX-Writer biblioteka suteikia esminius stiliaus variantus, kad jūsų ataskaitos atrodytų profesionaliai. Ji palaiko įvairias funkcijas, skirtas tvarkyti stilių skaičiuoklėse, kaip šriftų paryškinimas arba pagreitas šriftas, fono spalvos ir kraštų spalvos nustatymas, kraštų stiliaus (plonas, vidutinis, storas) ir kt. Žemiau pateiktas pavyzdys rodo, kaip programų kūrėjai gali keisti antraštės eilutės stilių Node.js programų viduje.

Jak použít styl na řádek záhlaví pomocí knihovny Node.js?

const XLSXWriter = require('node-xlsx-writer');
const xlsx = new XLSXWriter('./output/styled_report.xlsx');

// Define a style object for the header
const headerStyle = {
  bold: true,
  background: 'FF2A52F5', // Blue background (ARGB Hex format)
  color: 'FFFFFFFF',       // White text
  border: 'thin',          // Thin border around cells
  borderColor: 'FF000000'  // Black border
};

// Apply the style when writing the header row
xlsx.writeRow(['Product', 'Category', 'Price', 'Stock'], headerStyle);

// Data rows are written without a style (or with a different one)
xlsx.writeRow(['Laptop', 'Electronics', 999.99, 15]);
xlsx.writeRow(['Desk Chair', 'Furniture', 249.50, 8]);

xlsx.finalize();

 Lietuvių