最近在优化一个Excel比对工具,发现是numeric格式的单元格数据会被科学计数法显示、numeric格式的日期会被文本显示。找了好久,终于解决了记录下
int type = cell.getCellType();
IF(type == XSSFCell.CELL_TYPE_NUMERIC){
String valStr = new DecimalFornmat("#.00").format(cell.getNumericCellValue);
if(valStr.contains(".0")){
valStr = valStr.replace(".0","");