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