[java] Java Apache POI를 사용하여 Excel 파일의 자동 조정 설정하기

Apache POI는 Java에서 Microsoft Office 파일을 조작하기 위한 라이브러리입니다. 이번 블로그 포스트에서는 Apache POI를 사용하여 Excel 파일의 자동 조정 옵션을 설정하는 방법을 살펴보겠습니다.

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

먼저, Maven이나 Gradle과 같은 빌드 도구를 사용하여 Apache POI 라이브러리를 프로젝트에 추가해야 합니다. 다음과 같이 pom.xml 파일에 의존성을 추가하세요.

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

2. Excel 파일 생성하기

Excel 파일을 생성하고 데이터를 채우기 위해 XSSFWorkbookXSSFSheet 클래스를 사용합니다. 아래는 예제 코드입니다.

import org.apache.poi.ss.usermodel.*;
import org.apache.poi.xssf.usermodel.XSSFWorkbook;
import java.io.FileOutputStream;
import java.io.IOException;

public class ExcelAutoFitExample {
    public static void main(String[] args) throws IOException {
        // 새로운 Excel 파일 생성
        Workbook workbook = new XSSFWorkbook();
        
        // 시트 생성
        Sheet sheet = workbook.createSheet("Sheet1");
        
        // 데이터 채우기
        Row headerRow = sheet.createRow(0);
        headerRow.createCell(0).setCellValue("Name");
        headerRow.createCell(1).setCellValue("Age");
        headerRow.createCell(2).setCellValue("Email");

        Row dataRow = sheet.createRow(1);
        dataRow.createCell(0).setCellValue("John Doe");
        dataRow.createCell(1).setCellValue(30);
        dataRow.createCell(2).setCellValue("johndoe@example.com");

        // 자동 조정 설정
        for (int i = 0; i < 3; i++) {
            sheet.autoSizeColumn(i);
        }

        // Excel 파일 저장
        try (FileOutputStream fos = new FileOutputStream("example.xlsx")) {
            workbook.write(fos);
            workbook.close();
        }
    }
}

3. 열 너비 자동 조정하기

위의 코드에서 autoSizeColumn(i) 메서드를 사용하여 각 열의 너비를 자동으로 조정합니다. 이 메서드는 주어진 열의 모든 셀을 검사하여 가장 긴 셀의 크기에 맞게 해당 열의 너비를 설정합니다.

4. 실행 결과 확인하기

위의 코드를 실행하고 example.xlsx로 저장된 Excel 파일을 열어보면 각 열의 너비가 가장 긴 셀의 크기에 자동으로 맞춰진 것을 확인할 수 있습니다.

이렇게 Apache POI를 사용하여 Excel 파일의 자동 조정 옵션을 설정할 수 있습니다. Excel 파일을 다룰 때 유용한 기능이므로, 프로젝트에서 엑셀 조작이 필요한 경우 Apache POI를 사용해보시기 바랍니다.

참고 자료