This isn't an Excel display problem, because the value has already been extracted into Java with Apache POI. But when XSSFCell#toString() is called, the Apache POI code uses the following expression to convert a cell with type CELL_TYPE_NUMERIC to a string in toString():
return getNumericCellValue() + "";
The XSSFCell#getNumericCellValue() method returns a double, which when converted to a string yields the string "2.01356229E8". This is the expected Java conversion from a double to a String because "2.01356229E8" is the scientific notation representation for 201356229. (In math, the representations 201356229 and 2.01356229E8 are equivalent.)
If the column in the Oracle database that you're saving to is a VARCHAR2, then you'll need to format the String value before saving it to the database. This will store "201356229" in id:
DecimalFormat df = new DecimalFormat("#");
id = df.format( ((XSSFCell) cellStoreVector.get(0)).getNumericCellValue() );
If the column is a NUMBER, then don't bother converting it to a String first, just use the numeric cell value as a double to pass on to the database.
double numericId = ((XSSFCell) cellStoreVector.get(0)).getNumericCellValue();