Allow deleting of columns beyond the end of data in a worksheet to update references (print area, etc) before early exiting the method
This commit is contained in:
parent
092f90220e
commit
a8d9cd700e
|
|
@ -2219,16 +2219,18 @@ class Worksheet implements IComparable
|
||||||
$highestColumnIndex = Coordinate::columnIndexFromString($highestColumn);
|
$highestColumnIndex = Coordinate::columnIndexFromString($highestColumn);
|
||||||
$pColumnIndex = Coordinate::columnIndexFromString($column);
|
$pColumnIndex = Coordinate::columnIndexFromString($column);
|
||||||
|
|
||||||
if ($pColumnIndex > $highestColumnIndex) {
|
|
||||||
return $this;
|
|
||||||
}
|
|
||||||
|
|
||||||
$holdColumnDimensions = $this->removeColumnDimensions($pColumnIndex, $numberOfColumns);
|
$holdColumnDimensions = $this->removeColumnDimensions($pColumnIndex, $numberOfColumns);
|
||||||
|
|
||||||
$column = Coordinate::stringFromColumnIndex($pColumnIndex + $numberOfColumns);
|
$column = Coordinate::stringFromColumnIndex($pColumnIndex + $numberOfColumns);
|
||||||
$objReferenceHelper = ReferenceHelper::getInstance();
|
$objReferenceHelper = ReferenceHelper::getInstance();
|
||||||
$objReferenceHelper->insertNewBefore($column . '1', -$numberOfColumns, 0, $this);
|
$objReferenceHelper->insertNewBefore($column . '1', -$numberOfColumns, 0, $this);
|
||||||
|
|
||||||
|
$this->columnDimensions = $holdColumnDimensions;
|
||||||
|
|
||||||
|
if ($pColumnIndex > $highestColumnIndex) {
|
||||||
|
return $this;
|
||||||
|
}
|
||||||
|
|
||||||
$maxPossibleColumnsToBeRemoved = $highestColumnIndex - $pColumnIndex + 1;
|
$maxPossibleColumnsToBeRemoved = $highestColumnIndex - $pColumnIndex + 1;
|
||||||
|
|
||||||
for ($c = 0, $n = min($maxPossibleColumnsToBeRemoved, $numberOfColumns); $c < $n; ++$c) {
|
for ($c = 0, $n = min($maxPossibleColumnsToBeRemoved, $numberOfColumns); $c < $n; ++$c) {
|
||||||
|
|
@ -2236,8 +2238,6 @@ class Worksheet implements IComparable
|
||||||
$highestColumn = Coordinate::stringFromColumnIndex(Coordinate::columnIndexFromString($highestColumn) - 1);
|
$highestColumn = Coordinate::stringFromColumnIndex(Coordinate::columnIndexFromString($highestColumn) - 1);
|
||||||
}
|
}
|
||||||
|
|
||||||
$this->columnDimensions = $holdColumnDimensions;
|
|
||||||
|
|
||||||
$this->garbageCollect();
|
$this->garbageCollect();
|
||||||
|
|
||||||
return $this;
|
return $this;
|
||||||
|
|
|
||||||
Loading…
Reference in New Issue