【问题标题】:How to write multiple data via looping to excel (Jxl)如何通过循环写入多个数据到excel(Jxl)
【发布时间】:2015-07-03 13:24:49
【问题描述】:

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

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

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();

【讨论】:

    猜你喜欢
    • 2020-05-24
    • 2020-07-22
    • 2018-06-29
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多