下面是我的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')“
如果我将for值存储在一个变量(k)中,然后在row.getLastCellNum()循环中使用该变量,它工作得很好。
发布于 2017-03-18 20:11:58
https://stackoverflow.com/questions/42874145
复制相似问题