试试下面的代码,它应该可以工作:
for(int i = 0; i < sheet.getLastRowNum(); i++){ row = sheet.getRow(i); if(patternt.equals(getCurrentString(row))) { data.add(getDataFromRow(row)); // sheet.removeRow(row); NO NEED FOR THIS LINE sheet.shiftRows(row.getRowNum() + 1, sheet.getLastRowNum() + 1, -1); i--; }}i每次删除一行都需要减少一。并再次使用获取最后一个行号
getLastRowNum()。



