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