Microsoft Office 바이너리 및 OOXML 파일 형식을 읽고 쓰기 위한 Java 라이브러리입니다.
Apache POI 프로젝트의 임무는 Office Open XML 표준(OOXML) 및 Microsoft의 OLE 2 복합 문서 형식(OLE2)을 기반으로 다양한 파일 형식을 조작하기 위한 Java API를 생성하고 유지하는 것입니다. 즉, Java를 사용하여 MS Excel 파일을 읽고 쓸 수 있습니다. 또한 Java를 사용하여 MS Word 및 MS PowerPoint 파일을 읽고 쓸 수 있습니다. Apache POI는 Java Excel 솔루션입니다(Excel 97-2008용). 우리는 다른 OOXML 및 OLE2 형식을 포팅하기 위한 완전한 API를 보유하고 있으며 다른 사람들의 참여를 환영합니다.
OLE2 파일에는 XLS, DOC, PPT와 같은 대부분의 Microsoft Office 파일과 MFC 직렬화 API 기반 파일 형식이 포함됩니다. 이 프로젝트는 POIFS(OLE2 파일 시스템) 및 HPSF(OLE2 문서 속성)에 대한 API를 제공합니다.
Office OpenXML 형식은 Microsoft Office 2007 및 2008에 있는 새로운 표준 기반 XML 파일 형식입니다. 여기에는 XLSX, DOCX 및 PPTX가 포함됩니다. 이 프로젝트는 openxml4j를 사용하여 개방형 패키징 규칙을 지원하는 낮은 수준의 API를 제공합니다.
각 MS Office 응용 프로그램에는 OLE2 및 OOXML 문서 형식 모두에 공통된 높은 수준의 Java API를 제공하려고 시도하는 구성 요소 모듈이 있습니다. 이는 Excel 통합 문서(SS=HSSF+XSSF)용으로 가장 많이 개발되었습니다. Word 문서(WP=HWPF+XWPF) 및 PowerPoint 프레젠테이션(SL=HSLF+XSLF)에 대한 작업이 진행 중입니다.
이 프로젝트는 Outlook(HSMF)을 일부 지원합니다. Microsoft는 2007년 10월에 이 형식에 대한 사양을 공개했습니다. 기여를 환영합니다.
Visio(HDGF 및 XDGF), TNEF(HMEF) 및 Publisher(HPBF)용 프로젝트도 있습니다.
이 라이브러리에는 대략 성숙도에 따라 다음 구성 요소가 포함되어 있습니다.
그리고 하위 수준의 지원 구성 요소는 다음과 같습니다.
웹사이트: https://poi.apache.org/
메일링 리스트:
버그 추적기:
소스 코드:
Java 1.8 이상이 필요합니다.
poi, poi-ooxml, poi-ooxml-lite, poi-ooxml-full 및 poi-examples용 jar 파일을 빌드하려면 다음을 수행하세요.
./gradlew 항아리 gradlew 항아리