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 Compound MS Office. Список компонентов этого API приведен ниже.
POIFS(Плохая файловая система реализации обфускации) - этот компонент является основным фактором всех других элементов POI. Он используется для явного чтения разных файлов.
HSSF (Ужасный формат электронной таблицы) - используется для чтения и записи xls формат файлов MS-Excel.
XSSF (Формат электронной таблицы XML) - используется для xlsx формат файла MS-Excel.
HPSF (Ужасный формат набора свойств) - используется для извлечения property sets файлов MS-Office.
HWPF (Ужасный формат текстового процессора) - используется для чтения и записи. doc файлы расширения MS-Word.
XWPF (Формат текстового процессора XML) - используется для чтения и записи docx файлы расширения MS-Word.
HSLF (Ужасный формат макета слайдов) - он используется для чтения, создания и редактирования презентаций PowerPoint.
HDGF (Ужасный формат DiaGram) - он содержит классы и методы для MS-Visio двоичные файлы.
HPBF (Ужасный формат PuBlisher) - используется для чтения и записи MS-Publisher файлы.
Это руководство проведет вас через процесс работы с файлами Excel с помощью Java. Поэтому обсуждение ограничивается компонентами HSSF и XSSF.
Note - Более старые версии POI поддерживают двоичные форматы файлов, такие как doc, xls, ppt и т. Д. Начиная с версии 3.5, POI поддерживает форматы файлов OOXML MS-Office, такие как docx, xlsx, pptx и т. Д.
Как и Apache POI, есть и другие библиотеки, предоставляемые различными поставщиками для создания файлов Excel. Они включаютAspose cells for Java по Aspose, JXL библиотеки Commons, и JExcel пользователя Team Dev.