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
- 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()/ Доступ к листу по индексу (нумерация начинается с 1)const worksheet = workbook.getWorksheet(1);// Обход всех строк в листеworksheet.eachRow(function(row, rowNumber) );>).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.
| Krok | Popis |
|---|---|
| 1 | Čtení dat z Excel souboru |
| 2 | Extrahování požadovaných dat |
| 3 | Filtrování a zpracování dat |
| 4 | Validace dat |
| 5 | Využ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.