[]
在 GcExcel Java 中, 你可以用 IPageSetup 接口的 setLeftHeader, setRightHeader, setLeftFooter, setRightFooter, setCenterHeader 和 setCenterFooter 方法来配置页面的页眉和页脚。
// Configure PageHeader and PageFooter
// Set header for the page
worksheet.getPageSetup().setLeftHeader("&\"Arial,Italic\"LeftHeader");
worksheet.getPageSetup().setCenterHeader("&P");
// Set header and footer graphic for the page
worksheet.getPageSetup().setCenterFooter("&G");
InputStream stream = ClassLoader.getSystemResourceAsStream("logo.png");
worksheet.getPageSetup().getCenterFooterPicture().setGraphicStream(stream, ImageType.PNG);
对于特殊设置,您还可以执行以下任务以自定义页面页眉和页脚的配置:
如果希望在第一页中使用不同的页眉和页脚,首先需要将IPageSetup接口的 setDifferentFirstPageHeaderFooter 方法设置为true。完成此操作后,可以使用IPageSetup接口的方法来配置第一页的页眉和页脚。
//Set first page header and footer
worksheet.getPageSetup().setDifferentFirstPageHeaderFooter(true);
worksheet.getPageSetup().getFirstPage().getCenterHeader().setText("&T");
worksheet.getPageSetup().getFirstPage().getRightFooter().setText("&D");
//Set first page header and footer graphic
worksheet.getPageSetup().getFirstPage().getLeftFooter().setText("&G");
InputStream stream = ClassLoader.getSystemResourceAsStream("logo.png");
worksheet.getPageSetup().getFirstPage().getLeftFooter().getPicture().setGraphicStream(stream, ImageType.PNG);
worksheet.getPageSetup().getFirstPage().getLeftFooter().getPicture().setWidth(100);
worksheet.getPageSetup().getFirstPage().getLeftFooter().getPicture().setHeight(13);
如果要为所有偶数页使用不同的页眉和页脚,首先需要将 setOddAndEvenPagesHeaderFooter 方法设置为true。完成此操作后,可以使用IPageSetup界面的其他方法来配置偶数页眉和页脚。
// Set even page header and footer
worksheet.getPageSetup().setOddAndEvenPagesHeaderFooter(true);
worksheet.getPageSetup().getEvenPage().getCenterHeader().setText("&T");
worksheet.getPageSetup().getEvenPage().getRightFooter().setText("&D");
// Set even page header and footer graphic
worksheet.getPageSetup().getEvenPage().getLeftFooter().setText("&G");
InputStream stream = ClassLoader.getSystemResourceAsStream("logo.png");
worksheet.getPageSetup().getEvenPage().getLeftFooter().getPicture().setGraphicStream(stream, ImageType.PNG);