我想将数据附加到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附加数据
答案 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();
}`