首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >使用for循环中的row.getlastcellnum()方法在Selenium中编写excel工作表原因java.lang.IllegalArgumentException

问使用for循环中的row.getlastcellnum()方法在Selenium中编写excel工作表原因java.lang.IllegalArgumentException
EN

Stack Overflow用户
提问于 2017-03-18 20:01:05
回答 1查看 1K关注 0票数 1

下面是我的selenium代码,用于在excel表格的第一个空列中写入数据:

代码语言:javascript
复制
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()循环中使用该变量,它工作得很好。

EN

回答 1

Stack Overflow用户

发布于 2017-03-18 20:11:58

getLastCellNum()

将返回总行数加1。

请参阅API

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/42874145

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档