如何通过循环擅长写多数据(JXL)

问题描述 投票:0回答:1

在我下面的代码,我想写多个数据到excel,但它只是写的第一个值,而不是其余。

我试图从网页读取和写入到一个Excel工作表。下面是一组代码工作正常,但我无法弄清楚如何在一个循环中运行此。正如我写这我从表中读取许多价值

任何人可以排序了这一点。

String m1 = (driver.findElement(By.xpath(".//*[@id='dhfdshjfdsfdsf']")).getText());
   System.out.println(m1);
    WritableWorkbook wb = Workbook.createWorkbook(new File("D:\\output_2.xls"));
    writableSheet ws = wb.createSheet("customsheet",1);
    {
    Label label = new Label(0,0,m1);
    ws.addCell(label);
    }
    wb.write();
    wb.close();
java excel selenium-webdriver jxl
1个回答
0
投票

我已编辑你的代码编写多个值。下面的代码检查一次。

WritableWorkbook wb = Workbook.createWorkbook(new File("D:\\output_2.xls"));
    writableSheet ws = wb.createSheet("customsheet",1);
    int rowsize = ws.getRows();
    int c=0;

    //if m1 contains 20 values then it upadtes till 20 rows
    for(int i=rowsize; i<rowsize+20; i++) {
        String m1 = (driver.findElement(By.xpath(".//*[@id='dhfdshjfdsfdsf']")).getText());
        System.out.println(m1);
        Label label = new Label(c,i,m1);
        ws.addCell(label);
    }
    wb.write();
    wb.close();
© www.soinside.com 2019 - 2024. All rights reserved.