[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();
}
}
}
위의 코드에서 FileInputStream
과 FileOutputStream
은 Excel 파일을 읽기와 쓰기 위한 스트림입니다. WorkbookFactory.create()
메서드를 사용하여 Excel 파일을 열고, getSheetAt()
메서드로 첫 번째 시트를 가져옵니다. 그리고 getRow()
과 getCell()
메서드를 사용하여 특정 셀을 선택한 후, setCellValue()
메서드로 값을 수정합니다. 마지막으로, FileOutputStream
을 사용하여 수정된 Excel 파일을 저장합니다.
위의 코드를 실행하면 test.xlsx
파일의 A1 셀이 “Hello, World!”로 수정됩니다. 이를 통해 Apache POI를 사용하여 Excel 파일의 특정 셀을 수정하는 방법을 알아보았습니다.