0

数値セルからテキスト値を取得できません。

日付フォーマッタを使用しましたが、うまくいきませんでした。

同様に文字列に変換されます。それもうまくいきませんでした。

if(isCellEmpty(sheet.getRow(i).getCell(j)))
{   
    System.out.println("Phone Number field is empty " +i +" " +j +" ================================================>");
    break;
}
else {     
    DataFormatter formatter = new DataFormatter();
    Cell cell = sheet.getRow(i).getCell(j);
    String pass = formatter.formatCellValue(cell);
    Thread.sleep(2000);   

   /*Cell cell = sheet.getRow(i).getCell(j);
   double a=(double) cell.getNumericCellValue();
   String n=Double.toString(a);*/

   driver.findElement(Appointment.PhoneNumber).sendKeys(pass);
}

次に何をすべきですか?

4

1 に答える 1

0

このように試すことができます

    for(int i=0; i<sheet.getLastRowNum(); i++){

        Row row =sheet.getRow(i);

          for(int j=0; j<row.getLastCellNum(); j++){

              Cell cell=row.getCell(j);

              if(cell==null){
                  System.out.println("null cell at row " +i +" cell no "+j);
              }

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


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

                if(cell.getCellType()==Cell.CELL_TYPE_NUMERIC){

                    System.out.println(String.valueOf(cell.getNumericCellValue()));
                }

                if(cell.getCellType()==Cell.CELL_TYPE_BLANK){

                     System.out.println("blank cell at row " +i +" cell no "+j);
                }
          }
    }

セルの値を印刷しました。必要に応じて、それらを文字列にキャッチして、webdriver コマンドで使用できます。

ありがとう

于 2016-01-20T08:40:06.207 に答える