Учебники

Apache POI — Обзор

Часто для создания отчетов в формате файлов Microsoft Excel требуется программное приложение. Иногда даже ожидается, что приложение получит файлы Excel в качестве входных данных. Например, приложение, разработанное для финансового отдела компании, должно будет генерировать все свои результаты в Excel.

Любой программист на Java, желающий создавать файлы MS Office в качестве выходных данных, должен использовать для этого предопределенный API только для чтения.

Что такое Apache POI?

Apache POI — это популярный API, который позволяет программистам создавать, изменять и отображать файлы MS Office с помощью программ Java. Это библиотека с открытым исходным кодом, разработанная и распространяемая Apache Software Foundation для разработки или изменения файлов Microsoft Office с использованием программы Java. Он содержит классы и методы для декодирования вводимых пользователем данных или файла в документы MS Office.

Компоненты Apache POI

Apache POI содержит классы и методы для работы со всеми составными документами OLE2 MS Office. Список компонентов этого API приведен ниже.

  • POIFS (Файловая система реализации плохой обфускации ) — этот компонент является основным фактором всех других элементов POI. Он используется для явного чтения разных файлов.

  • HSSF (ужасный формат электронной таблицы) — используется для чтения и записи в формате xls файлов MS-Excel.

  • XSSF (XML Spreadsheet Format) — используется для формата файлов xlsx MS-Excel.

  • HPSF (формат набора ужасных свойств) — используется для извлечения наборов свойств из файлов MS-Office.

  • HWPF (формат ужасного текстового процессора) — используется для чтения и записи файлов расширений doc MS-Word.

  • XWPF (XML-формат текстового процессора) — используется для чтения и записи файлов расширения docx в MS-Word.

  • HSLF (ужасный формат макета слайда) — используется для чтения, создания и редактирования презентаций PowerPoint.

  • HDGF (формат Horrible DiaGram) — содержит классы и методы для двоичных файлов MS-Visio .

  • HPBF (формат Horrible PuBlisher) — используется для чтения и записи файлов MS-Publisher .

POIFS (Файловая система реализации плохой обфускации ) — этот компонент является основным фактором всех других элементов POI. Он используется для явного чтения разных файлов.

HSSF (ужасный формат электронной таблицы) — используется для чтения и записи в формате xls файлов MS-Excel.

XSSF (XML Spreadsheet Format) — используется для формата файлов xlsx MS-Excel.

HPSF (формат набора ужасных свойств) — используется для извлечения наборов свойств из файлов MS-Office.

HWPF (формат ужасного текстового процессора) — используется для чтения и записи файлов расширений doc MS-Word.

XWPF (XML-формат текстового процессора) — используется для чтения и записи файлов расширения docx в MS-Word.

HSLF (ужасный формат макета слайда) — используется для чтения, создания и редактирования презентаций PowerPoint.

HDGF (формат Horrible DiaGram) — содержит классы и методы для двоичных файлов MS-Visio .

HPBF (формат Horrible PuBlisher) — используется для чтения и записи файлов MS-Publisher .

Этот учебник проведет вас через процесс работы с файлами Excel с использованием Java. Поэтому обсуждение ограничивается компонентами HSSF и XSSF.

Примечание. Более старые версии POI поддерживают двоичные форматы файлов, такие как doc, xls, ppt и т. Д. Версия 3.5 и выше, POI поддерживает форматы файлов OOXML MS-Office, такие как docx, xlsx, pptx и т. Д.

Как и в Apache POI, существуют другие библиотеки, предоставляемые различными поставщиками для генерации файлов Excel. К ним относятся ячейки Aspose для Java от Aspose, JXL от Commons Libraries и JExcel от Team Dev.