我有一个计划,改变定目录多个Excel文件。 我需要从excel文件中删除多个列。例如,我想在5日后删除所有列。的Apache POI删除多个列有效
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
这个想法是明确的我。我需要创建一个行,在那里复制必要的单元格,然后删除行。
有什么其他解决办法?
我也尝试创建一个替代一行,克隆,我需要的细胞,然后删除原始行。我从这里采纳了这个想法。
我想看到一些更好的解决方案,用更少的代码或更有效然后除去细胞一个接一个。
这个问题可能会帮助:https://stackoverflow.com/questions/1180110/apache-poi-xls-column-remove –
我不需要删除K为“columnIndex”的前K列。 –
链接的问题仍然适用 –