From 26da882d9783e7293860c1c64b47f7bbd4f67e56 Mon Sep 17 00:00:00 2001 From: Oleg Kosarev Date: Wed, 19 Apr 2023 20:23:47 -0500 Subject: [PATCH] Update SimpleXLSXGen.php Removing special characters known to me from the sheet name. Since if you do not delete these characters, then Excel says that the sheet is broken and offers to restore it. --- src/SimpleXLSXGen.php | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/SimpleXLSXGen.php b/src/SimpleXLSXGen.php index 6419f32..dab161f 100644 --- a/src/SimpleXLSXGen.php +++ b/src/SimpleXLSXGen.php @@ -237,7 +237,7 @@ class SimpleXLSXGen if ($name === null) { // autogenerated sheet names $name = 'Sheet' . ($this->curSheet + 1); } else { - $name = mb_substr($name, 0, 31); + $name = mb_substr(str_replace(["*", "/", "|", "\\", "[", "]", ":"], '', $name), 0, 31); $names = []; foreach ($this->sheets as $sh) { $names[mb_strtoupper($sh['name'])] = 1;