1

我想将数据附加到 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 追加数据

4

2 回答 2

1

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

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

于 2013-03-29T10:20:15.783 回答
-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();

    }`
于 2013-03-29T12:37:04.537 回答