Управляемый данными Selenium Получение исключения java.lang.NumberFormatException: Для входной строки: «3.0» - PullRequest
0 голосов
/ 30 мая 2018

Ниже приведен код, который я имею в виду для данных, управляемых с помощью Excel в селене.С этим кодом я получаю исключение java.lang.NumberFormatException: для входной строки: "3.0"

public String[][] getDataFromSheet(String excelfilename,String sheetName) {
    String datasets[][] = null;
    try {
        XSSFSheet sheet = workbook.getSheet(sheetName);

        int totalRow = sheet.getLastRowNum() + 1;
        int totalCol = sheet.getRow(0).getLastCellNum();

        datasets = new String[totalRow - 1][totalCol];

        for (int i = 1; i < totalRow; i++) {

            XSSFRow rows = sheet.getRow(i);

            for (int j = 0; j < totalCol; j++) {
                XSSFCell cell = rows.getCell(j);

                if (cell.getCellTypeEnum() == CellType.STRING) {
                    datasets[i - 1][j] = cell.getStringCellValue();
                }
                else if (cell.getCellTypeEnum() == CellType.NUMERIC) {
                    String cellText = String.valueOf(cell.getNumericCellValue());
                    datasets[i - 1][j] = cellText;
                } else {
                    datasets[i - 1][j] = String.valueOf(cell.getBooleanCellValue());
                }
            }
        }

        return datasets;
    } catch (Exception e) {
        return datasets;
    }
} 

1 Ответ

0 голосов
/ 30 мая 2018

проверить этот код для чтения файла Excel и установить в соответствии с вашими требованиями.

public class Test {

public static void main(String[] args) {
     try {
        //Path Of your File Enter here
         InputStream ExcelFileToRead = new FileInputStream("/home/chavdaan01/Desktop/Aniruddh.xlsx");
            XSSFWorkbook  workbook = new XSSFWorkbook(ExcelFileToRead);
            XSSFSheet sheet = workbook.getSheetAt(0);

            XSSFRow row; 
            XSSFCell cell;
            //int break_down=sheet.getPhysicalNumberOfRows();
            Iterator rows = sheet.rowIterator();
            int i = 0; 
            while (rows.hasNext())
            {
                row=(XSSFRow) rows.next();
                Iterator cells = row.cellIterator();
                int j = 1;
                while (cells.hasNext())
                {
                    cell=(XSSFCell) cells.next();

                    if (cell.getCellType() == XSSFCell.CELL_TYPE_STRING) {

                        System.out.println(cell.getStringCellValue());


                    } else if (cell.getCellType() == XSSFCell.CELL_TYPE_NUMERIC) {

                        System.out.println(cell.getNumericCellValue());


                    }else if(cell.getCellType() == XSSFCell.CELL_TYPE_BOOLEAN) {

                        System.out.println(cell.getBooleanCellValue());


                }



                }



            }

        } catch (Exception e) {

        }
}

}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...