This article demonstrates how to set different header and footer for the fisrt page using Spire.XLS for Java.
import com.spire.xls.FileFormat; import com.spire.xls.Workbook; import com.spire.xls.Worksheet; public class SetDifferentHeaderFooter { public static void main(String[] args) { //Create a Workbook instance Workbook workbook = new Workbook(); //Get the first worksheet Worksheet sheet = workbook.getWorksheets().get(0); //Insert text in A1 and J1 sheet.getCellRange("A1").setText("page 1"); sheet.getCellRange("J1").setText("page 2"); //Set different first page sheet.getPageSetup().setDifferentFirst((byte)1); //Set header string and footer string for the first page sheet.getPageSetup().setFirstHeaderString("First header"); sheet.getPageSetup().setFirstFooterString("First footer"); //Set header string and footer string for other pages sheet.getPageSetup().setCenterHeader("Header of other pages"); sheet.getPageSetup().setCenterFooter("Footer of other pages"); //Save the document workbook.saveToFile("DifferentFirstPage.xlsx", FileFormat.Version2016); } }