[]
        
(Showing Draft Content)

配置页眉和页脚

在 GcExcel Java 中, 你可以用 IPageSetup 接口的 setLeftHeader, setRightHeader, setLeftFooter, setRightFooter, setCenterHeadersetCenterFooter 方法来配置页面的页眉和页脚。


// 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);

对于特殊设置,您还可以执行以下任务以自定义页面页眉和页脚的配置:

  1. 配置首页页眉和页脚

  2. 配置偶数页眉和页脚

配置首页页眉和页脚

如果希望在第一页中使用不同的页眉和页脚,首先需要将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);