Přejít na hlavní obsah

Nodejs čte excel soubor: nejjednodušší způsob a užitečné pokyny

  • Věra Králová
  • Recenze

Node.js je platforma založená na jazyce JavaScript, která Vám umožňuje vyvíjet serverové aplikace. Jedním z nejběžnějších úkolů, kterým vývojáři čelí, je čtení dat z excelových souborů. Node.js má řadu nástrojů, které tento úkol usnadňují, takže je rychlý a pohodlný.

Chcete-li číst data z excelových souborů v Node.js lze použít různé balíčky, jako jsou xlsx, exceljs, node-xlsx a další. Nejjednodušší a nejpohodlnější způsob je však použití balíčku xlsx. Poskytuje všechny potřebné nástroje pro čtení a zápis souborů excel a podporuje různé formáty souborů, včetně .xls a .xlsx.

Začněte s balíčkem xlsx, je nutné jej nainstalovat do projektu pomocí npm: npm install --save xlsx

Po instalaci balíčku můžete začít číst data ze souboru excel. Nejprve je nutné importovat modul xlsx: const xlsx = require('xlsx'). Poté můžete otevřít soubory excel pomocí metody readFileSync ('cesta_k_soubor') a číst z nich data.

V tomto článku se podíváme na příklad čtení dat z excelového souboru pomocí balíčku XLSX a řekneme vám, jak přistupovat k obsahu každé buňky, řádku nebo sloupce excelové tabulky pomocí jednoduchých pokynů. To vám umožní číst a zpracovávat data z excelových souborů ve vašich projektech na Node.js s lehkostí a účinností.

Instalace Nodejs

Chcete-li začít s Nodejs, musíte jej nainstalovat do počítače. Chcete-li nainstalovat Nodejs, postupujte podle níže uvedených pokynů:

1. Přejděte na oficiální web Nodejs pod odkazem: https://nodejs.org..

2. Na hlavní stránce uvidíte dvě verze Nodejs: "LTS "(doporučená verze pro většinu uživatelů) a" Current " (nejnovější dostupná verze se všemi novými funkcemi a experimentálními funkcemi). Můžete si vybrat kteroukoli z nich.

3. Klikněte na tlačítko" Stáhnout " vedle vybrané verze NodeJS.

4. Začne stahování instalačního souboru`'.msi ' Pro Windows nebo `.pkg ' pro macOS).

5. Po stažení spusťte instalační soubor a postupujte podle pokynů průvodce instalací.

6. Během procesu instalace vám mohou být položeny různé otázky, včetně způsobu instalace a komponent, které chcete nainstalovat. Výchozí nastavení obvykle vyhovuje většině uživatelů.

7. Po dokončení instalace zkontrolujte úspěch instalace otevřením příkazového řádku nebo terminálu a spuštěním příkazu `node-v`.

8. Pokud je verze Nodejs úspěšně zobrazena na příkazovém řádku nebo terminálu, instalace byla úspěšná!

Nyní máte nainstalovaný Nodejs a jste připraveni s ním začít pracovat.

Instalace potřebných balíčků

Než začnete číst Exel soubory v Node.js, je třeba nainstalovat následující balíčky:

1. exceljs

Balíček exceljs je jedním z nejoblíbenějších nástrojů pro práci se soubory Excel v Node.js. Poskytuje jednoduché a pohodlné rozhraní API pro čtení a zápis dat ze souborů formátu .xlsx, .xls a .csv.

Pro instalaci balíčku exceljs spusťte následující příkaz:

npm install exceljs --save

Modul fs je to vestavěný modul Node.js a nevyžaduje instalaci. Používá se pro práci se souborovým systémem a umožňuje číst a zapisovat data do souborů.

Potřeba modulu fs vzniká při čtení exelu souboru z disku:

const fs = require('fs');

3. path

Modul path je také integrovaným modulem Node.js a slouží pro práci s cestami k souborům a adresářům. Umožňuje vám pohodlně analyzovat a vytvářet cesty k souborům.

