code: public static CellValue fromObject(final Object o) {
  		if (o == null)
  			return new VoidValue();
  		else if (o instanceof String)
  			return new StringValue((String) o);
  		else if (o instanceof Number) // BigDecimal, Byte, Short, Integer,
  										// Long, Float, Double
  			return new FloatValue((Number) o);
  		else if (o instanceof Boolean)
  			return new BooleanValue((Boolean) o);
  		else if (o instanceof Date) // java.util.Date & java.sql.Date,
  									// java.sql.Time, java.sql.Timestamp
  			return new DateValue((Date) o);
  		else if (o instanceof Calendar)
  			return new DateValue(((Calendar) o).getTime());
  		else // Byte[], ...
  			return new StringValue(o.toString());
  	}
docs: Converts a value to a CellValue
  @param o the value
  @return the CellValue