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

먼저, Apache POI를 프로젝트에 추가해야 합니다. Maven을 사용하는 경우 pom.xml 파일에 다음 의존성을 추가합니다:

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

이제 특정 셀을 수정하는 코드를 작성해보겠습니다. 아래 코드는 test.xlsx 파일의 A1 셀을 “Hello, World!”로 수정하는 예제입니다.

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

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

public class ExcelCellModificationExample {

    public static void main(String[] args) {
        try {
            FileInputStream fileInputStream = new FileInputStream("test.xlsx");
            Workbook workbook = WorkbookFactory.create(fileInputStream);
            Sheet sheet = workbook.getSheetAt(0);

            Row row = sheet.getRow(0);
            Cell cell = row.getCell(0);

            cell.setCellValue("Hello, World!");

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

            workbook.close();

            System.out.println("셀 수정이 완료되었습니다.");
        } catch (IOException e) {
            e.printStackTrace();
        }
    }
}

위의 코드에서 FileInputStreamFileOutputStream은 Excel 파일을 읽기와 쓰기 위한 스트림입니다. WorkbookFactory.create() 메서드를 사용하여 Excel 파일을 열고, getSheetAt() 메서드로 첫 번째 시트를 가져옵니다. 그리고 getRow()getCell() 메서드를 사용하여 특정 셀을 선택한 후, setCellValue() 메서드로 값을 수정합니다. 마지막으로, FileOutputStream을 사용하여 수정된 Excel 파일을 저장합니다.

위의 코드를 실행하면 test.xlsx 파일의 A1 셀이 “Hello, World!”로 수정됩니다. 이를 통해 Apache POI를 사용하여 Excel 파일의 특정 셀을 수정하는 방법을 알아보았습니다.