Přejít na hlavní obsah

Příklady použití Java Apache POI pro práci s Excelem

  • Gabriela Beránková
  • Triky

Java Apache POI - je to Knihovna pro práci s formáty souborů Microsoft Office, jako je Excel, Word a PowerPoint, na platformě Java. Pomocí ní můžete vytvářet, upravovat a číst soubory aplikace Excel, přidávat a upravovat data, Formátovat buňky, tabulky, grafy a další. Java Apache POI poskytuje uživatelsky přívětivé a výkonné rozhraní API pro práci s Excelem, které lze použít k vývoji různých aplikací souvisejících se zpracováním dat v Excelu.

Knihovna Java Apache POI podporuje jak staré formáty souborů aplikace Excel (.XLS) a nové formáty Excelu (.xlsx). Při práci s Excel soubory ve formátu .xls používá třídu HSSFWorkbook a při práci se soubory ve formátu .XLSX-třída xssfworkbook. Java Apache POI vám umožňuje vytvářet nové soubory aplikace Excel, číst a upravovat ty stávající a provádět různé operace s buňkami, řádky, sloupci, rozsahy buněk a listy.

Příklad použití Java Apache POI:

Řekněme, že musíme vytvořit nový soubor aplikace Excel, přidat do něj data a uložit jej do počítače. Nejprve vytvoříme instanci třídy xssfworkbook, která představuje soubor Excel ve formátu .xlsx. Poté získáme list knihy pomocí metody createSheet() a přidáme data do buněk daného listu pomocí metody createRow () a metody setCellValue (). Po dokončení práce se souborem jej uložíme pomocí metody write () třídy xssfworkbook. Výsledkem je nový soubor Excel s zadanými daty.

Java Apache POI: základy práce s Excelem

Chcete-li začít s Java Apache POI, musíte do projektu přidat příslušnou závislost. Poté můžete použít funkci knihovny k provádění různých úkolů.

Mezi hlavní třídy knihovny používané pro práci s Excelem patří:

  • Workbook: Jedná se o Excel dokument. Obsahuje jednu nebo více pracovních knih, které zase obsahují listy.
  • Sheet : jedná se o samostatný list v pracovní knize. Obsahuje řádky a buňky.
  • Row: představuje řádek na listu. Obsahuje buňky.
  • Cell: je buňka v řádku. Obsahuje data.

Chcete-li vytvořit nový dokument Excel, musíte vytvořit objekt Workbook . Například:

Workbook workbook = new XSSFWorkbook(); // создание новой рабочей книгиSheet sheet = workbook.createSheet("Sheet1"); // создание нового листа с именем "Sheet1"Row row = sheet.createRow(0); // создание новой строкиCell cell = row.createCell(0); // создание новой ячейкиcell.setCellValue("Hello, World!"); // установка значения ячейки

Po vytvoření a vyplnění dat dokumentu aplikace Excel jej lze uložit do souboru pomocí metod třídy Workbook . Například:

FileOutputStream outputStream = new FileOutputStream("example.xlsx"); // создание потока для записи в файлworkbook.write(outputStream); // запись данных в файлworkbook.close(); // закрытие рабочей книгиoutputStream.close(); // закрытие потока

Java Apache POI také umožňuje číst data ze stávajících souborů aplikace Excel. Chcete-li to provést, musíte vytvořit objekt Workbook a přečíst data ze souboru. Například:

FileInputStream inputStream = new FileInputStream("example.xlsx"); // создание потока для чтения из файлаWorkbook workbook = new XSSFWorkbook(inputStream); // чтение данных из файлаSheet sheet = workbook.getSheetAt(0); // получение первого листаRow row = sheet.getRow(0); // получение первой строкиCell cell = row.getCell(0); // получение первой ячейкиString value = cell.getStringCellValue(); // получение значения ячейки

Java Apache POI také poskytuje různé metody pro zpracování dat, jako je formátování buněk, výpočet hodnot vzorců a další operace. To umožňuje komplexní manipulaci s daty v Excelu.

Je důležité poznamenat, že Java Apache POI podporuje různé verze formátů souborů aplikace Excel, včetně .xls a .xlsx. Knihovna také umožňuje pracovat se soubory chráněnými heslem, přidávat styly do buněk a další.

