Access the cell contents
Previous | Home | Next |
To getting the contents of cell in any sheet, we firstly need to know who many type of cell it is. asking a string cell for its numeric contents will get you a NumberFormatException for example. So, you will want to switch on the cell's type, and then call the appropriate getter for that cell.In the code below, we loop over every cell in one sheet, print out the cell's reference (eg A3), and then the cell's contents.
Workbook wb=new Workbook(); Sheet sheet = wb.getSheetAt(0); for (Row row : sheet) { for (Cell cell : row) { CellReference cellRef = new CellReference(row.getRowNum(), cell.getColumnIndex()); System.out.print(cellRef.formatAsString()); System.out.print(" - "); switch (cell.getCellType()) { case Cell.CELL_TYPE_STRING: System.out.println(cell.getRichStringCellValue().getString()); break; case Cell.CELL_TYPE_NUMERIC: if (DateUtil.isCellDateFormatted(cell)) { System.out.println(cell.getDateCellValue()); } else { System.out.println(cell.getNumericCellValue()); } break; case Cell.CELL_TYPE_BOOLEAN: System.out.println(cell.getBooleanCellValue()); break; case Cell.CELL_TYPE_FORMULA: System.out.println(cell.getCellFormula()); break; default: System.out.println(); } } }
Previous | Home | Next |