[java] Java Apache POI를 사용하여 Excel 파일의 셀 서식 설정하기

Apache POI는 Java에서 Microsoft Office 파일을 조작하기 위한 라이브러리입니다. 이 라이브러리를 사용하여 Excel 파일의 셀 서식을 설정하는 방법에 대해 알아보겠습니다.

Apache POI 라이브러리 추가하기

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

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

Gradle을 사용하는 경우, build.gradle 파일에 다음과 같이 의존성을 추가합니다:

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

Excel 파일 열기

먼저, 작업할 Excel 파일을 열어야 합니다. 다음 예제에서는 workbook.xlsx라는 이름의 파일을 엽니다:

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

try {
    Workbook workbook = WorkbookFactory.create(new File("workbook.xlsx"));
    
    // 작업
} catch (IOException e) {
    e.printStackTrace();
}

셀 서식 설정

Excel 파일의 셀 서식을 설정하기 위해서는 해당 셀에 대한 CellStyle 객체를 가져와야 합니다. CellStyle 객체를 얻으려면 Workbook 객체에서 createCellStyle() 메서드를 사용해야 합니다.

다음은 셀을 선택하고 셀 서식을 설정하는 예제입니다:

Sheet sheet = workbook.getSheetAt(0); // 첫 번째 시트를 선택

Row row = sheet.getRow(0); // 첫 번째 행을 선택
Cell cell = row.getCell(0); // 첫 번째 셀을 선택

CellStyle cellStyle = workbook.createCellStyle(); // 셀 서식 객체 생성
cellStyle.setAlignment(HorizontalAlignment.CENTER); // 가운데 정렬
cell.setCellStyle(cellStyle); // 셀에 서식 적용

// 셀 내용 설정
cell.setCellValue("Hello, World!");

// Excel 파일 저장
FileOutputStream fileOutput = new FileOutputStream("workbook.xlsx");
workbook.write(fileOutput);
fileOutput.close();

위 예제에서는 첫 번째 시트의 첫 번째 셀을 선택한 후, 셀 서식을 생성하여 가운데 정렬로 설정하고, “Hello, World!”라는 값을 셀에 설정했습니다. 마지막으로, 변경된 Excel 파일을 저장합니다.

결론

Java Apache POI를 사용하여 Excel 파일의 셀 서식을 설정하는 방법을 알아보았습니다. 이를 통해 Java에서 간단하게 Excel 파일을 조작할 수 있습니다. 자세한 내용은 Apache POI 공식 문서를 참조하십시오.