[java] Java Apache POI를 사용하여 Excel 파일의 셀 수식 설정하기

Apache POI는 Java에서 Microsoft Office 파일을 다루는 라이브러리입니다. 이 라이브러리를 사용하여 Excel 파일의 셀에 수식을 설정하는 방법에 대해 알아보겠습니다.

1. Apache POI 라이브러리 추가하기

먼저, Maven이나 Gradle과 같은 빌드 도구를 사용하여 Apache POI 라이브러리를 프로젝트에 추가해야 합니다. 다음은 Maven을 사용하는 경우의 예시입니다.

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

2. Excel 파일 열기 및 셀 수식 설정하기

Excel 파일을 열고 셀에 수식을 설정하는 예시 코드는 다음과 같습니다.

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

public class ExcelFormulaExample {
    public static void main(String[] args) {
        try (Workbook workbook = new XSSFWorkbook()) {
            Sheet sheet = workbook.createSheet("Sheet1");
            Row row = sheet.createRow(0);
            Cell cell = row.createCell(0);

            // 수식 설정
            cell.setCellFormula("A2+B2");

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

위의 코드에서는 XSSFWorkbook을 사용하여 새로운 Excel 파일을 생성합니다. 그리고 createSheet 메소드를 사용하여 시트를 만들고, createRow 메소드로 행을 생성합니다. 마지막으로, createCell 메소드로 셀을 생성하여 수식을 설정합니다. 이 예시에서는 A1 셀에는 “A2+B2”라는 수식을 설정하였습니다.

마지막으로, 생성한 Excel 파일을 저장하기 위해 FileOutputStream을 사용합니다.

3. 실행 및 결과 확인하기

위의 예시 코드를 실행하면, 프로젝트 디렉토리에 “example.xlsx”라는 이름의 Excel 파일이 생성됩니다. 이 파일을 열어서 A1 셀에는 “A2+B2”의 결과가 나오는 것을 확인할 수 있습니다.

위의 예시 코드에서는 XSSFWorkbook을 사용하여 XLSX 형식의 Excel 파일을 생성하였지만, 필요에 따라 HSSFWorkbook을 사용하여 XLS 형식의 Excel 파일을 생성할 수도 있습니다.

참고 자료