Alternative to deprecated getCellType

后端 未结 8 2297
自闭症患者
自闭症患者 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:02

        FileInputStream fis = new FileInputStream(new File("C:/Test.xlsx"));
    
        //create workbook instance
        XSSFWorkbook wb = new XSSFWorkbook(fis);
    
        //create a sheet object to retrieve the sheet
        XSSFSheet sheet = wb.getSheetAt(0);
    
        //to evaluate cell type
        FormulaEvaluator formulaEvaluator = wb.getCreationHelper().createFormulaEvaluator();
    
        for(Row row : sheet)
        {
            for(Cell cell : row)
            {
                switch(formulaEvaluator.evaluateInCell(cell).getCellTypeEnum())
                {
                case NUMERIC:
                    System.out.print(cell.getNumericCellValue() + "\t");
                    break;
                case STRING:
                    System.out.print(cell.getStringCellValue() + "\t");
                    break;
                default:
                    break;
    
                }
            }
            System.out.println();
        }
    

    This code will work fine. Use getCellTypeEnum() and to compare use just NUMERIC or STRING.

提交回复
热议问题