Pokud potřebujete při čtení exelu souboru pracovat s cestami k souborům, pak potřebujete modul path:

const path = require('path');

Po instalaci všech potřebných balíčků, jste připraveni začít číst Exel soubory v Node.js.

Připojení modulů pro práci s Excelem

Aby Node.js mohl číst excel soubory, je třeba nainstalovat příslušné moduly, které poskytují potřebné nástroje a funkce.

Jeden z nejoblíbenějších modulů pro práci s Excelem v Node.js je xlsx. Poskytuje možnost číst, zapisovat a upravovat soubory excel. Chcete-li modul připojit, musíte jej nainstalovat pomocí správce balíčků npm:

npm install xlsx

Existují také další moduly, které lze použít k práci s Excelem:

  • exceljs je modul, který umožňuje vytvářet, upravovat a číst excel soubory. Má pokročilejší funkce a podporuje formáty .xlsx a .xls.
  • excel4node je modul, který umožňuje vytvářet soubory excel, vyplňovat je daty a ukládat je do požadovaného formátu. Podporuje formáty .xlsx a .xls.
  • XLSX - populate je modul, který poskytuje jednoduché a intuitivní čtení, zápis a změnu souborů aplikace excel. Podporuje také formáty .xlsx a .xls.

Výběr modulu závisí na požadavcích a úkolech, které je třeba vyřešit. Je důležité seznámit se s dokumentací každého modulu, abyste porozuměli jeho možnostem a použití.

Po instalaci požadovaného modulu jej lze připojit do svého projektu pomocí příkazu require :

const xlsx = require('xlsx');

Nyní jste připraveni začít pracovat se soubory excel v Node.js pomocí vybraného modulu!

Otevření a čtení souboru excel

  1. Instalace knihovny exceljs pomocí správce balíčků npm:
npm install exceljs
const ExcelJS = require('exceljs');
// Создание инстанса класса Workbookconst workbook = new ExcelJS.Workbook();// Чтение excel файлаworkbook.xlsx.readFile('путь_к_файлу.xlsx').then(function() );>).catch(function(error) );

S knihovnou exceljs můžeme pohodlně otevřít excel soubor a přistupovat k jeho obsahu. Vytvoříme instanci třídy Workbook a poté vyvoláme metodu readFile pro čtení souboru. Po úspěšném čtení souboru můžeme přistupovat k jakémukoli listu v souboru pomocí metody getWorksheet . Dále můžeme obejít každý řádek v listu pomocí metody eachRow a provádět potřebné operace.

Pomocí výše uvedeného kódu budete moci otevřít a přečíst obsah souboru excel v Node.js pomocí knihovny exceljs .

Zpracování dat z excel souboru

Když získáte data z excel souboru v Node.js, abyste je mohli používat ve své aplikaci, musíte tato data zpracovat. Zde je několik užitečných pokynů, které vám s tím pomohou.

1. Čtení dat: Chcete-li začít, musíte si přečíst data ze souboru excel. To lze provést pomocí různých knihoven, jako jsou exceljs, xlsx, node-xlsx a další. Vyberte knihovnu, která nejlépe vyhovuje vašim potřebám, a nainstalujte ji pomocí npm.

2. Extrakce dat: po přečtení souboru musíte extrahovat data, která potřebujete. Excel soubory mohou obsahovat více listů, takže nejprve určete, se kterým listem chcete pracovat. Poté pomocí metod knihovny získáte přístup k buňkám, hodnotám a dalším vlastnostem dat.

3. Filtrování a zpracování dat: Po extrahování dat můžete použít různé filtry a zpracování, abyste získali výsledky, které potřebujete. To může zahrnovat odstranění prázdných řádků, odstranění duplicit, převod datových typů a další operace.

4. Validace dat: po zpracování dat se doporučuje provést jejich validaci. Zkontrolujte hodnoty, zda odpovídají požadovaným pravidlům a podmínkám. Pokud data neprojdou validací, můžete chybu zahodit nebo Upozornit uživatele.

