【发布时间】:2015-07-25 23:19:51
【问题描述】:
1) 我正在尝试从应用程序的 webtable 中读取值并将其一一写入到 Excel 工作表中。
2) webtable 的每一行中有 4 个值需要写入 excel 工作表,但每一行中有一些图像我使用下面的代码忽略了 bu。
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);
【问题讨论】:
-
首先,您尝试将值写入电子表格的所有代码都应该在您的 for 循环中。
-
在将 excel 编写代码移入 for 循环之后,您能否进一步解释一下接下来应该做什么。因为每行(4 个单元格)内必须写入四 (4) 个值的 Excel 表。
标签: java excel selenium selenium-webdriver