Apache PoI adalah perpustakaan Java yang populer yang memungkinkan Anda untuk bekerja dengan format Microsoft Office, termasuk spreadsheet Excel. Modul XSSF (format spreadsheet XML) Apache POI berfungsi dengan file Excel dalam format berbasis XML yang lebih baru, umumnya dikenal sebagai . XLSX . Header dan footer di Excel adalah area di bagian atas dan bawah setiap halaman dalam lembar kerja di mana Anda dapat menempatkan konten seperti judul, nomor halaman, tanggal, dan informasi terkait lainnya. Apache POI menyediakan fungsionalitas untuk bekerja dengan header dan footer menggunakan modul XSSF. Inilah cara Anda dapat bekerja dengan header dan footer menggunakan Apache Poi XSSF.

Untuk membuat header dan footer, pertama -tama Anda harus mendapatkan contoh kelas xssfsheet dari buku kerja Anda. Kemudian, Anda dapat menggunakan metode getHeader () dan getFooter () untuk masing -masing mengakses objek header dan footer. Anda dapat mengatur konten yang berbeda untuk bagian kiri, tengah, dan kanan header/footer menggunakan metode seperti setleft () , setCenter () , dan setRight () .

Kode Java berikut dapat digunakan dari Apache POI untuk memasukkan header dan footer ke file unggul.

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);
}

Sampel kode di atas mendapatkan tiga jenis header dari lembar yaitu pusat, bahkan halaman, dan header halaman aneh. Kelas header digunakan untuk tujuan ini. Apache PoI menyediakan opsi untuk mendapatkan header halaman genap dan aneh untuk mengaturnya secara eksplisit. Ini memungkinkan Anda memiliki kendali atas header halaman yang berbeda dan aneh. getEvenHeader dan getoddheader Metode kelas xssfsheet digunakan untuk mendapatkan objek header ini untuk manipulasi.

Karakter Khusus dan Pemformatan

Header dan footer dapat berisi pemformatan dan placeholder khusus untuk informasi dinamis. Apache PoI mendukung placeholder seperti & [halaman], & [tanggal], dan & [waktu] untuk secara otomatis memasukkan nomor halaman, tanggal, dan waktu.

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

berbeda untuk halaman pertama

Header dan footer bisa berbeda untuk halaman pertama dan halaman ganjil/genap. Anda dapat menggunakan setFirStheader () , setFirstFooter () , setoddheader () , dan setoddfooter () Metode untuk mengatur konten yang berbeda untuk skenario yang berbeda.

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

Pengaturan header/footer ukuran

Anda juga dapat mengontrol ukuran header/footer menggunakan setheadermargin () dan setFootermargin () metode.

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

Jika Anda ingin menghapus header atau footer, Anda dapat menggunakan metode clear () .

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

kesimpulan

Bekerja dengan header dan footer di Apache POI XSSF memungkinkan Anda untuk menyesuaikan tampilan lembar kerja Excel Anda dan menambahkan informasi penting ke dokumen yang dicetak atau disimpan. Dengan memanfaatkan fitur yang disediakan oleh Apache PoI, Anda dapat dengan mudah mengelola header dan footer untuk memenuhi persyaratan spesifik Anda. Untuk lebih banyak contoh tentang bekerja dengan Apache Poi untuk memanipulasi dokumen Excel Anda di Java, silakan tetap disini.