2013-10-16 1 views
0

웹 페이지에서 읽고 Excel 시트에 쓰려고합니다. 아래의 코드는 잘 작동하지만, 이것을 루프에서 실행하여 어떻게 라이트 데이터를 처리 할 수 ​​있는지 알 수는 없습니다. 나는 내가 테이블에서 읽고있는 많은 가치를 써야만한다.JXL- 셀레늄 (Java)을 사용하여 Excel에 데이터 쓰기

FileOutputStream fo = new FileOutputStream("D:\\output.xls"); 
WritableWorkbook wb = Workbook.createWorkbook(fo); 
WritableSheet ws = wb.createSheet("customsheet", 1); 

이것은 웹 페이지에서 읽고있는 내용이다.

String m1 = (driver.findElement(By.xpath(".//*[@id='ctl00_ContentPlaceHolderBody_ucModelDataEntry1_lblPublishedFuelCostPerLoadEstimatedAllInCost']")).getText()); 
ws.getCell(m1); 
+0

일했다. 'Collection' 클래스 사용을 고려하십시오. – Meesh

답변

0

먼저 당신이 쓰고 싶은 전체 데이터를 읽고 .. 그런 다음 안부에서 시작 0 말, 행 번호 = 1 - 당신이 다음 ArrayList에에서

의 데이터를 저장하는 경우 ... 데이터를 쓰기 시작 모든 당신의 도움 그러나 아래의 코드
rowNo=1; 
for(int colNo=0;colNo<arrList.size();colNo++) 
    { 
    Cell c = sheet0.getCell(colNo, rowNo); 
    // write data to your cell here... one by one - reading data from arraylist 
    } 
1

덕분에 나에게 당신은 어딘가에 웹 페이지를 긁어에서 당신이 얻을 값을 저장해야합니다

String m1 = (driver.findElement(By.xpath(".//*[@id='ctl00_ContentPlaceHolderBody_ucModelDataEntry1_lblPublishedFuelCostPerLoadEstimatedAlInCost']")).getText()); 
System.out.println(m1); 
WritableWorkbook wb = Workbook.createWorkbook(new File("D:\\output_2.xls")); 
writableSheet ws = wb.createSheet("customsheet",1); 
{ 
Label label = new Label(0,0,m1); 
ws.addCell(label); 
} 
wb.write(); 
wb.close();