2013-03-29 2 views
1

데이터를 TestData.xls에 추가하려고합니다. TestData.xls에 이미 내 스크립트에 대한 데이터가 포함되어 있습니다. 프로그램에서이 데이터를 읽고 처리하고 결과 - 합격/불합격이 결정됩니다. 나는 이것이 내가 다음과 같은 시도 TestData.xls 에서 다음 열로 결과를 다시 쓰고 싶은,Selenium WebDriver를 통해 .xls 파일에 데이터를 추가하는 방법

for(int i=0;i<rows-1;i++) 
     { 
     WritableWorkbook wkb = Workbook.createWorkbook(new File("E://Testing//testing Tools//Selenium//TestData//TestData.xls")); 
     WritableSheet sh = wkb.createSheet("Agent",0); 
     WritableFont f = new WritableFont(WritableFont.ARIAL); 
     WritableCellFormat cf = new WritableCellFormat(f); 
     sh.addCell(new Label(0,i+1,"Pass",cf)); 
     wkb.write(); 
     wkb.close(); 
     } 

하지만 그런 내가 TestData1.xls하지만 데이터로 시도 TestData.xls 이전에 사용할 수있는 모든 데이터를 삭제 올바른 위치에 기록되지 않고 부분적입니다.

이제 이전 데이터를 지우지 않고도 TestData.xls의 다음 사용 가능한 열에 데이터를 추가하려고합니다.

방법이 질문에 대한 초보자의 경우 셀레늄 Webdriver

+0

가 발생이 문제가 해결 –

답변

1

를 통해 데이터를 추가하는 방법을 가르쳐주세요 : 이것은 셀레늄 WebDriver과는 아무 상관이 없습니다.

xls의 특정 위치에 값을 삽입하려고합니다.

-1

아래 코드를 사용해보세요. 유용 할 것입니다.

`공공 정적 무효 writeReport (문자열 readFileName는, 문자열 readSheetName, 문자열 결과, INT 행, INT의 안부가) BiffException, IOException가, RowsExceededException, WriteException

{ 

     File fileWrite = new File(readFileName); 

     Workbook in = Workbook.getWorkbook(fileWrite); 

     WritableWorkbook writable_workbook = Workbook.createWorkbook(fileWrite, in); 

     WritableSheet writable_sheet = writable_workbook.getSheet(readSheetName); 

     writable_sheet.addCell(new Label(col, row , result)); 

     writable_workbook.write(); 

     writable_workbook.close(); 

    }` 
관련 문제