在单元格上进行迭代时如何忽略Excel工作表中的已删除列

时间:2019-04-11 09:03:17

标签: java apache-poi

我有一个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。

我该如何克服这个问题?

0 个答案:

没有答案