diff --git a/src/Spout/Writer/XLSX/Manager/WorksheetManager.php b/src/Spout/Writer/XLSX/Manager/WorksheetManager.php index 741d0aa..84278ec 100644 --- a/src/Spout/Writer/XLSX/Manager/WorksheetManager.php +++ b/src/Spout/Writer/XLSX/Manager/WorksheetManager.php @@ -271,6 +271,17 @@ EOD; } \fwrite($worksheetFilePointer, ''); + // do sth to merging cells + $mergeRanges = $worksheet->getExternalSheet()->getMergeRanges(); + if(!empty($mergeRanges)) { + $startLine = ''; + $rangeLine = ''; + foreach ($mergeRanges as $key => $range) { + $rangeLine .= ''; + } + $endLine = ''; + \fwrite($worksheetFilePointer, $startLine.$rangeLine.$endLine); + } \fwrite($worksheetFilePointer, ''); \fclose($worksheetFilePointer); }