Библиотека Java для чтения и записи файлов в двоичных форматах Microsoft Office и OOXML.
Миссия проекта Apache POI — создание и поддержка Java API для управления различными форматами файлов на основе стандартов Office Open XML (OOXML) и формата составных документов OLE 2 от Microsoft (OLE2). Короче говоря, вы можете читать и писать файлы MS Excel, используя Java. Кроме того, вы можете читать и писать файлы MS Word и MS PowerPoint, используя Java. Apache POI — это ваше решение Java Excel (для Excel 97-2008). У нас есть полный API для портирования других форматов OOXML и OLE2, и мы приглашаем других принять участие.
Файлы OLE2 включают большинство файлов Microsoft Office, таких как XLS, DOC и PPT, а также форматы файлов на основе API сериализации MFC. Проект предоставляет API для файловой системы OLE2 (POIFS) и свойств документа OLE2 (HPSF).
Формат Office OpenXML — это новый формат файлов XML, основанный на стандартах Microsoft Office 2007 и 2008. Сюда входят XLSX, DOCX и PPTX. Проект предоставляет низкоуровневый API для поддержки соглашений об открытой упаковке с использованием openxml4j.
Для каждого приложения MS Office существует компонентный модуль, который пытается предоставить общий Java API высокого уровня для форматов документов OLE2 и OOXML. Это наиболее развито для книг Excel (SS=HSSF+XSSF). Продолжается работа над документами Word (WP=HWPF+XWPF) и презентациями PowerPoint (SL=HSLF+XSLF).
Проект имеет некоторую поддержку Outlook (HSMF). Microsoft открыла спецификации этого формата в октябре 2007 года. Мы будем рады вашим предложениям.
Существуют также проекты для Visio (HDGF и XDGF), TNEF (HMEF) и Publisher (HPBF).
Эта библиотека включает в себя следующие компоненты, примерно в порядке убывания уровня зрелости:
И вспомогательные компоненты нижнего уровня:
Сайт: https://poi.apache.org/.
Списки рассылки:
Трекер ошибок:
Исходный код:
Требуется Java 1.8 или более поздняя версия.
Чтобы создать файлы jar для poi, poi-ooxml, poi-ooxml-lite, poi-ooxml-full и poi-examples:
./банка градиента банка градиента