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文档的更多示例,请继续关注。