当用户在一个单元格中输入1000的时候,POI需要用getNumericCellValue()来获得值,此时尽管你在excel中将该单元格设置成Text。
如果你坚持用getStringCellValue()肯定报错如下:
Cannot get a text value from a numeric cell...
当你用getNumericCellValue()来获得值的时候你会发现你得到的值是1000.0。因为POI把它当做double来处理。
此时我们应该做如下处理:
HSSFCell cell7 = row.getCell(7);
cell7.setCellType(Cell.CELL_TYPE_STRING);
String content = cell7.getStringCellValue();
myModel.setContent(content);
也即是在java代码中把该单元格设置成String类型.