[java] Java Apache POI를 사용하여 Excel 파일의 열 너비 설정하기

Excel 파일을 다룰 때 열의 너비를 조정하는 것은 중요한 작업입니다. 이를 위해 Java에서는 Apache POI 라이브러리를 사용할 수 있습니다. 이 블로그 포스트에서는 Apache POI를 사용하여 Excel 파일의 열 너비를 설정하는 방법에 대해 알아보겠습니다.

필요한 라이브러리 가져오기

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

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

Gradle 프로젝트를 사용하는 경우, build.gradle 파일에 다음 종속성을 추가하세요:

implementation 'org.apache.poi:poi:4.1.2'

Excel 파일의 열 너비 설정하기

다음은 Apache POI를 사용하여 Excel 파일의 열 너비를 설정하는 간단한 예제입니다.

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

public class ExcelColumnWidthExample {
    public static void main(String[] args) {
        // Excel 파일 생성
        Workbook workbook = new XSSFWorkbook();

        // 시트 생성
        Sheet sheet = workbook.createSheet("Sheet1");

        // 열 너비 설정
        int columnIndex = 0;
        int columnWidth = 15;
        sheet.setColumnWidth(columnIndex, columnWidth * 256); // 너비 값은 1/256의 문자 폭 단위로 지정됩니다.

        // 엑셀 파일 저장
        try {
            FileOutputStream fileOut = new FileOutputStream("example.xlsx");
            workbook.write(fileOut);
            fileOut.close();
        } catch (IOException e) {
            e.printStackTrace();
        }

        // 메모리 해제
        workbook.close();

        System.out.println("Excel 파일이 생성되었습니다.");
    }
}

위의 예제에서는 sheet.setColumnWidth(columnIndex, columnWidth * 256) 메소드를 사용하여 첫 번째 열의 너비를 15로 설정하였습니다. 너비 값은 1/256의 문자 폭 단위로 지정되기 때문에, 실제로는 15 * 256의 너비로 설정됩니다.

결론

Java에서 Apache POI를 사용하여 Excel 파일의 열 너비를 설정하는 방법에 대해 알아보았습니다. 이를 통해 엑셀 파일을 더 유연하게 다룰 수 있고, 데이터의 가독성을 향상시킬 수 있습니다.

더 자세한 내용은 Apache POI 공식 문서를 참고하세요.