Alternative to deprecated getCellType

后端 未结 8 2282
自闭症患者
自闭症患者 2020-11-27 05:44

I\'m reading an excel-file (file extension xlsx) using org.apache.poi 3.15.

This is my code:

try (FileInputStream fileInputStream = new FileInputStr         


        
8条回答
  •  野趣味
    野趣味 (楼主)
    2020-11-27 06:07

    For POI 3.17 this worked for me

    switch (cellh.getCellTypeEnum()) {
        case FORMULA: 
            if (cellh.getCellFormula().indexOf("LINEST") >= 0) {
                value = Double.toString(cellh.getNumericCellValue());
            } else {
                value = XLS_getDataFromCellValue(evaluator.evaluate(cellh));
            }
            break;
        case NUMERIC:
            value = Double.toString(cellh.getNumericCellValue());
            break;
        case STRING:
            value = cellh.getStringCellValue();
            break;
        case BOOLEAN:
            if(cellh.getBooleanCellValue()){
                value = "true";
            } else {
                value = "false";
            }
            break;
        default:
            value = "";
            break;
    }
    

提交回复
热议问题