[java] Apache POI를 사용하여 Excel 파일의 정렬 읽기

Apache POI는 자바로 작성된 라이브러리로, Microsoft Office의 문서 형식인 Excel 파일을 조작하는 기능을 제공합니다. 이 라이브러리를 사용하면 Excel 파일의 내용을 읽고 쓸 수 있는 강력한 도구를 만들 수 있습니다.

이번에는 Apache POI를 사용하여 Excel 파일의 정렬 정보를 읽어오는 방법에 대해 알아보겠습니다.

필요한 라이브러리 추가하기

먼저 Maven 또는 Gradle과 같은 빌드 도구를 사용하여 프로젝트에 Apache POI를 추가해야 합니다.

Maven을 사용하는 경우 pom.xml 파일에 아래의 의존성을 추가합니다.

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

Gradle을 사용하는 경우 build.gradle 파일에 아래의 의존성을 추가합니다.

implementation 'org.apache.poi:poi:5.0.0'

Excel 파일의 정렬 정보 읽어오기

Apache POI를 사용하여 Excel 파일의 정렬 정보를 읽어오기 위해 Sheet 클래스와 Row 클래스를 사용합니다. 다음은 간단한 예제 코드입니다.

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

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

public class ExcelReader {

    public static void main(String[] args) {
        String filePath = "path/to/excel/file.xlsx";

        try (FileInputStream fis = new FileInputStream(filePath);
             Workbook workbook = WorkbookFactory.create(fis)) {

            Sheet sheet = workbook.getSheetAt(0); // 첫 번째 시트 가져오기

            for (Row row : sheet) {
                CellStyle cellStyle = row.getRowStyle();
                if (cellStyle != null && cellStyle.getAlignment() != null) {
                    HorizontalAlignment alignment = cellStyle.getAlignment().getHorizontalAlignment();
                    System.out.println("Row " + row.getRowNum() + " alignment: " + alignment);
                }
            }
        } catch (IOException e) {
            e.printStackTrace();
        }
    }
}

위의 예제 코드에서는 Sheet 클래스의 getSheetAt() 메소드를 사용하여 첫 번째 시트를 가져오고, 해당 시트의 각 행에서 정렬 정보를 읽어옵니다. Row 클래스의 getRowStyle() 메소드를 사용하여 행의 스타일을 가져온 후, Alignment 클래스를 활용하여 정렬 정보를 확인합니다.

실행 결과

위의 예제 코드를 실행하면 Excel 파일의 각 행의 정렬 정보가 출력됩니다. 콘솔에는 “Row [행 번호] alignment: [정렬 정보]” 형식으로 출력됩니다.

Row 0 alignment: CENTER
Row 1 alignment: LEFT
Row 2 alignment: RIGHT
...

위의 결과는 Excel 파일의 첫 번째 시트의 첫 번째 행은 가운데 정렬(CENTER), 두 번째 행은 왼쪽 정렬(LEFT), 세 번째 행은 오른쪽 정렬(RIGHT)이라는 것을 의미합니다.

마무리

Apache POI를 사용하여 Excel 파일의 정렬 정보를 읽어오는 방법에 대해 알아보았습니다. 이를 통해 Excel 파일의 다양한 내용을 자바로 읽고 처리할 수 있습니다.

더 자세한 내용은 Apache POI Documentation을 참고하시기 바랍니다.