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

이번 포스트에서는 Java Apache POI 라이브러리를 사용하여 Excel 파일에 행을 추가하는 방법에 대해 알아보겠습니다.

Apache POI 라이브러리란?

Apache POI는 Java에서 Microsoft Office 파일 형식인 Excel, Word, PowerPoint 등을 다루기 위한 라이브러리입니다. Apache POI를 사용하면 Java로 Excel 파일을 생성, 편집 및 조작할 수 있습니다.

Apache POI 라이브러리 추가하기

먼저, Apache POI를 사용하기 위해 Maven 또는 Gradle을 사용하여 프로젝트에 라이브러리를 추가해야 합니다. Gradle을 사용하는 경우 build.gradle 파일에 다음 의존성을 추가하세요.

dependencies {
    implementation 'org.apache.poi:poi:5.0.0'
    implementation 'org.apache.poi:poi-ooxml:5.0.0'
}

Maven을 사용하는 경우 pom.xml 파일에 다음 의존성을 추가하세요.

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

위의 의존성을 추가한 후 프로젝트를 빌드하면 Apache POI 라이브러리가 포함될 것입니다.

Excel 파일에 행 추가하기

이제 Apache POI를 사용하여 Excel 파일에 행을 추가하는 방법을 알아보겠습니다.

import java.io.FileOutputStream;
import org.apache.poi.ss.usermodel.*;
import org.apache.poi.xssf.usermodel.XSSFWorkbook;

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

            // 행 생성 및 데이터 추가
            Row row1 = sheet.createRow(0);
            Cell cell1 = row1.createCell(0);
            cell1.setCellValue("이름");
            Cell cell2 = row1.createCell(1);
            cell2.setCellValue("나이");

            // 새로운 행 생성 및 데이터 추가
            Row row2 = sheet.createRow(1);
            Cell cell3 = row2.createCell(0);
            cell3.setCellValue("홍길동");
            Cell cell4 = row2.createCell(1);
            cell4.setCellValue(30);

            // Excel 파일로 저장
            try (FileOutputStream fileOut = new FileOutputStream("example.xlsx")) {
                workbook.write(fileOut);
            }
        } catch (Exception e) {
            e.printStackTrace();
        }
    }
}

위의 예제 코드는 XSSFWorkbook을 사용하여 Excel 파일을 생성하고, createSheet 메서드로 새로운 시트를 생성한 뒤 행과 셀을 생성하고 데이터를 추가하는 방법을 보여줍니다. 마지막으로 FileOutputStream을 사용하여 Excel 파일로 저장됩니다.

위의 코드를 실행하면 현재 디렉토리에 example.xlsx라는 이름의 Excel 파일이 생성되며, 첫 번째 행에는 “이름”과 “나이”가, 두 번째 행에는 “홍길동”과 30이 포함됩니다.

마무리

이번 포스트에서는 Java Apache POI를 사용하여 Excel 파일에 행을 추가하는 방법을 알아보았습니다. Apache POI는 Excel 파일을 생성, 편집 및 조작하는 강력한 라이브러리로, 다양한 프로젝트에서 유용하게 사용될 수 있습니다.

더 많은 정보를 얻으려면 Apache POI 공식 문서를 참조하세요.