[java] Apache POI를 사용하여 Excel 파일에 데이터 쓰기

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

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

이제 Excel 파일을 생성하고 데이터를 쓸 Java 코드를 작성해봅시다.

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

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

public class ExcelWriter {
    public static void main(String[] args) {
        // 새로운 Excel 파일 생성
        Workbook workbook = new XSSFWorkbook();
      
        // 새로운 시트 생성
        Sheet sheet = workbook.createSheet("Sheet1");
        
        // 데이터 작성
        Row headerRow = sheet.createRow(0);
        Cell headerCell = headerRow.createCell(0);
        headerCell.setCellValue("이름");
        
        Row dataRow = sheet.createRow(1);
        Cell dataCell = dataRow.createCell(0);
        dataCell.setCellValue("John Doe");
        
        // Excel 파일 저장
        try (FileOutputStream outputStream = new FileOutputStream("data.xlsx")) {
            workbook.write(outputStream);
        } catch (IOException e) {
            e.printStackTrace();
        }
    }
}

위의 코드에서는 XSSFWorkbook 클래스를 사용하여 새로운 Excel 파일을 생성합니다. 그리고 createSheet 메서드로 새로운 시트를 생성하고, createRow 메서드로 새로운 행을 생성합니다. 마지막으로 createCell 메서드로 셀을 생성하고, setCellValue 메서드로 데이터를 작성합니다.

Excel 파일 저장을 위해 FileOutputSteam을 사용하고, workbook.write 메서드로 저장합니다.

이제 코드를 실행하면 프로젝트 폴더에 data.xlsx라는 이름의 Excel 파일이 생성되고, 해당 파일에 데이터가 작성됩니다.

Apache POI의 다양한 기능을 활용하면 Excel 파일에서 데이터를 읽고, 특정 셀의 스타일을 변경하고, 여러 시트를 조작하는 등 다양한 작업을 수행할 수 있습니다. 자세한 내용은 Apache POI의 공식 문서를 참고하시기 바랍니다.

참고: