如何通过Selenium WebDriver将数据附加到.xls文件

时间:2013-03-29 07:39:12

标签: selenium selenium-webdriver jxls

我想将数据附加到TestData.xls。 TestData.xls已包含我脚本的数据。我正在程序中读取这些数据,处理它和结果 - 通过/失败是由此处理决定的。 我想将此结果写回TestData.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();
        } 

但它会删除TestData.xls中以前可用的所有数据 然后我尝试作为TestData1.xls,但数据没有写在正确的位置,它是部分的。

现在我想将数据附加到TestData.xls的下一个可用列而不删除以前的数据。

请告诉我如何通过Selenium Webdriver附加数据

2 个答案:

答案 0 :(得分:1)

对于这个问题的初学者:这与Selenium WebDriver无关。

您正尝试将值插入xls中的特定位置。

答案 1 :(得分:-1)

尝试以下代码可能对您有用。

`public static void writeReport(String readFileName,String readSheetName,String result,int row,int col)抛出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();

    }`