Avoid adding an unnecessary extra cell at the end of table when writing to HTML

Fixes #91, and closes #84
This commit is contained in:
Zharikov Viktor 2017-02-01 16:17:39 +03:00 committed by Adrien Crivelli
parent 149f9e649b
commit de5a04e4cb
No known key found for this signature in database
GPG Key ID: B182FD79DC6DE92E
1 changed files with 10 additions and 2 deletions

View File

@ -594,8 +594,15 @@ class Html extends BaseWriter implements IWriter
}
}
}
// Don't extend rows if not needed
if ($row === $rowMax) {
return '';
}
$html = '';
++$colMax;
while ($row <= $rowMax) {
$html .= '<tr>';
for ($col = 'A'; $col != $colMax; ++$col) {
@ -1316,7 +1323,8 @@ class Html extends BaseWriter implements IWriter
// General horizontal alignment: Actual horizontal alignment depends on dataType
$sharedStyle = $pSheet->getParent()->getCellXfByIndex($cell->getXfIndex());
if ($sharedStyle->getAlignment()->getHorizontal() == \PhpOffice\PhpSpreadsheet\Style\Alignment::HORIZONTAL_GENERAL
&& isset($this->cssStyles['.' . $cell->getDataType()]['text-align'])) {
&& isset($this->cssStyles['.' . $cell->getDataType()]['text-align'])
) {
$cssClass['text-align'] = $this->cssStyles['.' . $cell->getDataType()]['text-align'];
}
}
@ -1329,7 +1337,7 @@ class Html extends BaseWriter implements IWriter
// Should the cell be written or is it swallowed by a rowspan or colspan?
$writeCell = !(isset($this->isSpannedCell[$pSheet->getParent()->getIndex($pSheet)][$pRow + 1][$colNum])
&& $this->isSpannedCell[$pSheet->getParent()->getIndex($pSheet)][$pRow + 1][$colNum]);
&& $this->isSpannedCell[$pSheet->getParent()->getIndex($pSheet)][$pRow + 1][$colNum]);
// Colspan and Rowspan
$colspan = 1;