if (row != null)
{
int lastcell = row.getLastCellNum();
for (int k = 0; k < lastcell; k++)
{
HSSFCell cell = row.getCell((short)k);
if (cell != null)
{
switch (cell.getCellType())
{
case HSSFCell.CELL_TYPE_NUMERIC : {
double d = cell.getNumericCellValue();
if (isCellDateFormatted(cell))
{
Date date = HSSFDateUtil.getJavaDate(d);
String cellText = dateFormat.format(date);
builder.append(cellText).append(" ");
}
else
{
builder.append(d).append(" ");
}
break;
}
case HSSFCell.CELL_TYPE_FORMULA :
builder.append(cell.getCellFormula().toString()).append(" ");
break;
case HSSFCell.CELL_TYPE_BOOLEAN :
builder.append(cell.getBooleanCellValue()).append(" ");
break;
case HSSFCell.CELL_TYPE_ERROR :
builder.append(cell.getErrorCellValue()).append(" ");
break;
case HSSFCell.CELL_TYPE_STRING :
builder.append(cell.getStringCellValue().toString()).append(" ");
break;
default :
break;
}
}