Nov 30

Once you have found the cell you want in your Excel spreadsheet you are going to want to get the value it contains.

The simplest method is to just use the Cell.toString() method which will return a string representation of the cell.

If you need to know a bit more detail, like does it contain a string, or a formula, or perhaps a number then you need to do a bit more work.

The Cell.getCellType() method will first tell you what type of value the cell contains. With that information you can now call the appropriate method to get the value. The following snippet shows some typical usage:


String cellValue = null;

switch (cell.getCellType()) {
case Cell.CELL_TYPE_STRING:
	cellValue = cell.getStringCellValue();
	break;
	
case Cell.CELL_TYPE_FORMULA:
	cellValue = cell.getCellFormula();
	break;

case Cell.CELL_TYPE_NUMERIC:
	if (DateUtil.isCellDateFormatted(cell)) {
		cellValue = cell.getDateCellValue().toString();
	} else {
		cellValue = Double.toString(cell.getNumericCellValue());
	}
	break;

case Cell.CELL_TYPE_BLANK:
	cellValue = "";
	break;
	
case Cell.CELL_TYPE_BOOLEAN:
	cellValue = Boolean.toString(cell.getBooleanCellValue());
	break;

}

written by objects \\ tags: , , , ,