Apache POI是一個受歡迎的Java庫,可讓您使用Microsoft Office格式(包括Excel電子表格)。 Apache POI的XSSF(XML電子表格格式)模塊可與Excel Files一起使用,以較新的基於XML的格式,通常稱為 。xlsx 。 Excel中的標題和頁腳是工作表上每個頁面頂部和底部的區域,您可以在其中放置標題,頁碼,日期和其他相關信息之類的內容。 Apache POI提供了使用XSSF模塊與標頭和頁腳合作的功能。 您可以使用Apache POI XSSF與標頭和頁腳一起使用以下方式。

##使用Java {.wp-block-neading}在Excel中創建標頭和頁腳 要創建標題和頁腳,您首先需要從工作簿中獲取 XSSFSheet 類的實例。然後,您可以使用getheader()和getFooter()方法分別訪問標題和頁腳對象。您可以使用 setLeft()setCenter()setRight() 的方法為左,中心和右側的部分設置不同的內容。

Apache POI Java代碼,用於在Java {.wp-block-heading}中添加標頭和頁腳

以下Java代碼可以從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提供了使均勻和奇數頁面明確設置的選項。這使您可以控制不同的偶數和奇數頁面。 getevenheadergetoddheader****xssfsheet類的方法用於獲取這些標頭對象進行操作。

特殊字符和格式

標題和頁腳可以包含特殊的格式和占位符,以獲取動態信息。 Apache POI支持``&[page]’,&[date]和`&[&[time]‘‘佔佔位符。

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

首頁不同

首頁和奇數/偶數頁可能會有所不同。您可以使用 setFirStheader()setFirstFooter()setoddheader()setododdfooter() 方法來為不同方案設置不同的內容。

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合作以操縱Java中的Excel文檔的更多示例,請繼續關注。