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.poi poi 4.1.2 org.apache.poi poi-ooxml 4.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.poi poi 4.1.2 org.apache.poi poi-ooxml 4.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:
- Připojte potřebné knihovny Apache POI.
- Vytvořit novou instanci třídy HSSFWorkbook.
- Vytvořte nový list v knize.
- Vytvořte nový řádek v listu.
- Vytvořit buňku v řádku a nastavit její hodnotu.
- 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ů:
- 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:
- 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);
- Vyplňte buňky souboru daty.
- 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.