java poi循环遍历行getLastRowNum出现不准确的问题记录
1.最近在做项目的时候遇到一个错误:java poi循环遍历行getLastRowNum的时候得出的getLastRowNum值比预期的值大很多,上网查找发现有可能是在判断最后一行的时候将带有样式和进行删除操作的行数据也算进去了,解决办法如下:
for (int i = 1; i <= lastRowNum; i++) {
Row row = sheet.getRow(i);//获取行元素
//获取日期单元格
Cell cellData = row.getCell(0);
//获取数字单元格
Cell cellNum = row.getCell(1);
//进行非空判断
if (!"".equals(cellData) && cellNum != null) {
//获取日期
Date date = cellData.getDateCellValue();
//获取日期
int columnIndex = (int) cellNum.getNumericCellValue();
//将获取的日期和数字类型装入标准类并封装到list集合中
list.add(new OrderSetting(date, columnIndex));
System.out.println(list);
}
}