Apache POI | Начиная

Опубликовано: 10 Июля, 2021

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 в зависимости от типа проекта:

  1. Проект 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.
  2. Простой проект 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. Ниже приведены два класса, реализующие этот интерфейс.

  1. 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 в памяти (если она установлена).

  2. 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)

Преимущества

  1. Подходит для больших файлов и использует меньше памяти
  2. Основным преимуществом apache poi является то, что он поддерживает как HSSFWorkbook, так и XSSFWorkbook.
  3. Он содержит реализацию HSSF формата файла Excel

Вниманию читателя! Не прекращайте учиться сейчас. Ознакомьтесь со всеми важными концепциями Java Foundation и коллекций с помощью курса "Основы Java и Java Collections" по приемлемой для студентов цене и будьте готовы к работе в отрасли. Чтобы завершить подготовку от изучения языка к DS Algo и многому другому, см. Полный курс подготовки к собеседованию .