не в состоянии записать данные в один столбец Excel по строкам в селене - PullRequest
0 голосов
/ 24 мая 2019

Я хочу сохранить данные в одном столбце построчно, но при каждом сохранении создается новая ячейка, и данные больше не сохраняются в одном столбце.

Можете ли вы помочьмне, пожалуйста?

Спасибо всем.

System.setProperty("webdriver.chrome.driver", "/home/dev2/Downloads/newchromedriver/chromedriver");
        WebDriver m = new ChromeDriver();
        m.get("https://.130:2096/");
        m.manage().window().maximize();
        m.findElement(By.xpath(".//input[@id='user']")).sendKeys("talconnect.com.au");
        m.findElement(By.xpath(".//input[@id='pass']")).sendKeys("$}+FdVI5$o!G");
        m.findElement(By.xpath(".//button[@id='login_submit']")).click();
        m.manage().timeouts().implicitlyWait(20, TimeUnit.SECONDS);
        // m.manage().timeouts().implicitlyWait(2,TimeUnit.MINUTES);

        m.switchTo().frame("mailFrame");
        Thread.sleep(9000);

        List<WebElement> xpath11 = m.findElements(By.xpath(".//tr[contains(@id, 'rcmrow')]"));

        int count = xpath11.size();
        System.out.println(count);
        for (WebElement link : xpath11) {
            String sd = link.getText();
            File source = new File("/home/dev2/Desktop/readexcell.xlsx");
            FileOutputStream input = new FileOutputStream(source);
            XSSFWorkbook wb=new XSSFWorkbook();
            XSSFSheet sheet=wb.createSheet("data");

                 int i;


            for(i=0; i<=count; i++) {
                XSSFRow excelRow = sheet.createRow(i);
                XSSFCell excelCell = excelRow.createCell(i); 
                excelCell.setCellType(CellType.STRING); 
                excelCell.setCellValue(sd);  
            }

            input.flush();
            wb.write(input);
...