아파치 POI
Apache POI| 개발자 | 아파치 소프트웨어 재단 |
|---|---|
| 안정적 해제 | 5.2.0 / 2022년 1월 14일; 전[1] |
| 리포지토리 | POI 저장소 |
| 기록 위치 | 자바 |
| 운영 체제 | 크로스 플랫폼 |
| 유형 | Microsoft Office 형식에 액세스하기 위한 API |
| 면허증 | 아파치 라이선스 2.0 |
| 웹사이트 | poi |
Apache Software Foundation이 운영하는 프로젝트인 Apache POI는 이전에 자카르타 프로젝트의 서브 프로젝트로 Word, PowerPoint, Excel과 같은 Microsoft Office 형식의 파일을 읽고 쓸 수 있는 순수한 자바 라이브러리를 제공한다.
이력 및 로드맵
그 이름은 원래 "난독화 구현"의 약자였는데,[2] 파일 형식이 역엔지니어링에 성공했기 때문에 일부러 난독화되었지만 형편없다는 사실을 유머러스하게 언급하였다. 이러한 설명과 다양한 하위 프로젝트의 유사한 이름들은 그러한 유머를 적절하다고 생각하지 않는 기업들에게 도구를 더 잘 홍보하기 위해 공식 웹 페이지에서 삭제되었다. 원작자(Andrew C) 올리버와 마크 존슨)도 마찬가지로 경멸적인 의미를 지닌 으깬 토란뿌리로 만든 하와이안 포이 요리의 존재에 주목했다.[3]
Office Open XML 지원
POI는 버전 3.5 이후 ISO/IEC 29500:2008 Office Open XML 파일 형식을 지원한다. OOXML 지원에 상당한 기여를 한 것은 마이크로소프트가 이 기여를 개발하기 위해 위탁한 오픈 소스 회사인 [4]Sourceense에서 비롯되었다.[5] 이 링크는 마이크로소프트의 오픈 사양 약속 특허 라이선스 관련 POI OOXML 특허 보호에 의문을 제기하는 일부 POI 기고자들이 논란을 불러일으켰다.[6]
건축
Apache POI 프로젝트에는 다음과 같은 하위 구성 요소가 포함되어 있다(두문자어는 이전 문서에서 사용됨).
- POIFS(불량 난독화 구현 파일 시스템[2]) – 이 구성 요소는 Microsoft의 OLE 2 복합 문서 형식을 읽고 쓴다. 모든 Microsoft Office 파일은 OLE 2 파일이기 때문에 이 구성요소는 다른 모든 POI 요소의 기본 구성 블록이다. 따라서 POIFS는 POI에 명시적인 디코더가 이미 작성된 파일을 넘어 더 다양한 파일을 읽기 위해 사용될 수 있다.
- HSSF(Horruble SprepSheet Format[2]) – Microsoft Excel(XLS) 형식 파일을 읽고 쓴다. 그것은 엑셀 97에 의해 쓰여진 파일들을 읽을 수 있다. 이 파일 형식은 BIFF 8 포맷으로 알려져 있다. 엑셀 파일 형식은 복잡하고 여러 가지 까다로운 특성을 포함하고 있어 보다 발전된 기능 중 일부를 읽을 수 없다.
- XSSF(XML 스프레드시트 형식) – XLSX(Office Open XML) 형식 파일을 읽고 쓴다. 유사한 기능이 HSSF로 설정되었지만 Office Open XML 파일의 경우.
- HPSF(Horrugh Property Set Format[2]) – Microsoft Office 파일에서 "문서 요약" 정보를 읽으십시오. 이것은 기본적으로 Office 응용프로그램의 파일 속성 메뉴 항목을 사용하여 볼 수 있는 정보다.
- HWPF(Horrew Word Processor Format[7]) – Microsoft Word 97(DOC) 형식 파일을 읽고 쓰는 것을 목표로 한다. 이 부품은 개발 초기 단계에 있다.
- XWPF(XML Word Processor Format[7]) – 유사한 기능이 HWPF로 설정되었지만 Office Open XML 파일용.
- HSLF(끔찍한 슬라이드 레이아웃 형식[7]) – Microsoft PowerPoint 파일을 위한 Java의 순수한 구현. 이것은 프리젠테이션을 읽고, 만들고, 편집할 수 있는 기능을 제공한다.
- HDGF(Horroble DiaGram Format[7]) – Microsoft Visio 이진 파일을 위한 초기 순수 Java 구현. 파일의 낮은 수준의 내용을 읽을 수 있는 기능을 제공한다.
- HPBF(Horrub PuBlisher Format[citation needed]) – Microsoft Publisher 파일을 위한 Java의 순수한 구현.[8]
- HSMF(Horrubby Mail Format[9][better source needed]) – Microsoft Outlook MSG 파일을 위한 Java의 순수한 구현.[10]
- DDF(Dreadful Drawing Format[7]) – Microsoft Office Drawing 형식을 디코딩하는 패키지.
HSSF 구성요소는 도서관의 가장 진보된 기능이다.[11] 다른 구성 요소(HPSF, HWPF, HSLF)는 사용할 수 있지만 완전한 기능은 아니다.[12][13]
POI 라이브러리는 Ruby[14] 또는 ColdFusion 확장으로도 제공된다.
빅 데이터 플랫폼용 모듈(예: Apache Hive/Apache Flink/Apache Spark)이 있어 엑셀 파일 처리 등 Apache POI의 특정 기능을 제공한다.[15][16]
버전 이력
| 범례: | 이전 버전, 유지 관리되지 않음 | 이전 버전, 계속 유지 관리됨 | 현재 안정화 버전 | 향후 릴리즈 |
|---|
| 버전 번호 | 개봉일 |
|---|---|
| 5.2.0 | 2022년 1월 14일 |
| 더 되지 않음 5.1.0 | 2021년 11월 1일 |
| 더 관리되지 않음 5.0.0 | 2021년 1월 20일 |
| 더 되지 않음 4.1.2 | 14. 2020년 2월 |
| 더 되지 않음 4.1.1 | 2019년 10월 20일 |
| 더 되지 않음 4.1.0 | 2019년 4월 9일 |
| 더 되지 않음 4.0.0 | 2018년 9월 7일 |
| 더 관리되지않음: 3.17 | 2017년 9월 15일 |
| 더 되지 않음: 316 | 2017년 4월 19일 |
| 더 되지 않음 3.15 | 2016년 9월 21일 |
| 버전, 더 관리되지않음: 3.14 | 2. 2016년 3월 |
| 더 관리되지않음: 3.13 | 2015년 9월 29일 |
| 더 되지 않음 3.12 | 11. 2015년 5월 |
| 더 않음: 3.11 | 2014년 12월 21일 |
| 더 되지 않음 3.10.1 | 2014년 8월 18일 |
| 더 되지 않음 3.10 | 2014년 2월 8일 |
| 더 되지 않음 3.9 | 3. 2012년 12월 |
| 더 되지 않음 3.8 | 2012년 3월 26일 |
| 더 되지 않음 3.7 | 2010년 10월 29일 |
| 더 되지 않음 3.6 | 2009년 12월 14일 |
| 더 되지 않음 3.5 | 2009년 9월 28일 |
| 더 되지 않음 3.2 | 2008년 10월 19일 |
| 더 되지 않음 3.1 | 2008년 6월 29일 |
| 더 되지 않음 3.0.2 | 4. 2008년 2월 |
| 더 되지 않음 3.0.1 | 5. 2007년 7월 |
| 더 되지 않음 3.0 | 2007년 5월 18일 |
| 더 되지 않음 2.5.1 | 2004년 2월 29일 |
| 더 되지 않음 2.5 | 2004년 2월 29일 |
| 더 되지 않음 2.0 | 2004년 1월 26일 |
| 더 되지 않음 1.5.1 | 2002년 6월 16일 |
| 더 되지 않음 1.5 | 6. 2002년 5월 |
| 더 되지 않음 1.2.0 | 2002년 1월 19일 |
| 더 되지 않음 1.1.0 | 4. 2002년 1월 |
| 더 되지 않음 1.0.2 | 2002년 1월 11일 |
| 더 되지 않음 1.0.1 | 4. 2002년 1월 |
| 더 되지 않음 1.0.0 | 2001년 12월 30일 |
참고 항목
참조
- ^ "History of Changes". 2022-01-14. Retrieved 2022-01-14.
- ^ a b c d Sundaram, Elango (22 March 2004), "Excelling in Excel with Java", JavaWorld, retrieved 2020-07-21
- ^ POI homepage from October 2004, Coyote Song, archived from the original on 2004-10-15, 이름 지정에 대한 원래 설명을 표시.
- ^ SourceSense
- ^ McDougall, Paul (26 March 2008). "Microsoft Eyes Open Source Components for Office 2007". InformationWeek. Retrieved 2020-07-21.
- ^ Oliver, Andrew C. (27 March 2008), "Rejection of any ENCUMBERED Microsoft Donation to POI", POI development mailing list archives, retrieved 2020-07-21
- ^ a b c d e "POI API Documentation". Poi.apache.org. Retrieved 2019-03-07.
- ^ "POI-HPBF - Java API To Access Microsoft Publisher Format Files". Poi.apache.org. Retrieved 2019-03-07.
- ^ Codeplex NPOI, Microsoft, archived from the original on 2012-03-28
- ^ POI-HSMF, Apache, archived from the original on 2011-08-07, retrieved 2011-07-31
- ^ POI-HSSF, Apache
- ^ POI-HWPF, Apache
- ^ POI-HSLF, Apache
- ^ POI-Ruby, Apache
- ^ "HadoopOffice for Hive/Flink/Spark". Github.com. 2018-07-19. Retrieved 2019-03-07.
- ^ "Spark Excel". Github.com. Retrieved 2019-03-07.