[java] Apache POI를 이용한 Excel 셀 공식 설정

Apache POI는 자바에서 Excel 파일을 다루는 데 사용하는 라이브러리입니다. 이 라이브러리를 사용하면 자바 코드에서 Excel 파일을 생성하고 수정할 수 있습니다.

이번에는 Apache POI를 사용하여 Excel 셀에 공식을 설정하는 방법에 대해 알아보겠습니다.

1. Maven 종속성 추가

Apache POI를 사용하기 위해서는 먼저 Maven 종속성을 추가해야 합니다. 아래의 코드를 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.*;

public class ExcelFormulaExample {
    public static void main(String[] args) {
        // 새로운 Excel 파일 생성
        Workbook workbook = new XSSFWorkbook();
        
        // 새로운 시트 생성
        Sheet sheet = workbook.createSheet("Sheet1");
        
        // 첫 번째 행 생성
        Row row = sheet.createRow(0);
        
        // 첫 번째 셀 생성
        Cell cell = row.createCell(0);
        
        // 셀에 공식 설정
        cell.setCellFormula("A1+B1");
        
        // Excel 파일 저장
        try {
            FileOutputStream outputStream = new FileOutputStream("example.xlsx");
            workbook.write(outputStream);
            workbook.close();
            outputStream.close();
        } catch (IOException e) {
            e.printStackTrace();
        }
    }
}

위의 코드는 새로운 Excel 파일을 생성하고, 첫 번째 행의 첫 번째 셀에 A1+B1 공식을 설정한 후 파일로 저장하는 예제입니다.

3. 실행 및 결과 확인

위의 예제 코드를 실행하면 현재 디렉토리에 example.xlsx 파일이 생성됩니다. 해당 파일을 Excel에서 열어서 첫 번째 셀에 셀 공식이 정상적으로 설정되었는지 확인할 수 있습니다.

참고 자료