Přejít na hlavní obsah

Čtení souboru Excel pomocí Apache POI

Apache POI jedná se o knihovnu pro práci s Microsoft Excel soubory v jazyce Java. Umožňuje číst, vytvářet a upravovat soubory aplikace Excel a pracovat se všemi typy dat, vzorci a formátováním, které Excel podporuje. Apache POI je výkonný nástroj, který vývojářům otevírá široké možnosti pro automatizaci zpracování dat v Excelu.

Jedním z nejčastějších úkolů, kterým vývojář čelí při práci s Excelem, je čtení dat z existujícího souboru. Tato operace může být obzvláště užitečná, pokud potřebujete analyzovat data z velkého množství informací, které jsou uloženy v Excelu. Pro tyto účely, Apache POI poskytuje speciální třídy a metody pro čtení dat z excelových souborů a práci s nimi v Java kódu.

Jednou z klíčových tříd v Apache POI pro práci se soubory Excel je XSSFWorkbook. Je to vysoce vrstvené zobrazení excelové knihy, které podporuje všechny možnosti aplikace Excel, jako jsou listy, buňky, vzorce atd. s touto třídou lze snadno počítat obsah souboru Excel a pracovat s ním v programu. XSSFWorkbook také podporuje formátování a stylizaci buněk, aby výsledným datům dodal požadovaný vzhled.

Chcete-li pracovat s Apache POI, musíte do projektu přidat příslušné závislosti a provést několik jednoduchých kroků, abyste mohli začít pracovat se soubory Excel. Po nastavení můžete použít třídu XSSFWorkbook k otevření existujícího souboru Excel a čtení jeho obsahu. Poté lze data ze souborů použít v dalších operacích, jako je analýza, zpracování nebo zápis dat do jiných souborů.

Apache POI - Knihovna pro práci se soubory formátu Excel

Apache POI vám umožňuje vytvářet nové soubory aplikace Excel a také otevírat a upravovat již existující soubory. Knihovna podporuje nejnovější verze formátů aplikace Excel, což vám umožní pracovat se soubory vytvořenými v Excelu 2007 a novějších.

Knihovna Apache POI je postavena na Javě a poskytuje jednoduché a uživatelsky přívětivé rozhraní pro práci se soubory aplikace Excel. Poskytuje třídy a metody pro čtení a zápis dat, zpracování formátování a stylů, práci se vzorci a grafy.

Apache POI lze použít v různých oblastech: pro automatizaci generování sestav, vytváření šablon aplikace Excel, import a export dat, analýzu velkého množství informací a další.

Knihovna má aktivní komunitu vývojářů, která neustále aktualizuje a doplňuje její funkčnost. Kromě toho existují četné příklady použití Apache POI, díky čemuž je jeho studium a aplikace jednodušší.

Apache POI je tedy nepostradatelný nástroj pro práci se soubory formátu Excel v prostředí Java. Poskytuje výkonné funkce pro čtení, zápis a úpravy dat aplikace Excel a umožňuje vytvářet a pracovat se soubory různé složitosti a struktury.

Pokud potřebujete pracovat se soubory Excel ve vašem projektu Java, Apache POI se stane spolehlivým pomocníkem a ušetří vám čas a úsilí při práci s daty ve formátu Excel.

Instalace a konfigurace

Před zahájením čtení souboru Excel pomocí Apache POI je nutné nainstalovat a nakonfigurovat více komponent. Níže jsou uvedeny kroky, které je třeba provést pro úspěšnou práci s Knihovnou Apache POI.

Krok 1: Stažení Apache POI

