如何在xlsx工作表中编写WEBPAGE HTML表?

时间:2016-09-21 07:18:47

标签: selenium webdriver

我有一个网页,在该页面内有一张桌子。 现在我必须在.xlsx工作表中打印此表。 请建议我该怎么做?

1 个答案:

答案 0 :(得分:0)

您需要编写循环以将所有表值都放入Excel工作表中。下面是我在项目中尝试的代码。

public void getWebTableValues() throws Exception
{
    WebElement data1=d.findElement(By.xpath("xpath of table"));
    List<WebElement> tableRows = data1.findElements(By.tagName("tr"));
    int rowSize=tableRows.size();
    System.out.println(rowSize);
    fis1=new FileInputStream("path of the excel sheet upto ExcelSheet.xlsx");
    wb1=new XSSFWorkbook(fis1);
    st1=wb1.getSheetAt(1);
    for (int i=0; i<rowSize; i++) 
    {
        WebElement webRow = tableRows.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)
        {
            row = st1.createRow(i);
            for (int j=0; j<allCells.size(); j++)
            {
                WebElement webCell = allCells.get(j);
                String text = webCell.getText();
                if(text.length()>3)
                {
                    cell = row.createCell(j);
                    cell.setCellValue(webCell.getText());
                }
                FileOutputStream fos=new FileOutputStream("path of the excel sheet upto kpmgExcelSheet.xlsx");
                wb1.write(fos); 
            }
        }
    }

希望这有助于你