From 664a713c0a99e3d2ace1c06084bb7073109ad470 Mon Sep 17 00:00:00 2001 From: Jephte Clain Date: Sat, 1 Feb 2025 11:02:36 +0400 Subject: [PATCH] setSheet peut prendre une instance de params --- src/ext/spout/SpoutBuilder.php | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/src/ext/spout/SpoutBuilder.php b/src/ext/spout/SpoutBuilder.php index c652c8d..5abdade 100644 --- a/src/ext/spout/SpoutBuilder.php +++ b/src/ext/spout/SpoutBuilder.php @@ -257,7 +257,13 @@ class SpoutBuilder extends AbstractBuilder { * @param string|int|null $sheetName */ function setSheet($sheetName, ?array $sheetParams=null): self { + $sheet = $params["sheet"] ?? null; + $sheetName = $sheetName ?? $sheetParams["sheet_name"] ?? null; + $sheetViewParams = $sheetParams["sheet_view"] ?? null; + + if ($sheet !== null) $sheetParams = $sheet; if ($sheetName !== null) $sheetParams["->setName"] = $sheetName; + if ($sheetViewParams !== null) $sheetParams["view"] = $sheetViewParams; $writer = $this->ssWriter; if ($this->firstSheet) {