2017-08-01 10 views
-1

、作成されたExcelのデータをExcelに書き込むことができませんが、 //リストにすべての要素を収集することはExcelにデータを書き込むことができません、作成、それは堕落ださEXCEL

List<WebElement> atl=driver.findElements(By.xpath("//*[@data-dojo-attach-point='_labelNode']")); 
    int atls=atl.size(); 
    // Excel Work book creation 
    File f= new File("D:\\kpmg\\data.xls"); 
    WritableWorkbook wwb=Workbook.createWorkbook(f); 
    WritableSheet wsh=wwb.getSheet(0); 
    for(int j=1;j<=atls;j++) 
    { 
     String z=atl.get(j).getText(); 
     Label l=new Label(j,2,z); 
     wsh.addCell(l); 
    } 
    wwb.write(); 
    wwb.close(); 

答えて

0

使用してくださいそれが破損ですPOIを使用してExcelファイルを書き込む次のコード

public static void main(String args[]) throws Exception{ 
    SXSSFWorkbook workbook = new SXSSFWorkbook(100); 
    SXSSFSheet sheet = workbook.createSheet("output"); 
    FileOutputStream f = new FileOutputStream("TestData.xlsx",true); 

    System.setProperty("webdriver.chrome.driver", (new File(".\\Resources\\Drivers\\chromedriver.exe")).getAbsolutePath()); 
    WebDriver driver=new ChromeDriver(); 
    driver.manage().timeouts().implicitlyWait(20, TimeUnit.SECONDS); 
    driver.manage().window().maximize(); 
    driver.get("https://en.wikipedia.org/wiki/Main_Page"); 

    //Pass the Xpath which you required 
    List<WebElement> Elements=driver.findElements(By.xpath("//a")); 
    int x=-1; 
    for(WebElement ele: Elements) 
    { 
     System.out.println(ele.getText()); 
     SXSSFRow dataRow = sheet.createRow((short)++x); 
     SXSSFCell cell=dataRow.createCell(0); 
     cell.setCellType(HSSFCell.CELL_TYPE_STRING); 
     cell.setCellValue(ele.getText()); 
    }  
} 
関連する問題