아파치 POI

Apache POI
아파치 POI
Apache POI project logo (2018).svg
개발자아파치 소프트웨어 재단
안정적 해제
5.2.0 / 2022년 1월 14일; 20일(2022-01-14)[1]
리포지토리POI 저장소
기록 위치자바
운영 체제크로스 플랫폼
유형Microsoft Office 형식에 액세스하기 위한 API
면허증아파치 라이선스 2.0
웹사이트poi.apache.org

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]) – 이 구성 요소는 MicrosoftOLE 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일
이전 버전,이상 유지 관리되지 않음: 3.16 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일

참고 항목

참조

  1. ^ "History of Changes". 2022-01-14. Retrieved 2022-01-14.
  2. ^ a b c d Sundaram, Elango (22 March 2004), "Excelling in Excel with Java", JavaWorld, retrieved 2020-07-21
  3. ^ POI homepage from October 2004, Coyote Song, archived from the original on 2004-10-15, 이름 지정에 대한 원래 설명을 표시.
  4. ^ SourceSense
  5. ^ McDougall, Paul (26 March 2008). "Microsoft Eyes Open Source Components for Office 2007". InformationWeek. Retrieved 2020-07-21.
  6. ^ Oliver, Andrew C. (27 March 2008), "Rejection of any ENCUMBERED Microsoft Donation to POI", POI development mailing list archives, retrieved 2020-07-21
  7. ^ a b c d e "POI API Documentation". Poi.apache.org. Retrieved 2019-03-07.
  8. ^ "POI-HPBF - Java API To Access Microsoft Publisher Format Files". Poi.apache.org. Retrieved 2019-03-07.
  9. ^ Codeplex NPOI, Microsoft, archived from the original on 2012-03-28
  10. ^ POI-HSMF, Apache, archived from the original on 2011-08-07, retrieved 2011-07-31
  11. ^ POI-HSSF, Apache
  12. ^ POI-HWPF, Apache
  13. ^ POI-HSLF, Apache
  14. ^ POI-Ruby, Apache
  15. ^ "HadoopOffice for Hive/Flink/Spark". Github.com. 2018-07-19. Retrieved 2019-03-07.
  16. ^ "Spark Excel". Github.com. Retrieved 2019-03-07.

외부 링크