This commit is contained in:
feline authored and GitHub committed 2021-06-14 16:23:03 +03:00
commit 90ef11ac38
2 files changed
+31

No files matched your search

+20
View File
@@ -27,6 +27,9 @@ class Sheet
/** @var SheetManager Sheet manager */
private $sheetManager;
/** @var merge cell */
private $mergeRanges;
/**
* @param int $sheetIndex Index of the sheet, based on order in the workbook (zero-based)
* @param string $associatedWorkbookId ID of the sheet's associated workbook
@@ -108,4 +111,21 @@ class Sheet
return $this;
}
/**
* @return merge
*/
public function getMergeRanges()
{
return $this->mergeRanges;
}
/**
* @param $mergeRanges
* @return mixed
*/
public function setMergeRanges($mergeRanges)
{
return $this->mergeRanges = $mergeRanges;
}
}
@@ -294,6 +294,17 @@ EOD;
}
\fwrite($worksheetFilePointer, '</sheetData>');
// do something to merging cells
$mergeRanges = $worksheet->getExternalSheet()->getMergeRanges();
if (!empty($mergeRanges)) {
$startLine = '<mergeCells count="1">';
$rangeLine = '';
foreach ($mergeRanges as $key => $range) {
$rangeLine .= '<mergeCell ref="' . $range . '"/>';
}
$endLine = '</mergeCells>';
\fwrite($worksheetFilePointer, $startLine . $rangeLine . $endLine);
}
\fwrite($worksheetFilePointer, '</worksheet>');
\fclose($worksheetFilePointer);
}