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

Apache POI는 Java에서 Excel 파일을 조작하는 데 사용되는 라이브러리입니다. 이 라이브러리를 사용하여 Excel 파일의 내용을 읽고 처리하는 작업을 수행할 수 있습니다.

이번에는 Apache POI를 사용하여 Excel 파일에서 특정 셀의 글꼴 정보를 읽는 방법에 대해 알아보겠습니다.

필요한 의존성 추가

먼저, Apache POI를 사용하기 위해 프로젝트의 의존성에 다음과 같은 항목을 추가해야 합니다. Maven을 사용하는 경우 pom.xml 파일에 다음 내용을 추가합니다.

<dependencies>
    <!-- Apache POI 라이브러리 의존성 추가 -->
    <dependency>
        <groupId>org.apache.poi</groupId>
        <artifactId>poi</artifactId>
        <version>4.1.2</version>
    </dependency>
</dependencies>

Gradle을 사용하는 경우 build.gradle 파일에 다음 내용을 추가합니다.

dependencies {
    // Apache POI 라이브러리 의존성 추가
    implementation 'org.apache.poi:poi:4.1.2'
}

Excel 파일에서 글꼴 정보 읽기

다음은 Apache POI를 사용하여 Excel 파일에서 특정 셀의 글꼴 정보를 읽는 예제 코드입니다.

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

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

public class FontReader {
    public static void main(String[] args) {
        try {
            // 읽을 Excel 파일의 경로 설정
            File file = new File("path/to/excel/file.xlsx");
            
            // Excel 파일 열기
            FileInputStream fis = new FileInputStream(file);
            Workbook workbook = WorkbookFactory.create(fis);

            // 첫 번째 시트 가져오기
            Sheet sheet = workbook.getSheetAt(0);
            
            // 특정 셀 가져오기
            Cell cell = sheet.getRow(0).getCell(0);
            
            // 글꼴 정보 가져오기
            Font font = cell.getCellStyle().getFont();
            
            // 글꼴 이름 출력
            System.out.println("Font Name: " + font.getFontName());
            
            // 기타 글꼴 정보 출력
            System.out.println("Font Size: " + font.getFontHeightInPoints());
            System.out.println("Is Bold: " + font.getBold());
            System.out.println("Is Italic: " + font.getItalic());

            // Excel 파일 닫기
            workbook.close();
            fis.close();
        } catch (IOException e) {
            e.printStackTrace();
        }
    }
}

위 예제 코드에서는 Excel 파일을 열고, 첫 번째 시트의 첫 번째 셀에서 글꼴 정보를 가져와 출력합니다. 글꼴 이름, 크기, Bold 여부, Italic 여부 등 다양한 정보를 확인할 수 있습니다.

위의 코드를 실행하면 지정한 Excel 파일의 첫 번째 셀의 글꼴 정보를 콘솔에 출력할 수 있습니다.

이렇게 Apache POI를 사용하면 Excel 파일의 다양한 정보를 읽고 처리할 수 있습니다.

참고 자료