我有一个POI应用程序 version-3.17 。我的Excel工作表最初有几行14列。我想遍历每一行的单元格并将单元格值放入 Map 中。在工作表中,某些单元格具有 NO值。之后,我也删除了第8列和第10列,但这不是必需的。因此,表格中目前有12列。
但是我的问题是,在一行的单元格上进行迭代时,它得到的是14个而不是12个值。我猜想删除的第8列和第10列也包含在迭代中。我不知道为什么。
下面我使用的代码,
Iterator<Cell> cellIterator = row.cellIterator();
while (cellIterator.hasNext()) {
...
我也尝试过
Iterator<Cell> cellIterator = row.iterator();
while (cellIterator.hasNext()) {
...
但是结果是一样的。
我检查了row.getLastCellNum()
返回14,而不是12。
我该如何克服这个问题?