[java] Java Apache POI를 사용하여 Excel 파일의 시트 추가하기

Apache POI는 자바에서 Microsoft Office 파일 형식인 Excel, Word, PowerPoint를 조작하는 라이브러리입니다. 이 라이브러리를 사용하면 자바 코드를 통해 Excel 파일을 생성, 수정, 읽기, 쓰기할 수 있습니다.

이번 포스트에서는 Apache POI를 사용하여 Excel 파일에 새로운 시트를 추가하는 방법을 알아보겠습니다.

1. Maven 종속성 추가

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

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

2. Excel 파일에 시트 추가하기

아래의 예제 코드는 Apache POI를 사용하여 Excel 파일에 새로운 시트를 추가하는 방법을 보여줍니다.

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

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

public class ExcelWriter {

    public static void main(String[] args) {
        Workbook workbook = new XSSFWorkbook();

        Sheet sheet = workbook.createSheet("새 시트");

        // 시트에 데이터 쓰기 예시
        Row row = sheet.createRow(0);
        Cell cell = row.createCell(0);
        cell.setCellValue("Hello, World!");

        try {
            FileOutputStream fileOut = new FileOutputStream("경로/파일이름.xlsx");
            workbook.write(fileOut);
            fileOut.close();

            workbook.close();
        } catch (IOException e) {
            e.printStackTrace();
        }
    }
}

위의 코드를 실행하면 경로/파일이름.xlsx 경로에 새로운 Excel 파일이 생성되고, 그 안에 “새 시트”라는 이름의 시트에 “Hello, World!”라는 데이터가 쓰여집니다.

결론

이렇게 Apache POI를 사용하여 Java에서 Excel 파일에 새로운 시트를 추가하는 방법을 알아보았습니다. Apache POI는 Excel 파일을 다룰 때 매우 유용한 라이브러리이므로 프로젝트에서 활용해보시기 바랍니다.

참고: Apache POI 공식 문서