[bug-65973] partial fix for removing hyperlinks that span multiple cells

git-svn-id: https://svn.apache.org/repos/asf/poi/trunk@1899133 13f79535-47bb-0310-9956-ffa450edef68
This commit is contained in:
PJ Fanning 2022-03-22 14:10:02 +00:00
parent 4508404af0
commit 058aef3bfb
1 changed files with 2 additions and 2 deletions

View File

@ -3088,14 +3088,14 @@ public class XSSFSheet extends POIXMLDocumentPart implements Sheet, OoxmlSheetEx
//TODO handle case where hyperlink ref spans many rows (https://bz.apache.org/bugzilla/show_bug.cgi?id=65973)
//but where only some rows are being removed and others are not (range will need to be modified)
if (range.getFirstRow() == range.getLastRow() && rowsToRemoveSet.contains(range.getFirstRow())) {
hyperlinks.remove(link);
removeHyperlink(link);
} else if (range.getFirstRow() != range.getLastRow()) {
boolean toRemove = true;
for (int i = range.getFirstRow(); i <= range.getLastRow() && toRemove; i++) {
toRemove = rowsToRemoveSet.contains(i);
}
if (toRemove) {
hyperlinks.remove(link);
removeHyperlink(link);
}
}
}