5. Využití dat: po zpracování a validaci dat je můžete použít ve své aplikaci nebo databázi. Možná budete muset data uložit do databáze nebo je přenést do jiného systému pro další zpracování.

Takže zpracování dat z excel souboru do Node.js vyžaduje několik dalších kroků, ale se správnou knihovnou a pokyny můžete úkol úspěšně zvládnout.

KrokPopis
1Čtení dat z Excel souboru
2Extrahování požadovaných dat
3Filtrování a zpracování dat
4Validace dat
5Využití dat

Příklad kódu pro čtení souboru excel

Zde je jednoduchý příklad kódu na Node.js pro čtení dat z Excel souboru:

const XLSX = require('xlsx');// Открываем файлconst workbook = XLSX.readFile('file.xlsx');// Получаем имя первого листаconst sheetName = workbook.SheetNames[0];// Получаем данные из первого листа в формате JSONconst sheetData = XLSX.utils.sheet_to_json(workbook.Sheets[sheetName]);// Перебираем данные и выводим их в консольsheetData.forEach((row) => );

V tomto příkladu používáme knihovnu XLSX pro práci s Excel soubory. Nejprve otevřeme soubor pomocí funkce readFile(). Poté získáme název prvního listu pomocí vlastnosti SheetNames a data z prvního listu převedeme do formátu JSON pomocí funkce sheet_to_json().

Získané údaje můžeme použít dle vlastního uvážení. V příkladu jednoduše přejdeme každý řádek a vyvedeme jej do konzole.

Doufejme, že tento příklad vám pomůže začít číst soubory Excel pomocí Node.js. Hodně štěstí!

Užitečné pokyny pro práci s Excelem v NodeJS

1. Instalace potřebných modulů

Pro práci se soubory excel v Nodejs budeme potřebovat některé speciální moduly. K instalaci těchto modulů použijte příkaz npm:

npm install exceljsnpm install xlsx

2. Čtení dat z Excel souboru

Pro čtení dat z excel souboru budete muset použít modul exceljs. Zde je příklad kódu:

const ExcelJS = require('exceljs');const workbook = new ExcelJS.Workbook();async function readExcelFile(filePath)  cell.toString());data.push(rowData);>);return data;>const filePath = 'path/to/excel/file.xlsx';readExcelFile(filePath).then(data => ).catch(error => );

3. Záznam dat v souboru excel

Pro záznam dat v aplikaci excel použijte modul exceljs. Zde je příklad kódu:

const ExcelJS = require('exceljs');const workbook = new ExcelJS.Workbook();const worksheet = workbook.addWorksheet('Sheet 1');const data = [['Name', 'Age', 'Country'],['John', 25, 'USA'],['Bob', 30, 'Canada'],['Alice', 20, 'UK']];data.forEach(row => );const filePath = 'path/to/excel/file.xlsx';workbook.xlsx.writeFile(filePath).then(() => ).catch(error => );

4. Práce s buňkami

Modul exceljs poskytuje praktické metody pro práci s buňkami v souboru excel. Můžete například nastavit styly buněk, nastavit vzorce atd. Zde je příklad práce s buňkami:

const ExcelJS = require('exceljs');const workbook = new ExcelJS.Workbook();const worksheet = workbook.addWorksheet('Sheet 1');const cellA1 = worksheet.getCell('A1');cellA1.value = 'Hello, world!';cellA1.font = < bold: true, size: 14 >;const cellB1 = worksheet.getCell('B1');cellB1.value = 42;cellB1.alignment = < vertical: 'middle', horizontal: 'center' >;const filePath = 'path/to/excel/file.xlsx';workbook.xlsx.writeFile(filePath).then(() => ).catch(error => );

Na závěr, práce s excelovými soubory v Nodejs může být velmi pohodlná a efektivní, zejména při zpracování velkého množství dat. Pomocí výše uvedených pokynů začněte s Excelem v Nodejs a užijte si výhody této výkonné platformy.