Prvním krokem je stažení knihovny Apache POI. Stáhněte si soubor JAR z oficiálních stránek Apache POI (https://poi.apache.org/download.html) a přidejte jej do svého projektu.

Krok 2: Nastavení závislostí

Pokud používáte vývojové prostředí Maven, musíte do souboru pom přidat následující závislosti.xml:

org.apache.poipoi4.1.2org.apache.poipoi-ooxml4.1.2

Krok 3: Import požadovaných tříd

Než začnete s Apache POI, musíte importovat více tříd:

import org.apache.poi.ss.usermodel.*;import org.apache.poi.xssf.usermodel.XSSFWorkbook;

Krok 4: vytvoření objektu Workbook

Po nastavení závislostí a importu požadovaných tříd můžete vytvořit objekt Workbook pro čtení souboru Excel:

// Создание объекта WorkbookWorkbook workbook = new XSSFWorkbook(new FileInputStream("путь_к_файлу"));

Nyní je vaše aplikace připravena ke čtení souborů aplikace Excel pomocí Apache POI. K získání dat ze souboru můžete použít různé metody třídy Workbook.

Instalace a konfigurace Apache POI pro práci se soubory Excel

Chcete-li začít s Apache POI, budete muset do svého projektu přidat jeho závislosti. Nejnovější verzi knihovny si můžete stáhnout z oficiálních stránek Apache POI nebo použít systém správy závislostí Maven nebo Gradle.

Pokud používáte Maven, musíte do souboru pom přidat následující závislost.xml:

org.apache.poipoi4.1.2org.apache.poipoi-ooxml4.1.2

Pokud používáte Gradle, přidejte do souboru build následující závislosti.gradle:

dependencies

Jakmile do svého projektu přidáte závislosti Apache POI, můžete začít používat jeho třídy k práci se soubory Excel. Obvykle prvním krokem je vytvoření objektu třídy xssfworkbook nebo HSSFWorkbook v závislosti na formátu vašeho souboru Excel (XLSX nebo XLS). Poté můžete použít metody těchto tříd ke čtení, zápisu a změně dat v souboru Excel.

Nyní jste připraveni pracovat se soubory Excel pomocí Apache POI. V následujících částech se podíváme blíže na to, jak číst, zapisovat a upravovat data v souboru Excel pomocí této knihovny.

Vytvoření nového souboru aplikace Excel

Apache POI vám umožňuje vytvořit nový soubor aplikace Excel pomocí třídy HSSFWorkbook. K tomu je třeba provést následující kroky:

  1. Připojte potřebné knihovny Apache POI.
  2. Vytvořit novou instanci třídy HSSFWorkbook.
  3. Vytvořte nový list v knize.
  4. Vytvořte nový řádek v listu.
  5. Vytvořit buňku v řádku a nastavit její hodnotu.
  6. Uložit knihu na disk.
import org.apache.poi.hssf.usermodel.HSSFWorkbook;import org.apache.poi.ss.usermodel.*;public class CreateExcelFile  catch (IOException e) >>

Po spuštění tohoto kódu bude v adresáři projektu vytvořen nový soubor aplikace Excel s názvem "Nový soubor".xls "obsahující jednu buňku s textem" Ahoj, světe!".

Apache POI tak poskytuje pohodlný způsob, jak vytvářet nové soubory aplikace Excel, což vám umožní vytvářet knihy, listy, řádky a buňky a nastavovat hodnoty a ukládat soubory na disk.

Vytvoření nového souboru formátu Excel pomocí Apache POI

Chcete-li vytvořit nový soubor formátu Excel pomocí Apache POI, musíte postupovat podle následujících kroků:

  1. Přidat závislost do projektu pro práci s Apache POI. K tomu lze využít systémy sestavení projektu, jako je Maven nebo Gradle. Například pro Maven:
  1. Vytvořit objekty potřebné pro práci se soubory formátu Excel.

Workbook workbook = new XSSFWorkbook();

Sheet sheet = workbook.createSheet (nový list);

Row row = sheet.createRow(0);

Cell cell = row.createCell(0);

  1. Vyplňte buňky souboru daty.
  1. Uložit soubor na pevný disk.

try (FileOutputStream fileOut = new FileOutputStream ("cesta/k/souboru.xlsx"))

Po provedení těchto kroků bude vytvořen nový soubor formátu Excel s názvem Cesta / k / soubor.xlsx "obsahující řádek" Ahoj světe!"v buňce A1.

Nyní můžete pomocí Apache POI vytvářet nové soubory formátu Excel a vyplňovat je daty ve svých projektech Java. Díky této výkonné knihovně budete moci snadno a pohodlně pracovat se soubory Microsoft Office.

Čtení dat ze souboru Excel

Chcete-li číst data ze souboru Excel pomocí knihovny Apache POI, musíte jej předem nainstalovat a nakonfigurovat. Poté můžete začít číst data ze souboru.

Prvním krokem je vytvoření instance třídy File a zadat cestu k souboru Excel:

File file = new File ("cesta_k_ soubor");

Poté se vytvoří objekt FileInputStream, který otevře vstupní soubor ke čtení:

FileInputStream fis = new FileInputStream(file);

Poté se vytvoří instance třídy XSSFWorkbook, který je soubor Excel ve formátu XLSX a čte z něj data:

XSSFWorkbook workbook = new XSSFWorkbook(fis);

Poté můžete přistupovat k požadovanému listu aplikace Excel:

XSSFSheet sheet = workbook.getSheetAt(0);

Chcete-li získat data z buňky aplikace Excel, musíte zadat řádek a sloupec:

XSSFRow row = sheet.getRow(0); XSSFCell cell = row.getCell(0);

K získání obsahu buňky lze použít metodu getStringCellValue():

String value = cell.getStringCellValue();

Tímto způsobem lze postupně procházet všemi řádky a sloupci čtením dat ze souboru Excel.

Je důležité vzít v úvahu, že knihovna Apache POI funguje pouze se soubory aplikace Excel ve formátu XLSX. Pro soubory ve formátu XLS je nutné použít třídy HSSFWorkbook a HSSFSheet namísto XSSFWorkbook a XSSFSheet.