如何通过循环到excel写入多个数据(Jxl)

时间:2015-07-03 13:24:50

标签: java excel selenium-webdriver jxl

在我的下面的代码中,我想要将多个数据写入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();

1 个答案:

答案 0 :(得分: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();