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

Apache POI는 Java에서 Microsoft Office 파일 형식을 다루는 라이브러리입니다. Excel 파일을 다룰 때 열의 너비를 읽어오는 것은 종종 필요한 작업입니다. 이번에는 Apache POI를 사용하여 Excel 파일의 열 너비를 읽는 방법을 알아보겠습니다.

1. Apache POI 라이브러리 추가

먼저 Maven 또는 Gradle과 같은 의존성 관리 도구를 사용하여 Apache POI 라이브러리를 프로젝트에 추가해야 합니다. 아래는 Maven을 사용하는 경우의 예시입니다.

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

Gradle을 사용하는 경우에는 아래와 같이 추가할 수 있습니다.

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

2. Excel 파일 열 너비 읽기

이제 Apache POI를 사용하여 Excel 파일의 열 너비를 읽어오는 코드를 작성해보겠습니다.

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

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

public class ExcelColumnWidthReader {

    public static void main(String[] args) {
        try (FileInputStream file = new FileInputStream("path/to/excel/file.xlsx")) {
            Workbook workbook = WorkbookFactory.create(file);
            Sheet sheet = workbook.getSheetAt(0);

            Row firstRow = sheet.getRow(0);
            if (firstRow != null) {
                for (int columnIndex = 0; columnIndex < firstRow.getLastCellNum(); columnIndex++) {
                    sheet.setColumnWidth(columnIndex, firstRow.getCell(columnIndex).getWidth());
                }
            }

            workbook.close();
        } catch (IOException e) {
            e.printStackTrace();
        }
    }
}

위 코드에서 “path/to/excel/file.xlsx”에는 읽어올 Excel 파일의 경로를 적어주어야 합니다.

위 코드에서는 WorkbookFactory.create() 메서드를 사용하여 Excel 파일을 읽어오고, 첫 번째 시트를 가져온 후 첫 번째 행을 읽어 열의 너비 값을 가져와 열의 너비를 설정합니다. 이렇게 하면 열 너비를 읽어오는 것이 가능합니다.

3. 실행 결과

위 코드를 실행하면 Excel 파일의 첫 번째 행의 각 열의 너비에 맞게 열 너비가 설정됩니다.

Apache POI를 사용하여 Excel 파일의 열 너비를 읽어오는 방법에 대해 알아보았습니다. 이를 응용하여 Excel 파일을 다룰 때 열 너비와 관련된 작업을 수행할 수 있습니다.

참고 링크