Apache POI | Начиная
POI расшифровывается как «Плохая реализация обфускации» . Apache POI - это API, предоставляемый Apache Foundation, который представляет собой набор различных java-библиотек. Эти библиотеки дают возможность читать, писать и управлять различными файлами Microsoft, такими как Excel Sheet, Power-Point и Word. Это первая версия, выпущенная 30 декабря 2001 года.
Архитектура Apache POI
Apache POI имеет разные классы и методы для работы с разными документами MS Office.
- POIFS
Это расшифровывается как «файловая система с плохой реализацией обфускации». Этот компонент является основным фактором всех других элементов POI. Он используется для явного чтения разных файлов. - HSSF
Это означает «Ужасный формат электронных таблиц». Он используется для чтения и записи файлов MS-Excel в формате xls. - XSSF
Это означает «Формат электронной таблицы XML». Он используется для формата файла xlsx MS-Excel. - HPSF
Это означает «ужасный формат набора свойств». Он используется для извлечения наборов свойств из файлов MS-Office. - HWPF
Это означает «Ужасный формат текстового процессора». Он используется для чтения и записи файлов расширения документов MS-Word. - XWPF
Это сокращение от «XML Word Processor Format». Он используется для чтения и записи файлов расширения docx MS-Word. - HSLF
Это означает «Ужасный формат макета слайдов». Он используется для чтения, создания и редактирования презентаций PowerPoint. - HDGF
Это означает «Формат ужасных диаграмм». Он содержит классы и методы для двоичных файлов MS-Visio. - HPBF
Это означает «Ужасный формат PuBlisher». использовать для чтения и записи файлов MS-Publisher.
Монтаж
Есть два способа установки файла jar apache в зависимости от типа проекта:
- Проект Maven
Если проект MAVEN, добавьте зависимость в файл pom.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
>
Шаги по созданию проекта maven в eclipse и добавлению зависимости
- Нажмите файл-> новый-> проект maven.
- Появится новое окно, нажмите Далее.
- Выберите maven-archetype-webapp
- Дайте название проекту
- В рабочей области формируется проект и автоматически появляется файл pom.xml.
- Откройте этот файл в существующей структуре файла pom.xml
- Скопируйте зависимость apache poi в файл pom.xml
- Зависимость Maven добавляется, когда файл pom.xml сохраняется после копирования зависимости maven.
- Нажмите файл-> новый-> проект maven.
- Простой проект Java
Если не использовать maven, то можно загрузить файлы jar maven из загрузки POI. Включите как минимум следующие файлы jar для запуска примера кода:
poi-3.10-FINAL.jar
poi-ooxml-3.10-FINAL.jar
commons-codec-1.5.jar
poi-ooxml-schemas-3.10-FINAL.jar
xml-apis-1.0.b2.jar
stax-api-1.0.1.jar
xmlbeans-2.3.0.jar
dom4j-1.6.1.jarПерейдите по этой ссылке, чтобы узнать, как добавить внешние банки в eclipse.
Классы и методы
Рабочая тетрадь
Это супер-интерфейс всех классов, которые создают или поддерживают книги Excel. Ниже приведены два класса, реализующие этот интерфейс.
- HSSFWorkbook
Он реализует интерфейс Workbook и используется для файлов Excel в формате .xls. Ниже перечислены некоторые методы и конструкторы этого класса.- Методы и конструкторы
HSSFWorkbook()
HSSFWorkbook(DirectoryNode directory, boolean preserveNodes)
HSSFWorkbook(DirectoryNode directory, POIFSFileSystem fs, boolean preserveNodes)
HSSFWorkbook(java.io.InputStream s)
HSSFWorkbook(java.io.InputStream s, boolean preserveNodes)
HSSFWorkbook(POIFSFileSystem fs)
HSSFWorkbook(POIFSFileSystem fs, boolean preserveNodes)где:
directory - это каталог файловой системы POI, из которого выполняется обработка.
fs - это файловая система POI, которая содержит поток книги.
preservenodes - это необязательный параметр, который решает, сохранять ли другие узлы, такие как макросы. Он потребляет много памяти, поскольку хранит всю систему POIFileSystem в памяти (если она установлена).
- Методы и конструкторы
- XSSFWorkbook
Это класс, который используется для представления форматов файлов Excel как высокого, так и низкого уровня. Он принадлежит к пакету org.apache.xssf.usemodel и реализует интерфейс Workbook. Ниже перечислены методы и конструкторы этого класса.- Классы
XSSFWorkbook()
XSSFWorkbook(java.io.File file)
XSSFWorkbook(java.io.InputStream is)
XSSFWorkbook(java.lang.String path) - Методы
createSheet()
createSheet(java.lang.String sheetname)
createFont()
createCellStyle()
createFont()
setPrintArea(int sheetIndex, int startColumn, int endColumn, int startRow, int endRow)
- Классы
Преимущества
- Подходит для больших файлов и использует меньше памяти
- Основным преимуществом apache poi является то, что он поддерживает как HSSFWorkbook, так и XSSFWorkbook.
- Он содержит реализацию HSSF формата файла Excel
Вниманию читателя! Не прекращайте учиться сейчас. Ознакомьтесь со всеми важными концепциями Java Foundation и коллекций с помощью курса "Основы Java и Java Collections" по приемлемой для студентов цене и будьте готовы к работе в отрасли. Чтобы завершить подготовку от изучения языка к DS Algo и многому другому, см. Полный курс подготовки к собеседованию .