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

Java 如何通过循环到excel(Jxl)写入多个数据,java,excel,selenium-webdriver,jxl,Java,Excel,Selenium Webdriver,Jxl,在下面的代码中,我想将多个数据写入excel,但它只写入第一个值,而不写入剩余值 我正试图从网页上阅读并将其写入excel表格。下面是一组工作正常的代码,但我不知道如何在循环中运行它。因为我必须写下许多我从表中读取的值 谁能帮我解决这个问题 String m1 = (driver.findElement(By.xpath(".//*[@id='dhfdshjfdsfdsf']")).getText()); System.out.println(m1); WritableWorkbo

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

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

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();
writeableworkbook wb=Workbook.createWorkbook(新文件(“D:\\output\u 2.xls”);
writableSheet ws=wb.createSheet(“customsheet”,1);
int rowsize=ws.getRows();
int c=0;
//如果m1包含20个值,则它将递增到20行
对于(int i=rowsize;i可能的重复项),您需要将wb.write()和wb.close()放在循环外部,然后它将写入所有值