본문 바로가기
개발언어/JAVA

[JAVA] 자바 POI 라이브러리 다운로드 방법/ 엑셀 다운로드 방법

by 코딩 시그널 2020. 10. 1.
반응형

아파치 Poi Api를 사용하여 마이크로소프트사의 엑셀 파일(xls, xlsx)을 읽고 쓰는 예제를 구현하겠습니다. 

 

아파치 POI(Apache POI)란?

아파치 소프트웨어 재단에서 만든 라이브러리로 마이크로소프트 오피스 파일을 자바 언어로 읽고 쓰는 기능 제공합니다.

주로 워드, 엑셀, 파워포인트 파일을 지원합니다.

 

 

Apache POI는 다음과 같은 하위 컴포넌트로 구성되어있다.

POIFS(Poor Obfuscation Implementation File System) : 마이크로소프트 오피스의 OLE 2 Compound document 파일 포맷을 읽고 쓰는 컴포넌트. 모든 오피스 파일 포맷은 OLE2 방식이므로 하위 모든 컴포넌트의 기반.

HSSF(Horrible SpreadSheet Format) : 마이크로소프트 엑셀 파일 포맷을 읽고 쓰는 컴포넌트로서 엑셀 97 버전부터 현재까지 지원.

XSSF(XML SpreadSheet Format) : 마이크로소프트 엑셀 2007부터 지원하는 오피스 오픈 XML 파일 포맷인 *.xlsx 파일을 읽고 쓰는 컴포넌트.

HPSF(Horrible Property Set Format) : 오피스 파일의 문서요약 정보를 읽는 데 사용되는 컴포넌트.

HWPF(Horrible Word Processor Format) : 마이크로소프트 워드 97(*.doc) 파일을 읽고 쓰는 데 사용되는 컴포넌트. 

HSLF(Horrible Slid Layout Format) : 마이크로소프트 파워포인트 파일을 읽고 쓰는데 사용되는 컴포넌트.

HDGF(Horrible DiaGram Format) : 마이크로소프트 비지오 파일을 읽는데 사용하는 컴포넌트.

HPBF(Horrible PuBlisher Format) : 마이크로소프트 퍼블리셔 파일을 다루는 데 사용되는 컴포넌트.

HSMF(Horrible PuBlisher Format) : 마이크로소프트 아웃룩에서 사용되는 *.msg 파일을 다루는 데 사용되는 컴포넌트. DDF(Dreadful Drawing Format) : 마이크로소프트 오피스에서 사용되는 이미지 파일을 읽어오는 데 사용하는 컴포넌트. HSSF 컴포넌트가 가장 안정적이고 많은 기능을 지원하며 다른 컴포넌트들은 사용은 가능하나 아직까지는 개발 단계.

 

 

Poi Library 다운로드 방법

1.  공식페이지 다운로드 ( http://poi.apache.org/download.html#POI-4.1.1 )

2. 원격 Repository에 있는 라이브러리 다운로드

pom.xml 에 다음의 dependency를 추가하여 원격 레파지토리에 있는 poi 라이브러리를 다운로드한다.

  <dependency>
      <groupId>org.apache.poi</groupId>
      <artifactId>poi</artifactId>
      <version>4.1.1</version>
  </dependency>

  <dependency>
      <groupId>org.apache.poi</groupId>
      <artifactId>poi-ooxml</artifactId>
      <version>4.1.1</version>
  </dependency>

 

엑셀 파일의 종류

엑셀 파일은 버전에 따라 두 가지 형식 또는 확장자가 있습니다.

 

xls형식

  • Microsoft Excel 97-2003 버전 사용
  • 최대 256 컬럼, 65,536행 제한
  • org.apache.poi.hssf 패키지 활용
    • org.apache.poi.hssf.usermodel.HSSFWorkbook
    • org.apache.poi.hssf.usermodel.HSSFSheet
    • org.apache.poi.hssf.usermodel.HSSFRow
    • org.apache.poi.hssf.usermodel.HSSFCell

xlsx형식

  • Microsoft Excel 2007 이후 버전에서 사용
  • 최대 16,384컬럼, 1,048,567행 제한
  • org.apache.poi.xssf 패키지 활용
    • org.apache.poi.xssf.usermodel.XSSFWorkbook
    • org.apache.poi.xssf.usermodel.XSSFSheet
    • org.apache.poi.xssf.usermodel.XSSFRow
    • org.apache.poi.xssf.usermodel.XSSFCell

 

아래의 링크는 엑셀 다운로드 소스 코드 입니다.

 

[JAVA] 자바 POI 를 이용하여 엑셀 다운로드/ 엑셀 읽기 (2)

poi 라이브러리를 이용하여 간단한 엑셀 다운로드 프로그램을 만들어 보겠습니다. poi 라이브러리에 대한 설명은 아래의 링크를 참조해 주세요. [JAVA] 자바 POI 를 이용하여 엑셀 다운로드/ 엑셀 읽

junghn.tistory.com

아래의 링크는 엑셀 읽기 소스 코드 입니다.

 

[JAVA] 자바 POI 를 이용하여 엑셀 다운로드/ 엑셀 읽기 (3)

이전 시간에 만든 엑셀 파일을 자바 프로그램을 이용하여 읽는 예제를 구현하도록 하겠습니다. poi 라이브러리에 대한 설명, 자바로 엑셀 다운로드 예제를 참고하실 분은 아래의 링크를 참고해��

junghn.tistory.com

 

댓글