[java] Apache POI를 이용한 Excel 파일 생성

Apache POI는 자바를 사용하여 Microsoft Office 파일을 다루는 라이브러리입니다. Excel 파일을 생성하고 편집하는 것도 가능하며, 데이터를 읽고 쓰는 등 다양한 기능을 제공합니다.

이번 글에서는 Apache POI를 사용하여 자바에서 Excel 파일을 생성하는 방법을 알아보겠습니다.

1. Maven 종속성 추가하기

먼저 Maven 프로젝트에서 Apache POI를 사용하기 위해 pom.xml에 다음 종속성을 추가해야 합니다.

<dependencies>
    <dependency>
        <groupId>org.apache.poi</groupId>
        <artifactId>poi</artifactId>
        <version>5.0.0</version>
    </dependency>
</dependencies>

2. Excel 파일 생성하기

다음은 Apache POI를 사용하여 Excel 파일을 생성하는 예제 코드입니다.

import org.apache.poi.ss.usermodel.*;
import org.apache.poi.xssf.usermodel.XSSFWorkbook;

import java.io.FileOutputStream;
import java.io.IOException;

public class ExcelFileCreator {

    public static void main(String[] args) {
        Workbook workbook = new XSSFWorkbook();
        Sheet sheet = workbook.createSheet("Sheet1");

        Row headerRow = sheet.createRow(0);
        Cell headerCell = headerRow.createCell(0);
        headerCell.setCellValue("Hello, World!");

        try (FileOutputStream fileOutputStream = new FileOutputStream("example.xlsx")) {
            workbook.write(fileOutputStream);
        } catch (IOException e) {
            e.printStackTrace();
        }
    }
}

XSSFWorkbook을 사용하여 Workbook 객체를 생성하고, createSheet 메서드를 사용하여 시트를 생성합니다. createRow 메서드를 사용하여 행을 생성하고, createCell 메서드를 사용하여 셀을 생성하고 데이터를 입력합니다.

마지막으로 FileOutputStream을 사용하여 생성한 Workbook을 파일로 쓰고, IO 예외에 대한 처리를 해줍니다.

3. 실행 결과 확인하기

위의 코드를 실행하면 프로젝트 디렉토리에 example.xlsx라는 이름의 Excel 파일이 생성됩니다. 해당 파일을 열어보면 첫 번째 셀에 “Hello, World!”라는 값이 들어있는 것을 확인할 수 있습니다.

참고 자료