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提供了使均勻和奇數頁面明確設置的選項。這使您可以控制不同的偶數和奇數頁面。 getevenheader 和 getoddheader****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文檔的更多示例,請繼續關注。