List of usage examples for org.apache.poi.xssf.usermodel XSSFSheet getOddFooter
public Footer getOddFooter()
From source file:org.olat.search.service.document.file.ExcelOOXMLDocument.java
License:Apache License
private void extractContent(final StringBuilder buffy, final XSSFWorkbook document) { for (int i = 0; i < document.getNumberOfSheets(); i++) { final XSSFSheet sheet = document.getSheetAt(i); buffy.append(document.getSheetName(i)).append(' '); // Header(s), if present extractHeaderFooter(buffy, sheet.getFirstHeader()); extractHeaderFooter(buffy, sheet.getOddHeader()); extractHeaderFooter(buffy, sheet.getEvenHeader()); // Rows and cells for (final Object rawR : sheet) { final Row row = (Row) rawR; for (final Iterator<Cell> ri = row.cellIterator(); ri.hasNext();) { final Cell cell = ri.next(); if (cell.getCellType() == Cell.CELL_TYPE_FORMULA || cell.getCellType() == Cell.CELL_TYPE_STRING) { buffy.append(cell.getRichStringCellValue().getString()).append(' '); } else { final XSSFCell xc = (XSSFCell) cell; final String rawValue = xc.getRawValue(); if (rawValue != null) { buffy.append(rawValue).append(' '); }//from w w w . j a v a 2 s .c o m } // Output the comment in the same cell as the content final Comment comment = cell.getCellComment(); if (comment != null) { buffy.append(comment.getString().getString()).append(' '); } } } // Finally footer(s), if present extractHeaderFooter(buffy, sheet.getFirstFooter()); extractHeaderFooter(buffy, sheet.getOddFooter()); extractHeaderFooter(buffy, sheet.getEvenFooter()); } }
From source file:packtest.HeadersAndFooters.java
License:Apache License
public static void main(String[] args) throws Exception { Workbook wb = new XSSFWorkbook(); //or new HSSFWorkbook(); Sheet sheet = wb.createSheet("first-header - format sheet"); sheet.createRow(0).createCell(0).setCellValue(123); //set page numbers in the footer Footer footer = sheet.getFooter();/*from w ww .java 2s.c o m*/ //&P == current page number //&N == page numbers footer.setRight("Page &P of &N"); Header firstHeader = ((XSSFSheet) sheet).getFirstHeader(); //&F == workbook file name firstHeader.setLeft("&F ......... first header"); for (int i = 0; i < 100; i = i + 10) { sheet.createRow(i).createCell(0).setCellValue(123); } XSSFSheet sheet2 = (XSSFSheet) wb.createSheet("odd header-even footer"); Header oddHeader = sheet2.getOddHeader(); //&B == bold //&E == double underline //&D == date oddHeader.setCenter("&B &E oddHeader &D "); Footer evenFooter = sheet2.getEvenFooter(); evenFooter.setRight("even footer &P"); sheet2.createRow(10).createCell(0).setCellValue("Second sheet with an oddHeader and an evenFooter"); for (int i = 0; i < 200; i = i + 10) { sheet2.createRow(i).createCell(0).setCellValue(123); } XSSFSheet sheet3 = (XSSFSheet) wb.createSheet("odd header- odd footer"); sheet3.createRow(10).createCell(0).setCellValue("Third sheet with oddHeader and oddFooter"); Header oddH = sheet3.getOddHeader(); //&C == centered oddH.setCenter("centered oddHeader"); oddH.setLeft("left "); oddH.setRight("right "); Footer oddF = sheet3.getOddFooter(); oddF.setLeft("Page &P"); oddF.setRight("Pages &N "); FileOutputStream fileOut = new FileOutputStream(Utils.getPath("headerFooter.xlsx")); wb.write(fileOut); fileOut.close(); }
From source file:poi.xssf.usermodel.examples.HeadersAndFooters.java
License:Apache License
public static void main(String[] args) throws Exception { Workbook wb = new XSSFWorkbook(); //or new HSSFWorkbook(); Sheet sheet = wb.createSheet("first-header - format sheet"); sheet.createRow(0).createCell(0).setCellValue(123); //set page numbers in the footer Footer footer = sheet.getFooter();/*from w ww . j a v a 2 s. c om*/ //&P == current page number //&N == page numbers footer.setRight("Page &P of &N"); Header firstHeader = ((XSSFSheet) sheet).getFirstHeader(); //&F == workbook file name firstHeader.setLeft("&F ......... first header"); for (int i = 0; i < 100; i = i + 10) { sheet.createRow(i).createCell(0).setCellValue(123); } XSSFSheet sheet2 = (XSSFSheet) wb.createSheet("odd header-even footer"); Header oddHeader = sheet2.getOddHeader(); //&B == bold //&E == double underline //&D == date oddHeader.setCenter("&B &E oddHeader &D "); Footer evenFooter = sheet2.getEvenFooter(); evenFooter.setRight("even footer &P"); sheet2.createRow(10).createCell(0).setCellValue("Second sheet with an oddHeader and an evenFooter"); for (int i = 0; i < 200; i = i + 10) { sheet2.createRow(i).createCell(0).setCellValue(123); } XSSFSheet sheet3 = (XSSFSheet) wb.createSheet("odd header- odd footer"); sheet3.createRow(10).createCell(0).setCellValue("Third sheet with oddHeader and oddFooter"); Header oddH = sheet3.getOddHeader(); //&C == centered oddH.setCenter("centered oddHeader"); oddH.setLeft("left "); oddH.setRight("right "); Footer oddF = sheet3.getOddFooter(); oddF.setLeft("Page &P"); oddF.setRight("Pages &N "); FileOutputStream fileOut = new FileOutputStream("headerFooter.xlsx"); wb.write(fileOut); fileOut.close(); }