1 : When reading a xls file,the data type of a cell is determined by the record of the file.In running,the data type of a cell is determined by the value you set(calling Cell.setValue()).
2 : It means the cell value is Integer value.If you want to get number value of the cell, you can call Cell.getDoubleValue() method , it will return a double value if the data type is INT,DOUBLE or DATETIME and it will return null if the data type is other value type.
3 : You can't set a particular value type.And which particular value type do you need?
4 : If the cell value type is INT,DOUBLE or DATETIME,the return value type is determined by number format of the cell's style.