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
메서드로 새로운 시트를 생성한 후, getHeader
와 getFooter
메서드를 사용하여 해더와 푸터 객체를 가져옵니다. 그리고 각각의 객체에 setCenter
와 setRight
메서드를 사용하여 텍스트를 설정합니다.
코드 실행 결과로 example.xlsx
파일이 생성됩니다. Excel 파일을 열어보면 상단에 “헤더” 텍스트가, 하단에 “푸터” 텍스트가 표시되는 것을 확인할 수 있습니다.
결론
Java에서 Apache POI를 사용하여 Excel 파일의 해더와 푸터를 설정하는 방법을 알아보았습니다. 이를 통해 프로그램으로 Excel 파일을 생성하거나 편집할 때, 원하는 정보를 문서의 상단과 하단에 표시할 수 있습니다.
더 자세한 내용은 Apache POI 공식 문서를 참조하시기 바랍니다.