Я пытаюсь передать параметры из листа Excel на страницу регистрации моего веб-сайта, все поля работают нормально, кроме поля номера мобильного телефона.

Я пытаюсь передать параметры из листа Excel на страницу регистрации моего веб-сайта, все поля работают нормально, кроме поля номера мобильного телефона. Его чтение как 1.234567890, но мои фактические данные 1234567890. Как я могу решить эту проблему?

Вот мой код:

public class ReadExcelData {
    WebDriver driver;

    String name;
    String state;
    String address;
    String pincode;
    String city;
    String date;
    String month;
    String year;
    String agencyName;
    String pancardNo;
    String pancardHolder;
    String contactNumber;
    String emailid;
    String password;
    String confirmPassword;

    public ReadExcelData(WebDriver driver){
        this.driver=driver;
    }

    public void readExcel() throws IOException{

        FileInputStream fis=new FileInputStream("D://TestData.xlsx");
        XSSFWorkbook wb=new XSSFWorkbook(fis);
        XSSFSheet sh1=wb.getSheetAt(0);

                XSSFRow row=sh1.getRow(1);
                name=cellToString(row.getCell(0));
                state=cellToString(row.getCell(1));
                address=cellToString(row.getCell(2));
                pincode=cellToString(row.getCell(3));
                city=cellToString(row.getCell(4));
                month=cellToString(row.getCell(6));
                year=cellToString(row.getCell(7));*/
                agencyName=cellToString(row.getCell(5));
                pancardNo=cellToString(row.getCell(6));
                pancardHolder=cellToString(row.getCell(7));
                contactNumber=cellToString(row.getCell(8));
                emailid=cellToString(row.getCell(9));
                password=cellToString(row.getCell(10));
                confirmPassword=cellToString(row.getCell(11));

                RegisterWithUsPage signup=new RegisterWithUsPage(driver);
                driver.findElement(signup.txtbox_Name).sendKeys(name);
                driver.findElement(signup.txtbox_State).sendKeys(state);
                driver.findElement(signup.txtbox_State).sendKeys(state);
                driver.findElement(signup.txtbox_Address).sendKeys(address);
                driver.findElement(signup.txtbox_Pincode).sendKeys(pincode);
                driver.findElement(signup.txtbox_City).sendKeys(city);
                Select ddl1=new Select(driver.findElement(signup.ddl_Date));
                ddl1.selectByVisibleText("12");
                Select ddl2=new Select(driver.findElement(signup.ddl_Month));
                ddl2.selectByVisibleText("9");
                Select ddl3=new Select(driver.findElement(signup.ddl_Year));
                ddl3.selectByVisibleText("1992");               driver.findElement(signup.txtbox_AgencyName).sendKeys(agencyName);
                driver.findElement(signup.txtbox_PanCardNo).sendKeys(pancardNo);
                driver.findElement(signup.txtbox_PanCardHolder).sendKeys(pancardHolder);
                driver.findElement(signup.txtbox_ContactNo).sendKeys(contactNumber);
                driver.findElement(signup.txtbox_EmailId).sendKeys(emailid);
                driver.findElement(signup.txtbox_Password).sendKeys(password);
                driver.findElement(signup.txtbox_RetypePassword).sendKeys(confirmPassword);

        wb.close();
    }
    private String cellToString(XSSFCell cell) {
        // TODO Auto-generated method stub
        int type;
        Object result;
        type=cell.getCellType();
        switch(type){
            case 0:
                result=cell.getNumericCellValue();
                break;
            case 1:
                result=cell.getStringCellValue();
                break;
            default:
                throw new RuntimeException("There are no support for this type of cell");
        }       
        return result.toString();
    }   
}

person Krishna    schedule 25.01.2017    source источник
comment
Вместо числового значения попробуйте использовать только строку!   -  person Vishal    schedule 25.01.2017
comment
проверьте эту ссылку: stackoverflow.com/questions/25771412/   -  person Amit Bhati    schedule 25.01.2017
comment
Как насчет того, чтобы изменить формат ячейки в Excel на текст?   -  person Byaku    schedule 25.01.2017
comment
Передайте его как строку из листа Excel. Просто добавьте апостроф перед числом на листе Excel. Пример: '1234567890   -  person shank087    schedule 25.01.2017
comment
Привет, Шэнк, я добавил апостроф перед номером, но это не работает.   -  person Krishna    schedule 27.01.2017
comment
Привет, Алиса, я изменил формат ячейки на «Текст» в Excel, все работает нормально. Большое спасибо, Алиса.   -  person Krishna    schedule 27.01.2017