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

Excel 파일을 생성하거나 편집하는 작업은 많은 개발자들이 필요로 하는 작업입니다. Java에서 Apache POI 라이브러리를 사용하면 쉽게 Excel 파일을 다룰 수 있습니다. 이번에는 Java Apache POI를 사용하여 Excel 파일의 글꼴을 설정하는 방법에 대해 알아보겠습니다.

1. Apache POI 라이브러리 추가하기

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

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

Maven을 사용하지 않는 경우에는 Apache POI 다운로드 페이지에서 JAR 파일을 다운로드하여 프로젝트의 빌드 경로에 추가합니다.

2. Excel 파일 생성하기

다음으로, Apache POI를 사용하여 Excel 파일을 생성합니다. 아래 예시 코드를 참고하세요.

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

public class ExcelFontExample {
    public static void main(String[] args) {
        // 새로운 Excel Workbook 생성
        Workbook workbook = new XSSFWorkbook();

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

        // 글꼴 설정을 위한 CellStyle 생성
        CellStyle cellStyle = workbook.createCellStyle();

        // 글꼴 생성
        Font font = workbook.createFont();
        font.setFontName("Arial");
        font.setFontHeightInPoints((short) 12);
        font.setBold(true);

        // CellStyle에 글꼴 설정
        cellStyle.setFont(font);

        // Cell에 데이터 입력
        Row row = sheet.createRow(0);
        Cell cell = row.createCell(0);
        cell.setCellValue("Hello, World!");
        cell.setCellStyle(cellStyle);

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

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

위 코드는 Apache POI를 사용하여 example.xlsx라는 이름의 Excel 파일을 생성하고, 첫 번째 Cell에 “Hello, World!”라는 데이터를 입력하며, 글꼴은 Arial, 크기는 12포인트로 설정하고, Bold 스타일을 적용합니다.

3. 실행 결과 확인하기

코드를 실행하면 프로젝트 경로에 example.xlsx 파일이 생성됩니다. 파일을 열어서 Cell의 글꼴이 지정한대로 설정되어 있는지 확인해보세요.

이로써 Java Apache POI를 사용하여 Excel 파일의 글꼴을 설정하는 방법을 알아보았습니다. Apache POI는 다양한 기능을 제공하므로, 필요에 따라 다양한 작업을 수행할 수 있습니다. 자세한 내용은 Apache POI 공식 문서를 참고하시기 바랍니다.