Tento článek se zabýval základy práce s Excelem pomocí Java Apache POI. Díky této knihovně mohou vývojáři efektivně pracovat s daty ve formátu Excel, provádět různé operace a automatizovat rutinní úkoly související se zpracováním souborů aplikace Excel.

Instalace a konfigurace Java Apache POI

Chcete-li pracovat s Java Apache POI, musíte nejprve nainstalovat příslušnou knihovnu. Zde jsou kroky, které musíte provést:

  1. Stáhněte si nejnovější verzi Apache POI z oficiálních stránek projektu. K dispozici jsou dvě verze - pro práci s formáty souborů .xls a .xlsx. Vyberte si tu, kterou chcete.
  2. Rozbalte stažený archiv v počítači.
  3. Přidejte knihovnu Apache POI do svého projektu. Pokud používáte vývojové prostředí Eclipse, lze to provést následovně:
    • Klikněte pravým tlačítkem na váš projekt a vyberte možnost "Properties".
    • V okně, které se zobrazí, vyberte kartu "Java Build Path".
    • Klikněte na tlačítko " Add External JARs. "a vyberte soubory knihovny Apache POI (.soubory jar), které jste rozbalili v předchozím kroku.
    • Kliknutím na" OK "zavřete dialogové okno"Properties".

Nyní je instalace a konfigurace Java Apache POI dokončena a jste připraveni použít tuto knihovnu pro práci s Excelem.

Čtení dat z Excelu pomocí Java Apache POI

Chcete-li číst data ze souboru Excel, musíte postupovat podle následujících kroků:

  1. Přidejte závislost Apache POI do svého projektu Maven nebo zkopírujte potřebné knihovny do svého projektu.
  2. Importujte požadované třídy a balíčky:
import org.apache.poi.ss.usermodel.*;import org.apache.poi.xssf.usermodel.XSSFWorkbook;
  1. Vytvořte objekt xssfworkbook, který představuje soubor Excel:
String filePath = "путь_к_файлу.xlsx";Workbook workbook = new XSSFWorkbook(new FileInputStream(filePath));
  1. Vyberte požadovaný list v souboru Excel:
Sheet sheet = workbook.getSheet("имя_листа");
  1. Vyberte požadovanou buňku nebo rozsah buněk:
Cell cell = sheet.getRow(0).getCell(0); // Получить ячейкуCellRangeAddress range = CellRangeAddress.valueOf("A1:B2"); // Получить диапазон ячеек
  1. Přečtěte si data z buňky nebo rozsahu buněk:
String cellValue = cell.getStringCellValue(); // Прочитать значение ячейкиfor (Row row : sheet) >
  1. Nezapomeňte po ukončení práce Soubor Zavřít:
workbook.close();

Nyní můžete pomocí Apache POI číst data z excelových souborů pomocí Javy. Kombinujte tyto metody podle vašeho konkrétního úkolu a požadavků.

Záznam dat v Excelu pomocí Java Apache POI

Java Apache POI poskytuje výkonný nástroj pro práci s formátem Excel. S ním můžete vytvářet, upravovat a číst data v souboru Excel, stejně jako formátovat buňky, přidávat grafy a další. V této části se podíváme na to, jak zapisovat data do souboru Excel pomocí Java Apache POI.

Chcete-li začít s Java Apache POI, musíte do projektu přidat závislost. V pom souboru.XML přidejte následující závislost:

```xmlorg.apache.poipoi5.1.0```

Po přidání závislosti můžete začít vytvářet soubor Excel a zapisovat do něj data. Níže je uveden příklad kódu, který ukazuje tuto operaci:

```javaimport org.apache.poi.ss.usermodel.*;import org.apache.poi.xssf.usermodel.XSSFWorkbook;import java.io.FileOutputStream;import java.io.IOException;public class WriteExcelFileExample  catch (IOException e) >>```

V tomto příkladu vytvoříme nový soubor aplikace Excel, přidáme na něj list, vytvoříme řetězec a buňky, nastavíme hodnoty buněk a zaznamenáme data do souboru pomocí FileOutputStream. Po provedení tohoto kódu bude vytvořen soubor " example.xlsx " se zadanými hodnotami v buňkách A1 a B1.

Nyní víte, jak zapisovat data do souboru Excel pomocí Java Apache POI. To je velmi užitečné při automatizaci úloh souvisejících se zpracováním dat ve formátu Excel.