2016-02-12 3 views
0

Я пытаюсь экспортировать данные Excel на веб-страницы с помощью Apache POI. Я был в состоянии экспортировать числовые данные (т.е. 123), чтобы отличиться, но все значения экспортируются как Float (т.е. 123,0), мне нужно их держать их тип данных т.е. числовойSelenium WebDriver Apache POI (невозможно прочитать числовое значение от excel)

  FileInputStream fi = new  FileInputStream("C:\\eclipse\\eclipse\\example\\DRRT.xls"); 

      HSSFWorkbook eb = new HSSFWorkbook(fi); 

      HSSFSheet sh = eb.getSheet("Sheet1"); 

      HSSFRow row=null; 

      HSSFCell cell = null; 

      HSSFCell cell1 =null; 

      for(int i=1;i<=sh.getLastRowNum();i++) 

      { 

      row = sh.getRow(i); 

      cell = row.getCell(0); 

      cell1 = row.getCell(1); 

      System.out.println(i +" login "); 

      System.out.println(cell +" "+cell1); 

      String s = cell.getStringCellValue(); // for user name 

      String s1 = String.valueOf(cell1); // for password 

      WebDriver we = new FirefoxDriver(); 

      we.get("https;//……………"); 

      we.findElement(By.name("txtUsername")).sendKeys(s); 

      we.findElement(By.name("txtPassword")).sendKeys(s1); 

      we.findElement(By.name("btnLogin")).click(); 

      System.out.println(we.getTitle()); 

      Thread.sleep(3000); 

      we.findElement(By.partialLinkText("LOGOUT")).click(); 

      we.close(); 

      } 

Я m, используя имя пользователя: superuser пароль: 123

Но во время запуска этого скрипта числовое значение преобразуется в float, и я не могу войти в систему. sir, любезно помогите мне прочитать точный формат значения ячейки от листа excel, чтобы я мог передать его в текстовое поле веб-страницы.

ответ

0

Скрытая строка паролей, чтобы удвоить, а затем передать в целое число.

String s1 = String.valueOf(cell1); // for password 
s1 =(int)Double.parseDouble(s1) + ""; 

или, если вы сделаете это только одна строки:

String s1 = (int) Double.parseDouble(String.valueOf(cell1)) + ""; 

Это даст вам целое вывода в виде строки "123".

Смежные вопросы