Only calculate column autosize for a cell if it contains data (#2167)

Only calculate column autosize for a cell if it contains data
This commit is contained in:
Mark Baker 2021-06-16 22:38:41 +02:00 committed by GitHub
parent d2076fefab
commit 6f88d1b54e
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
1 changed files with 11 additions and 9 deletions

View File

@ -757,6 +757,7 @@ class Worksheet implements IComparable
$this->getParent()->getCellXfByIndex($cell->getXfIndex())->getNumberFormat()->getFormatCode() $this->getParent()->getCellXfByIndex($cell->getXfIndex())->getNumberFormat()->getFormatCode()
); );
if ($cellValue !== null && $cellValue !== '') {
$autoSizes[$this->cellCollection->getCurrentColumn()] = max( $autoSizes[$this->cellCollection->getCurrentColumn()] = max(
(float) $autoSizes[$this->cellCollection->getCurrentColumn()], (float) $autoSizes[$this->cellCollection->getCurrentColumn()],
(float) Shared\Font::calculateColumnWidth( (float) Shared\Font::calculateColumnWidth(
@ -769,6 +770,7 @@ class Worksheet implements IComparable
} }
} }
} }
}
// adjust column widths // adjust column widths
foreach ($autoSizes as $columnIndex => $width) { foreach ($autoSizes as $columnIndex => $width) {