[java] Java Apache POI를 사용하여 Excel 파일의 해더와 푸터 설정하기

Excel 파일에서 해더와 푸터는 문서의 상단과 하단에 표시되는 정보로, 일반적으로 문서의 제목, 작성자, 페이지 번호 등을 담고 있습니다. Java에서 Apache POI 라이브러리를 사용하면 손쉽게 Excel 파일의 해더와 푸터를 설정할 수 있습니다.

Apache POI 라이브러리 추가하기

먼저, Apache POI 라이브러리를 프로젝트에 추가해야 합니다. Maven을 사용한다면, pom.xml 파일에 다음 의존성을 추가합니다:

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

Gradle을 사용한다면, build.gradle 파일에 다음 의존성을 추가합니다:

implementation 'org.apache.poi:poi:4.1.2'

위의 의존성을 추가한 후, 프로젝트를 빌드하면 Apache POI 라이브러리가 포함됩니다.

Excel 파일에 해더와 푸터 추가하기

이제 Excel 파일에 해더와 푸터를 추가하는 방법을 알아보겠습니다.

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

public class ExcelHeaderFooterExample {
    public static void main(String[] args) throws Exception {
        Workbook workbook = new XSSFWorkbook();

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

        // 해더 설정
        Header header = sheet.getHeader();
        header.setCenter("헤더"); // 중앙에 텍스트 표시

        // 푸터 설정
        Footer footer = sheet.getFooter();
        footer.setRight("푸터"); // 오른쪽에 텍스트 표시

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

위의 예제 코드에서는 XSSFWorkbook 클래스를 사용하여 Excel 파일을 생성합니다. createSheet 메서드로 새로운 시트를 생성한 후, getHeadergetFooter 메서드를 사용하여 해더와 푸터 객체를 가져옵니다. 그리고 각각의 객체에 setCentersetRight 메서드를 사용하여 텍스트를 설정합니다.

코드 실행 결과로 example.xlsx 파일이 생성됩니다. Excel 파일을 열어보면 상단에 “헤더” 텍스트가, 하단에 “푸터” 텍스트가 표시되는 것을 확인할 수 있습니다.

결론

Java에서 Apache POI를 사용하여 Excel 파일의 해더와 푸터를 설정하는 방법을 알아보았습니다. 이를 통해 프로그램으로 Excel 파일을 생성하거나 편집할 때, 원하는 정보를 문서의 상단과 하단에 표시할 수 있습니다.

더 자세한 내용은 Apache POI 공식 문서를 참조하시기 바랍니다.