<分区>
我有一个程序可以更改给定目录中的多个 excel 文件。 我需要从 excel 文件中删除多列。例如,我想删除第 5 之后的所有列。
private void deleteColumns(Sheet sheet, int columnIndex) {
for (Row row : sheet) {
int j = 0;
for (Cell cell : row) {
if (j >= columnIndex) {
row.removeCell(cell);
}
j++;
}
}
}
我得到ConcurrentModificationException。
我看到一篇关于如何删除单元格的帖子。 Apache POI xls column Remove
这个想法对我来说很清楚。我需要创建一行,在那里克隆必要的单元格,然后删除该行。
还有哪些解决方案?
我还尝试创建一个替代行,克隆我需要的单元格,然后删除原始行。我从这里得到了这个想法。
我希望看到一些更好的解决方案,代码更少或更有效,然后一个一个地删除单元格。