Apache Poi Library 사용기 (1)

YJ_Sun·2019년 12월 31일
0

무턱대고 써보기

목록 보기
1/1

MS사의 Excel파일(xls, xlsx)을 입/출력하기 위해 Apache Poi를 사용해봤습니다.
프로젝트 진행시, 엑셀 파일을 업로드하거나 다운로드하는 기능을 구현시 활용할 계획입니다.

본 포스팅은 이를 통해 간단히 Excel파일을 입/출력하며 작성했습니다.

아파치 POI(포이)

아파치 POI(Apache POI)는 아파치 소프트웨어 재단에서 만든 마이크로소프트 오피스 파일 포맷을 순수 자바 언어로서 읽고 쓰는 기능을 제공한다. 주로 워드, 엑셀, 파워포인트와 파일을 지원한다

위키피디아: https://ko.wikipedia.org/wiki/%EC%95%84%ED%8C%8C%EC%B9%98_POI

이를 사용하기 위해서는 먼저 Poi Library가 필요합니다.

  1. 아래 공식페이지를 통해 다운로드
    http://poi.apache.org/download.html#POI-4.1.1
  2. 원격 레포지토리에서 찾아 dependency를 추가(Ex: Maven)
  <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
profile
욕심쟁이 초보개발자

0개의 댓글