[java] Apache POI를 사용하여 Excel 파일의 행 높이 읽기

Apache POI는 Java에서 Microsoft Office 파일을 생성, 수정 및 읽기를 위한 라이브러리입니다. 이 라이브러리를 사용하면 Excel 파일의 데이터와 속성을 다룰 수 있습니다. 이번 블로그 포스트에서는 Apache POI를 사용하여 Excel 파일의 행 높이를 읽어오는 방법을 알아보겠습니다.

1. 의존성 추가

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

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

Gradle을 사용하는 경우, build.gradle 파일에 다음 의존성을 추가하세요.

dependencies {
    implementation 'org.apache.poi:poi:5.1.0'
}

2. Excel 파일에서 행 높이 읽기

다음은 Apache POI를 사용하여 Excel 파일의 행 높이를 읽어오는 예제 코드입니다.

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

import java.io.FileInputStream;
import java.io.InputStream;

public class ReadExcelRowHeightExample {

    public static void main(String[] args) {
        try (InputStream inp = new FileInputStream("path/to/excel/file.xlsx");
             Workbook workbook = new XSSFWorkbook(inp)) {

            Sheet sheet = workbook.getSheetAt(0);
            for (Row row : sheet) {
                int rowIndex = row.getRowNum();
                float rowHeight = row.getHeightInPoints();
                System.out.printf("Row %d height: %.2f points\n", rowIndex, rowHeight);
            }
        } catch (Exception e) {
            e.printStackTrace();
        }
    }
}

위 예제 코드는 Excel 파일의 첫 번째 시트에서 각 행의 높이를 읽어와서 출력하는 기능을 수행합니다. Excel 파일 경로를 path/to/excel/file.xlsx로 변경하세요. 또한, 필요에 따라 코드를 수정하여 원하는 동작을 수행할 수 있습니다.

3. 실행 결과

위 예제 코드를 실행하면 다음과 같이 각 행의 높이가 출력됩니다.

Row 0 height: 26.25 points
Row 1 height: 13.75 points
Row 2 height: 33.00 points
...

각 행의 높이는 points 단위로 표시되며, 소수점 둘째 자리까지 출력됩니다.

마무리

이번 블로그 포스트에서는 Apache POI를 사용하여 Excel 파일의 행 높이를 읽어오는 방법을 알아보았습니다. Apache POI를 사용하면 Excel 파일의 다양한 속성과 데이터를 다룰 수 있으므로, 유용한 라이브러리입니다.

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