下面是我的 Selenium 代码,用于在 Excel 工作表中的第一个空列中写入数据:
public void setAllData(int sheetNumber)
{
sheet1 = wb.getSheetAt(sheetNumber);
for(int i = 0; i<rowCount+1; i++)
{
row = sheet1.getRow(i);
**int k = row.getLastCellNum();**
**for(int j = row.getLastCellNum(); j<row.getLastCellNum()+1; j++)**
**//for(int j = row.getLastCellNum(); j<k+1; j++)**
{
sheet1.getRow(i).createCell(j).setCellValue("Pass");
}
}
try {
FileOutputStream fos = new FileOutputStream(file);
wb.write(fos);
} catch (Exception e) {
System.out.println(e.getMessage());
}
}
当我使用j<row.getLastCellNum()+1
进行for循环时出现以下错误:“java.lang.IllegalArgumentException:无效的列索引 (16384)。EXCEL2007 允许的列范围为 (0..16383) 或 ('A'..'XFD')”
就好像我存储 row.getLastCellNum()
的地方变量(k)中的值,然后在for循环中使用该变量,它工作正常。
最佳答案
关于java - 在 for 循环中使用 row.getlastcellnum() 方法在 Selenium 中写入 excel 工作表会导致 java.lang.IllegalArgumentException,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42874145/