1. produkty
  2.   Tabulka
  3.   Node.js
  4.   XLSX-Populate
 
  

Bezplatná Node.js knihovna pro vytváření a čtení Excel XLSX souborů

Open Source Node.js Excel XLSX parser/generator umožňuje vývojářům vytvářet, upravovat, validovat a číst Excel (.xlsx) soubory v Node.js a webovém prohlížeči s podporou šifrování.

Co je XLSX-Populate?

XLSX soubory jsou již dlouho základním nástrojem ve světě tabulek, poskytují pohodlný způsob ukládání a manipulace s daty. Pokud jde o práci s Excel soubory pomocí kódu, knihovna XLSX-Populate vyniká. Vytvořená pro JavaScript, XLSX-Populate umožňuje vývojářům vytvářet, upravovat, číst a spravovat Excel (.xlsx) soubory bez potřeby MS Excel nebo jiného externího softwaru. Tento nástroj je užitečný pro webové aplikace, které potřebují vytvářet reporty, dashboardy nebo jakékoli úkoly zahrnující tabulky.

XLSX-Populate je uživatelsky přívětivá knihovna vytvořená tak, aby vám usnadnila správu Excel XLSX souborů. Jejím cílem je nabídnout jednoduché, ale robustní rozhraní pro práci s Excel soubory, určené vývojářům a programátorům všech úrovní zkušeností. Na rozdíl od jiných knihoven, které nabízejí omezené funkce, tato knihovna podporuje širokou škálu funkcí, což vám dává úplnou kontrolu nad Excel dokumenty. Můžete vytvářet nové Excel sešity od nuly, přidávat, odstraňovat nebo přejmenovávat listy, načítat existující .xlsx soubory, číst a zapisovat do jednotlivých buněk, nastavit vzorce buněk, rozsáhle stylovat buňky, spravovat rozsahy buněk, definovat pravidla validace dat, aplikovat podmíněné formátování a další.

Práce s XLSX-Populate je hračka. Funguje bez problémů jak v Node.js, tak v prohlížečích, což z něj činí univerzální nástroj pro různé aplikace. Práce s velkými Excel soubory může někdy zpomalit výkon, ale tento nástroj je navržen tak, aby byl rychlý a efektivní. Zvládá velké množství dat a zajišťuje, že úkoly jako čtení, zápis a úprava buněk jsou prováděny rychle a bez komplikací. V podstatě je tato knihovna vynikajícím zdrojem pro vývojáře, kteří potřebují pracovat s Excel soubory pomocí kódu. Široká škála funkcí, uživatelsky přívětivé rozhraní a přizpůsobivost z ní dělají skvělou volbu pro softwarové specialisty a vývojáře jako jste vy.

Previous Next

Začínáme s XLSX-Populate

Doporučený způsob instalace XLSX-Populate je pomocí npm, použijte prosím následující skript pro plynulou instalaci.

Nainstalujte XLSX-Populate pomocí npm

npm install xlsx-populate

Můžete stáhnout zkompilovanou sdílenou knihovnu z GitHub repozitáře a nainstalovat ji.

Vytváření a úprava XLSX sešitu v Node.js

Open source knihovna XLSX-Populate poskytuje kompletní a robustní funkčnost pro vytváření nových Excel sešitů od nuly i pro úpravy existujících uvnitř Node.js aplikací. To zahrnuje možnost přidávat, přejmenovávat a mazat listy v sešitu, čímž uživatelům dává plnou kontrolu nad strukturou jejich Excel XLSX souborů. Zde je velmi jednoduchý příklad, který ukazuje, jak mohou vývojáři naplnit data do sešitu a přistupovat k listům a buňkám uvnitř sešitu a manipulovat s nimi. V prostředí Node.js.

Jak načíst data do XLSX sešitu a upravit jej pomocí knihovny 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");
    });

Aplikace stylu a formátování na XLSX soubor v Node.js

Kromě základních hodnot buněk a vzorců vyniká knihovna XLSX-Populate v možnostech stylování a formátování v prostředí Node.js. Vývojáři mohou slučovat buňky, aplikovat styly ohraničení, nastavit zarovnání buněk a také aplikovat formátování bohatého textu v buňkách, včetně více fontů, barev a stylů v jedné buňce. Podporuje se také podmíněné formátování, což znamená, že můžete dynamicky měnit styly buněk na základě jejich hodnot, což usnadňuje zvýraznění důležitých trendů dat a odlehlých hodnot. Následující příklad ukazuje jednoduchý kód pro nastavení a získání stylu buňky v aplikacích Node.js.

Jak získat/nastavit styl buňky listu ve aplikacích 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 });

Manipulace s buňkami listu v Node.js aplikacích

Jednou z hlavních funkcí open source knihovny XLSX-Populate je její rozsáhlá podpora pro manipulaci a práci s daty v buňkách listu. Vývojáři mohou snadno nastavit a získat hodnotu buněk, které mohou být čísla, řetězce, data nebo i bohatý text. Kromě toho knihovna podporuje formátování buněk, umožňující přizpůsobení stylů fontu, velikostí, barev a dalších. To je nezbytné pro tvorbu profesionálních a čitelných tabulek. Zde je velmi užitečný příklad, který ukazuje, jak nastavit buňku na bohatý text v aplikacích Node.js.

Jak nastavit buňku listu na bohatý text v aplikacích 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' });

Validace dat v Excel XLSX souborech v Node.js

Validace dat je kritická funkce pro zajištění integrity a přesnosti dat v Excelových souborech. Open source knihovna XLSX-Populate usnadňuje vývojářům nastavení pravidel validace dat v buňkách jejich aplikací Node.js. To zahrnuje rozbalovací seznamy, číselná omezení a další kritéria validace, které pomáhají předcházet chybám při zadávání dat. Následující příklad ukazuje, jak vývojář může nastavit/obdržet validaci dat v prostředí Node.js.

Jak získat/nastavit validaci dat na listu Excel XLSX v aplikacích 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
 Čeština