Apache Poi는 Excel 스프레드 시트를 포함하여 Microsoft Office 형식으로 작업 할 수있는 인기있는 Java 라이브러리입니다. Apache POI의 XSSF (XML 스프레드 시트 형식) 모듈은 일반적으로 . XLSX 로 알려진 새로운 XML 기반 형식의 Excel 파일과 함께 작동합니다. Excel의 헤더 및 바닥 글은 제목, 페이지 번호, 날짜 및 기타 관련 정보와 같은 콘텐츠를 배치 할 수있는 워크 시트의 각 페이지의 상단 및 하단에있는 영역입니다. Apache POI는 XSSF 모듈을 사용하여 헤더 및 바닥 글로 작동하는 기능을 제공합니다. Apache POI XSSF를 사용하여 헤더 및 바닥 글로 작업하는 방법은 다음과 같습니다.

Java를 사용하여 Excel에서 헤더 및 바닥 글을 만드는

헤더와 바닥 글을 만들려면 먼저 통합 문서에서 xssfsheet 클래스의 인스턴스를 얻어야합니다. 그런 다음 getheader () 및 getfooter () 메소드를 사용하여 각각 헤더 및 바닥 글 객체에 액세스 할 수 있습니다. setleft () , setcenter ()setright () 와 같은 메소드를 사용하여 헤더/바닥 글의 왼쪽, 중앙 및 오른쪽 부분에 대해 다른 컨텐츠를 설정할 수 있습니다.

apache poi java java {.wp-block-heading}에 파일을 탁월하게하는 헤더 및 바닥 글을 추가하기위한 코드

다음 Java 코드는 Apache POI에서 파일을 Excel 파일에 삽입하여 Apache POI에서 헤더 및 바닥 글을 삽입 할 수 있습니다.

XSSFWorkbook wb = new XSSFWorkbook();
XSSFSheet sheet = (XSSFSheet) wb.createSheet("new sheet");
// Create a first page header
Header header = sheet.getFirstHeader();
header.setCenter("Center First Page Header");
header.setLeft("Left First Page Header");
header.setRight("Right First Page Header");
// Create an even page header
Header header2 = sheet.getEvenHeader();
header2.setCenter("Center Even Page Header");
header2.setLeft("Left Even Page Header");
header2.setRight("Right Even Page Header");
// Create an odd page header
Header header3 = sheet.getOddHeader();
header3.setCenter("Center Odd Page Header");
header3.setLeft("Left Odd Page Header");
header3.setRight("Right Odd Page Header");
// Set/Remove Header properties
XSSFHeaderFooterProperties prop = sheet.getHeaderFooterProperties();
prop.setAlignWithMargins(true);
prop.setScaleWithDoc(true);
prop.removeDifferentFirst(); // This does not remove first page headers or footers
prop.removeDifferentOddEven(); // This does not remove even headers or footers
//Working with Footer
Footer footer = sheet.getFooter();
footer.setLeft("Left Footer");
footer.setCenter("Center Footer");
footer.setRight("Right Footer");
try (FileOutputStream fileOut = new FileOutputStream("workbook.xlsx")) {
    wb.write(fileOut);
}

위의 코드 샘플은 시트에서 세 가지 유형의 헤더, 즉 센터, 심지어 페이지 및 홀수 페이지 헤더를 가져옵니다. 헤더 클래스는이 목적으로 사용됩니다. Apache Poi는 균일하고 이상한 페이지 헤더를 명시 적으로 설정할 수있는 옵션을 제공합니다. 이를 통해 다른 짝수와 이상한 페이지 헤더를 제어 할 수 있습니다. xssfsheet 클래스의 getevenHeadergetOddHeader 메소드는 조작을 위해이 헤더 객체를 얻는 데 사용됩니다.

특수 문자 및 서식 {.WP- 블록 헤드}

헤더 및 바닥 글에는 동적 정보를 위해 특별 서식 및 자리 표시자가 포함될 수 있습니다. Apache Poi는 페이지 번호, 날짜 및 시간을 자동으로 삽입하기 위해& [page],& [date]및 [time]와 같은 자리 소유자를 지원합니다.

footer.setCenter("Page &[Page] of &[Pages]");

첫 번째 페이지 {.WP- 블록 헤드}에 대한}

첫 번째 페이지와 홀수/짝수 페이지에서 헤더와 바닥 글이 다를 수 있습니다. setfirstheader () , setfirstfooter () , setoddheader ()setoddfooter () 메소드를 사용하여 다른 시나리오에 대해 다른 컨텐츠를 설정할 수 있습니다.

header.setFirstHeader("First Page Header");
footer.setOddFooter("Odd Page Footer");

헤더/바닥 글 크기 설정

** setheadermargin () setfooterMargin ()**메소드를 사용하여 헤더/바닥 글의 크기를 제어 할 수도 있습니다.

sheet.getHeader().setHeaderMargin(0.5); // Set header margin to 0.5 inches
sheet.getFooter().setFooterMargin(0.5); // Set footer margin to 0.5 inches

흡수 헤더 및 바닥 글 {.WP- 블록 헤드}

헤더 또는 바닥 글을 제거하려면 clear () 메소드를 사용할 수 있습니다.

header.clear(); // Clear the header content
footer.clear(); // Clear the footer content

결론 {.WP- 블록 헤드}

Apache Poi XSSF에서 헤더 및 바닥 글로 작업하면 Excel 워크 시트의 모양을 사용자 정의하고 인쇄 된 또는 저장된 문서에 중요한 정보를 추가 할 수 있습니다. Apache Poi가 제공하는 기능을 활용하면 특정 요구 사항을 충족하기 위해 헤더 및 바닥 글을 쉽게 관리 할 수 ​​있습니다. Apache POI와 협력하여 Java의 Excel 문서를 조작하는 데 대한 자세한 내용은 계속 지켜봐 주시기 바랍니다.