gpt4 book ai didi

java - 在 for 循环中使用 row.getlastcellnum() 方法在 Selenium 中写入 excel 工作表会导致 java.lang.IllegalArgumentException

转载 作者:太空宇宙 更新时间:2023-11-04 11:40:14 25 4
gpt4 key购买 nike

下面是我的 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循环中使用该变量,它工作正常。

最佳答案

获取LastCellNum()

将返回总行数加一。

参见API

关于java - 在 for 循环中使用 row.getlastcellnum() 方法在 Selenium 中写入 excel 工作表会导致 java.lang.IllegalArgumentException,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42874145/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com