selinium和excel poi计划

时间:2017-06-07 02:01:17

标签: java excel apache-poi

我尝试过使用selinium和java excel的自动化程序。不幸的是,excel的公式并不存在。我尝试使用各种方法,但初始selinium程序本身终止,只在excel输出中只给出一行。有人可以提供帮助。

1 个答案:

答案 0 :(得分:0)

试试这个

    FileInputStream fis = new FileInputStream("/test/tes123.xls");
        Workbook wb = new HSSFWorkbook(fis); 
        Sheet sheet = wb.getSheetAt(0);
        FormulaEvaluator evaluator = wb.getCreationHelper().createFormulaEvaluator();

        // suppose your formula is in B2
        CellReference cellReference = new CellReference("B2"); 
        Row row = sheet.getRow(cellReference.getRow());
        Cell cell = row.getCell(cellReference.getCol()); 

        if (cell!=null) {
            switch (evaluator.evaluateFormulaCell(cell)) {
                case Cell.CELL_TYPE_BOOLEAN:
                    System.out.println(cell.getBooleanCellValue());
                    break;
                case Cell.CELL_TYPE_NUMERIC:
                    System.out.println(cell.getNumericCellValue());
                    break;
                case Cell.CELL_TYPE_STRING:
                    System.out.println(cell.getStringCellValue());
                    break;
                case Cell.CELL_TYPE_BLANK:
                    break;
                case Cell.CELL_TYPE_ERROR:
                    System.out.println(cell.getErrorCellValue());
                    break;

                // CELL_TYPE_FORMULA will never occur
                case Cell.CELL_TYPE_FORMULA: 
                    break;
            }
        }