[java] Java Apache POI를 사용하여 Excel 파일의 테두리 설정하기

Apache POI는 Java에서 Microsoft Office 파일을 다룰 수 있는 라이브러리입니다. 이 라이브러리를 사용하면 Java로 Excel 파일을 생성, 수정, 읽을 수 있습니다. 이번에는 Apache POI를 사용하여 Excel 파일의 테두리를 설정하는 방법을 알아보겠습니다.

Apache POI 의존성 추가하기

먼저, Apache POI를 사용하기 위해 Maven 또는 Gradle 등의 빌드 도구를 사용하여 의존성을 추가해야 합니다.

Maven을 사용하는 경우 pom.xml 파일에 다음과 같이 의존성을 추가합니다:

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

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

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

의존성을 추가한 후에는 프로젝트를 다시 빌드해야 합니다.

테두리 설정하기

이제 Apache POI를 사용하여 Excel 파일의 테두리를 설정해보겠습니다. 먼저 Excel 파일을 생성하고, 테두리를 설정할 셀을 선택합니다.

import org.apache.poi.ss.usermodel.BorderStyle;
import org.apache.poi.ss.usermodel.CellStyle;
import org.apache.poi.xssf.usermodel.XSSFCell;
import org.apache.poi.xssf.usermodel.XSSFCellStyle;
import org.apache.poi.xssf.usermodel.XSSFWorkbook;

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

        // 새로운 시트 생성
        XSSFSheet sheet = workbook.createSheet("Sheet1");

        // 테두리를 설정할 셀 선택
        XSSFCell cell = sheet.createRow(0).createCell(0);

        // 테두리 스타일 생성
        XSSFCellStyle style = workbook.createCellStyle();
        style.setBorderTop(BorderStyle.THIN);
        style.setBorderBottom(BorderStyle.THIN);
        style.setBorderLeft(BorderStyle.THIN);
        style.setBorderRight(BorderStyle.THIN);

        // 셀에 스타일 적용
        cell.setCellStyle(style);

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

위의 예제 코드에서는 새로운 Excel 워크북을 생성하고, Sheet1이라는 이름의 시트를 만들었습니다. 그 후에는 원하는 셀을 선택하고, 테두리 스타일을 생성하고, 셀에 스타일을 적용하였습니다. 마지막으로 Excel 파일을 저장하고, 워크북을 닫았습니다.

실행 결과 확인하기

위의 예제 코드를 실행하면 현재 디렉토리에 example.xlsx 파일이 생성됩니다. 이 파일을 열어보면 첫 번째 셀에 얇은 테두리가 적용된 것을 확인할 수 있습니다.

이와 같이 Apache POI를 사용하여 Excel 파일의 테두리를 설정할 수 있습니다.

참고 자료

```