从webtable中获取值,并在循环中逐行写入excel表格

1)我正在尝试从应用程序的webtable读取值,并将其写入Excel表格中。

2)Web表格的每一行有4个值需要写入Excel表格,但是我忽略了使用下面的代码的每行中的一些图像。

text.length()>2 

3)webtable中会有200-300行需要读取并写入excel表格。

这是我试过的代码。 但是我不知道如何将它写入Excel表格的每一行。 请在这方面帮助我。

  //get the table WebElement statusTable = browser.findElement(By.id("projectstatus")); //Get all the rows in the table List<WebElement> allRows = statusTable.findElements(By.tagName("tr")); //Get the size(row no) of allRows int rowSize = allRows.size(); System.out.println(rowSize); for (WebElement row : allRows) { //Get all cell values in each row List<WebElement> allCells = row.findElements(By.tagName("td")); //System.out.println(allCells.size()); if(allCells.size() > 1){ for (WebElement cell : allCells) { String text = cell.getText(); if(text.length()>2){ String value = cell.getText(); } } } // locate the test xl file File file = new File("e:\\Testing_emi.xls"); // create input stream FileInputStream fis = new FileInputStream(file); // create workbook HSSFWorkbook wb = new HSSFWorkbook(fis); // get sheet HSSFSheet sheet1 = wb.getSheet("Sheet1"); // get rows HSSFRow row = sheet1.getRow(1); HSSFCell cellEx = row.getCell(0); if (cellEx == null) { cellEx = row.createCell(0); } cellEx.setCellValue(value); 

 //get the table WebElement statusTable = browser.findElement(By.id("projectstatus")); //Get all the rows in the table List<WebElement> allRows = statusTable.findElements(By.tagName("tr")); //Get the size(row no) of allRows int rowSize = allRows.size(); System.out.println(rowSize); // locate the test xls file File file = new File("e:\\Testing_emi.xls"); // create input stream FileInputStream fis = new FileInputStream(file); // create workbook HSSFWorkbook wb = new HSSFWorkbook(fis); // get sheet HSSFSheet sheet1 = wb.getSheet("Sheet1"); // get rows HSSFRow row; for (int i=0; i<rowSize; i++) { WebElement webRow = allRows.get(i); //Get all cell values in each row List<WebElement> allCells = webRow.findElements(By.tagName("td")); //System.out.println(allCells.size()); if(allCells.size() > 1) { HSSFRow excelRow = sheet1.createRow(i); for (int j=0; j<allCells.size(); j++) { WebElement webCell = allCells.get(j); String text = webCell.getText(); if(text.length()>2) { Cell excelCell = excelRow.createCell(); excelCell.setValue(webCell.getText()); } } } } sheet1.close();