Apache POI — это библиотека Java с открытым исходным кодом для создания различных форматов файлов на базе Microsoft Office и управления ими. Используя POI, пользователь должен иметь возможность выполнять операции создания, изменения и отображения / чтения в следующих форматах файлов. Например, java не предоставляет встроенной поддержки для работы с файлами Excel, поэтому нам нужно искать API с открытым исходным кодом для этой работы.
Apache POI предоставляет Java API для работы с различными форматами файлов на основе стандарта Office Open XML (OOXML) и стандарта OLE2 от Microsoft. Выпуски Apache POI доступны по лицензии Apache (версия V2.0).
Реализация:
Прежде чем мы двинемся дальше, рекомендуется, чтобы вы, гики, хорошо разбирались в том, как читать файлы в библиотеке Apache POI. она включает в себя основные интерфейсы, такие как книга, лист, строка и ячейка. Для данного файла Excel скажите здесь, что это будет ‘Geeks.xlsx’, это необходимо для создания листов в нем, затем выполните следующие общие шаги, перечисленные ниже:
Шаг 1: Создайте Java-проект Maven
Шаг 2: Добавьте зависимость в файл pom.xml . Это так, как показано ниже в файле мультимедиа.
Пример
- XML
<!-- --><dependency> <groupId>org.apache.poi</groupId> <artifactId>poi</artifactId> <version>3.12</version></dependency><dependency> <groupId>org.apache.poi</groupId> <artifactId>poi-ooxml</artifactId> <version>3.12</version></dependency>
|
Шаг 3: Создайте класс в папке ‘javaResource’.
- Java
// Java Program to Illustrate Creating Sheets In Excel File// Using Apache POI// Importing required classesimport java.io.*;import org.apache.poi.hssf.usermodel.HSSFWorkbook;import org.apache.poi.ss.usermodel.Sheet;import org.apache.poi.ss.usermodel.Workbook;
|
Вывод: на консоль
Sheets Has been Created successfully
Total Number of Sheets: 6
Результат: Изменения внутри файла Excel показаны в приведенном ниже наглядном пособии.

Объяснение вывода:
Здесь 6 листов будут созданы в файле Excel, переданном в вышеупомянутой программе, который называется «geeks.xlsx‘, как показано на предоставленном ниже носителе.



