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

Apache POI는 자바로 작성된 라이브러리로, Microsoft Office 파일을 읽고 쓸 수 있는 기능을 제공합니다. 이번에는 Apache POI를 사용하여 Excel 파일의 수식을 설정하는 방법에 대해 알아보겠습니다.

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

먼저, Apache POI 라이브러리를 프로젝트에 추가해야 합니다. 이를 위해 Maven이나 Gradle과 같은 의존성 관리 도구를 사용할 수 있습니다. 다음은 Maven을 사용하는 경우, pom.xml 파일에 추가해야 하는 의존성 설정입니다.

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

Gradle을 사용하는 경우, build.gradle 파일에 다음 의존성을 추가합니다.

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

의존성을 추가하고 나면, Apache POI를 사용하여 Excel 파일을 조작할 수 있는 준비가 완료됩니다.

2. Excel 파일 생성 및 수식 설정하기

이제 Apache POI를 사용하여 Excel 파일을 생성하고 수식을 설정해보겠습니다. 다음은 간단한 예제 코드입니다.

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

public class FormulaExample {
    public static void main(String[] args) throws Exception {
        Workbook workbook = new XSSFWorkbook();
        Sheet sheet = workbook.createSheet("Sheet1");
        Row row = sheet.createRow(0);

        Cell cell1 = row.createCell(0);
        cell1.setCellValue(10);

        Cell cell2 = row.createCell(1);
        cell2.setCellValue(20);

        Cell cell3 = row.createCell(2);
        cell3.setCellFormula("SUM(A1:B1)");

        FileOutputStream fileOutputStream = new FileOutputStream("example.xlsx");
        workbook.write(fileOutputStream);
        workbook.close();
    }
}

위 코드는 새로운 Excel 파일을 생성하고 Sheet1 시트에 첫 번째 행에 10과 20을 입력한 후, 세 번째 열에는 SUM(A1:B1) 수식을 설정합니다. 이후 파일을 저장하고 종료합니다.

위 예제에서 cell3.setCellFormula("SUM(A1:B1)") 코드를 통해 수식을 설정하는 부분을 확인할 수 있습니다. Excel의 수식 형식에 따라 문자열로 작성되며, 여기서는 SUM 함수를 사용하여 A1부터 B1까지의 합을 계산하도록 수식을 작성한 것입니다.

3. 실행 결과 확인하기

위 코드를 실행하면 현재 디렉토리에 example.xlsx라는 파일이 생성되고, 해당 파일을 열어보면 첫 번째 행의 세 번째 열에는 두 개의 값의 합인 30이 표시된 것을 확인할 수 있습니다.

결론

이렇게 Apache POI를 사용하여 Excel 파일의 수식을 설정할 수 있습니다. Excel 파일을 자동으로 생성하고 특정 계산을 수행하는 데 사용될 수 있는 이러한 기능은 데이터 처리 및 분석 작업에 매우 유용합니다.