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