728x90
"포이(POI)"는 Apache POI라는 자바 라이브러리를 줄여서 부르는 말이에요.
Excel(.xls, .xlsx), Word(.doc, .docx), PowerPoint(.ppt, .pptx) 등의 MS Office 문서를 Java로 읽고 쓸 수 있게 해주는 오픈소스 라이브러리입니다.
📌 Apache POI란?
- POI = "Poor Obfuscation Implementation"
- 이름은 농담처럼 붙였지만, 실제로는 강력한 오피스 파일 처리 라이브러리예요.
- 대표적으로 다음과 같은 기능을 제공합니다:
- .xls, .xlsx 파일 읽기 / 쓰기
- 셀 데이터, 시트, 수식 등 접근 및 수정
- 서식, 스타일, 머지 셀, 차트 등 다양한 기능 지원
✅ Excel 처리 라이브러리 구성
파일 확장자 포맷 POI 라이브러리 구성요소
| .xls | HSSF (Horrible Spreadsheet Format) | HSSFWorkbook, HSSFSheet, HSSFCell 등 |
| .xlsx | XSSF (XML Spreadsheet Format) | XSSFWorkbook, XSSFSheet, XSSFCell 등 |
| 둘 다 처리 가능 | 자동 처리 | WorkbookFactory.create(InputStream) 사용 시 자동 인식 |
🔧 사용 예시 (간단한 .xlsx 읽기)
FileInputStream fis = new FileInputStream("example.xlsx");
Workbook workbook = new XSSFWorkbook(fis);
Sheet sheet = workbook.getSheetAt(0);
for (Row row : sheet) {
for (Cell cell : row) {
System.out.println(cell.toString());
}
}
fis.close();
🧾 주로 사용하는 경우
- 웹에서 엑셀 업로드한 파일 내용 읽어올 때
- 백엔드에서 엑셀 보고서 생성할 때
- 배치 프로그램에서 엑셀 데이터를 가공해서 DB에 넣을 때
728x90