Apache Poi là một thư viện Java phổ biến cho phép bạn làm việc với các định dạng Microsoft Office, bao gồm cả bảng tính Excel. Mô-đun Apache POI từ XSSF (Định dạng bảng tính XML) hoạt động với các tệp Excel ở định dạng dựa trên XML mới hơn, thường được gọi là . XLSX . Các tiêu đề và chân trang trong Excel là các khu vực ở trên cùng và dưới cùng của mỗi trang trong một bảng tính nơi bạn có thể đặt nội dung như tiêu đề, số trang, ngày và thông tin liên quan khác. Apache POI cung cấp các chức năng để làm việc với các tiêu đề và chân trang bằng mô -đun XSSF. Tại đây, cách bạn có thể làm việc với các tiêu đề và chân trang bằng cách sử dụng Apache POI XSSF.
Tạo các tiêu đề và chân trang trong Excel bằng Java
Để tạo các tiêu đề và chân trang, trước tiên bạn cần có được một thể hiện của lớp XSSFSHEET từ sổ làm việc của bạn. Sau đó, bạn có thể sử dụng các phương thức getheader () và getfoot () để truy cập các đối tượng tiêu đề và chân trang tương ứng. Bạn có thể đặt nội dung khác nhau cho các phần bên trái, giữa và bên phải của tiêu đề/chân trang bằng các phương thức như setleft () , setCenter () và setRight () .
Mã Java Apache POI để thêm các tiêu đề và chân trang vào các tệp Excel trong java
Mã Java sau đây có thể được sử dụng từ Apache POI để chèn các tiêu đề và chân trang vào các tệp 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);
}
Mẫu mã trên có ba loại tiêu đề từ trang tính, tức là các tiêu đề trang và trang lẻ. Lớp tiêu đề được sử dụng cho mục đích này. Apache POI cung cấp các tùy chọn để có được các tiêu đề trang chẵn và lẻ để đặt chúng một cách rõ ràng. Điều này cho phép bạn có quyền kiểm soát các tiêu đề trang chẵn và lẻ khác nhau. Các phương thức getEvenHeader và getOdDheader của lớp XSSFSHEET được sử dụng để có được các đối tượng tiêu đề này để thao tác.
Các ký tự và định dạng đặc biệt
Tiêu đề và chân trang có thể chứa định dạng đặc biệt và giữ chỗ cho thông tin động. Apache POI hỗ trợ các trình giữ chỗ như & [page]
, & [ngày]
và & [Time]
Để tự động chèn các số trang, ngày và thời gian.
footer.setCenter("Page &[Page] of &[Pages]");
khác nhau cho trang đầu tiên {.
Tiêu đề và chân trang có thể khác nhau cho trang đầu tiên và các trang lẻ/thậm chí. Bạn có thể sử dụng setfirstheader () , setfirst footleer () , setOdDheader () và setOddfooLer () Phương thức để đặt nội dung khác nhau cho các kịch bản khác nhau.
header.setFirstHeader("First Page Header");
footer.setOddFooter("Odd Page Footer");
Cài đặt tiêu đề/kích thước chân trang
Bạn cũng có thể kiểm soát kích thước của tiêu đề/chân trang bằng các phương thức setheadermargin () và 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
Tiêu đề thanh toán bù trừ và chân trang
Nếu bạn muốn tháo tiêu đề hoặc chân trang, bạn có thể sử dụng phương thức Clear () .
header.clear(); // Clear the header content
footer.clear(); // Clear the footer content
Kết luận
Làm việc với các tiêu đề và chân trang trong Apache POI XSSF cho phép bạn tùy chỉnh sự xuất hiện của bảng tính Excel của bạn và thêm thông tin quan trọng vào các tài liệu được in hoặc lưu. Bằng cách tận dụng các tính năng do Apache POI cung cấp, bạn có thể dễ dàng quản lý các tiêu đề và chân trang để đáp ứng các yêu cầu cụ thể của bạn. Để biết thêm các ví dụ về làm việc với Apache POI để thao tác các tài liệu Excel của bạn trong Java, vui lòng theo dõi.