【问题标题】:Cannot get a text value from a numeric cell despite adding dateformatter尽管添加了 dateformatter,但无法从数字单元格中获取文本值
【发布时间】:2016-01-19 13:56:08
【问题描述】:

无法从数字单元格中获取文本值。

使用日期格式化程序,但没有成功。

也转换为字符串。那也没有很好地工作。

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);
}

接下来我该怎么做?

【问题讨论】:

  • 你想要什么输入?你想在哪里?能否请您分享任何 HTML 代码或链接,以便我们更好地帮助您
  • 如果你真的需要帮助,你需要提供你的代码的 sn-p
  • @ShubhamJain 请找到已编辑的查询!我正在读取 excel 电话号码并输入..
  • 不完整的代码我猜..不确定约会.phonenumber 也是..你可以尝试用小的基本工作代码在公共 url 上复制你的问题
  • @RobertDsilva 在读取单元格值后将这一行放在System.out.println(pass + " " + i + " " +j); 并给我们输出。是否有任何错误信息?如果有,请补充。顺便说一句:正确标记您的问题是快速获得帮助的关键。我猜你的问题是关于 poi-hssf 的。所以这应该显示为标签(并且在您的问题的标题中)。

标签: java selenium-webdriver apache-poi poi-hssf hssf


【解决方案1】:

你可以这样试试

    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 命令中使用。

谢谢

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2019-03-14
    • 1970-01-01
    • 2021-07-23
    • 1970-01-01
    • 1970-01-01
    • 2020-06-20
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多