gpt4 book ai didi

java - 从webtable中获取值并循环写入excel表中的每一行

转载 作者:行者123 更新时间:2023-12-02 04:40:35 25 4
gpt4 key购买 nike

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

2) webtable 的每一行中有 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();

关于java - 从webtable中获取值并循环写入excel表中的每一行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30235683/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com