Apache Poi เป็นห้องสมุด Java ยอดนิยมที่ให้คุณทำงานกับรูปแบบ Microsoft Office รวมถึงสเปรดชีต Excel โมดูล XSSF ของ Apache Poi (รูปแบบสเปรดชีต XML) ทำงานร่วมกับไฟล์ Excel ในรูปแบบที่ใช้ XML ที่ใหม่กว่าหรือที่รู้จักกันทั่วไปว่า . XLSX ส่วนหัวและส่วนท้ายใน Excel เป็นพื้นที่ที่ด้านบนและด้านล่างของแต่ละหน้าในแผ่นงานที่คุณสามารถวางเนื้อหาเช่นชื่อเรื่องหมายเลขหน้าวันที่และข้อมูลอื่น ๆ ที่เกี่ยวข้อง Apache Poi ให้ฟังก์ชันการทำงานกับส่วนหัวและส่วนท้ายโดยใช้โมดูล XSSF นี่คือวิธีที่คุณสามารถทำงานกับส่วนหัวและส่วนท้ายโดยใช้ Apache Poi XSSF
การสร้างส่วนหัวและส่วนท้ายใน Excel โดยใช้ java
ในการสร้างส่วนหัวและส่วนท้ายคุณต้องได้รับอินสแตนซ์ของคลาส XSSFSheet จากเวิร์กบุ๊กของคุณ จากนั้นคุณสามารถใช้วิธี getheader () และ getFooter () ในการเข้าถึงวัตถุส่วนหัวและส่วนท้ายตามลำดับ คุณสามารถตั้งค่าเนื้อหาที่แตกต่างกันสำหรับส่วนซ้ายกลางและส่วนขวาของส่วนหัว/ส่วนท้ายโดยใช้วิธีการเช่น setleft () , setCenter () และ setright ()
apache poi java code สำหรับการเพิ่มส่วนหัวและส่วนท้ายลงในไฟล์ excel ใน java
รหัส Java ต่อไปนี้สามารถใช้งานได้จาก Apache Poi เพื่อแทรกส่วนหัวและส่วนท้ายเพื่อ Excel ไฟล์
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 จัดเตรียมตัวเลือกเพื่อให้ได้ส่วนหัวหน้าและคี่เพื่อตั้งค่าไว้อย่างชัดเจน สิ่งนี้ช่วยให้คุณสามารถควบคุมส่วนหัวของหน้าเว็บที่แตกต่างกันและแปลก ๆ ได้ getEvenheader และ getOddHeader วิธีการของคลาส XSSFSheet ใช้เพื่อรับวัตถุส่วนหัวเหล่านี้สำหรับการจัดการ
อักขระพิเศษและการจัดรูปแบบ
ส่วนหัวและส่วนท้ายสามารถมีการจัดรูปแบบพิเศษและตัวยึดตำแหน่งสำหรับข้อมูลแบบไดนามิก Apache Poi รองรับตัวยึดตำแหน่งเช่น & [หน้า]
, & [วันที่]
และ & [เวลา]
เพื่อแทรกหมายเลขหน้าวันที่และเวลาโดยอัตโนมัติ
footer.setCenter("Page &[Page] of &[Pages]");
แตกต่างกันสำหรับหน้าแรก
ส่วนหัวและส่วนท้ายอาจแตกต่างกันสำหรับหน้าแรกและหน้าแปลก/แม้กระทั่ง คุณสามารถใช้ 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
ส่วนหัวและส่วนท้ายของการล้าง
หากคุณต้องการลบส่วนหัวหรือส่วนท้ายคุณสามารถใช้วิธี clear ()
header.clear(); // Clear the header content
footer.clear(); // Clear the footer content
บทสรุป
การทำงานกับส่วนหัวและส่วนท้ายใน Apache Poi XSSF ช่วยให้คุณสามารถปรับแต่งลักษณะที่ปรากฏของแผ่นงาน Excel ของคุณและเพิ่มข้อมูลที่สำคัญในเอกสารที่พิมพ์หรือบันทึกไว้ ด้วยการใช้ประโยชน์จากคุณสมบัติที่จัดทำโดย Apache Poi คุณสามารถจัดการส่วนหัวและส่วนท้ายเพื่อตอบสนองความต้องการเฉพาะของคุณได้อย่างง่ายดาย สำหรับตัวอย่างเพิ่มเติมเกี่ยวกับการทำงานกับ Apache Poi เพื่อจัดการเอกสาร Excel ของคุณใน Java โปรดติดตามความคืบหน้า