From 1730b75cc6cbd95fef88238169a9c12f10959650 Mon Sep 17 00:00:00 2001 From: feline Date: Mon, 20 Jul 2020 14:32:43 +0800 Subject: [PATCH] Update WorksheetManager.php fix the merging cells problem --- src/Spout/Writer/XLSX/Manager/WorksheetManager.php | 11 +++++++++++ 1 file changed, 11 insertions(+) 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); }