@@ -4408,7 +4408,9 @@ private function internalParseFormula(string $formula, ?Cell $cell = null): bool
44084408 if ($ rangeWS1 !== '' ) {
44094409 $ rangeWS1 .= '! ' ;
44104410 }
4411- $ rangeSheetRef = trim ($ rangeSheetRef , "' " );
4411+ if (str_starts_with ($ rangeSheetRef , "' " )) {
4412+ $ rangeSheetRef = Worksheet::unApostrophizeTitle ($ rangeSheetRef );
4413+ }
44124414 [$ rangeWS2 , $ val ] = Worksheet::extractSheetTitle ($ val , true );
44134415 if ($ rangeWS2 !== '' ) {
44144416 $ rangeWS2 .= '! ' ;
@@ -4766,18 +4768,18 @@ private function processTokenStack(mixed $tokens, ?string $cellID = null, ?Cell
47664768 }
47674769 }
47684770 if (str_contains ($ operand1Data ['reference ' ] ?? '' , '! ' )) {
4769- [$ sheet1 , $ operand1Data ['reference ' ]] = Worksheet::extractSheetTitle ($ operand1Data ['reference ' ], true );
4771+ [$ sheet1 , $ operand1Data ['reference ' ]] = Worksheet::extractSheetTitle ($ operand1Data ['reference ' ], true , true );
47704772 } else {
47714773 $ sheet1 = ($ pCellWorksheet !== null ) ? $ pCellWorksheet ->getTitle () : '' ;
47724774 }
47734775 $ sheet1 ??= '' ;
47744776
4775- [$ sheet2 , $ operand2Data ['reference ' ]] = Worksheet::extractSheetTitle ($ operand2Data ['reference ' ], true );
4777+ [$ sheet2 , $ operand2Data ['reference ' ]] = Worksheet::extractSheetTitle ($ operand2Data ['reference ' ], true , true );
47764778 if (empty ($ sheet2 )) {
47774779 $ sheet2 = $ sheet1 ;
47784780 }
47794781
4780- if (trim ( $ sheet1, " ' " ) === trim ( $ sheet2, " ' " ) ) {
4782+ if ($ sheet1 === $ sheet2 ) {
47814783 if ($ operand1Data ['reference ' ] === null && $ cell !== null ) {
47824784 if (is_array ($ operand1Data ['value ' ])) {
47834785 $ operand1Data ['reference ' ] = $ cell ->getCoordinate ();
@@ -5495,7 +5497,7 @@ public function extractCellRange(string &$range = 'A1', ?Worksheet $worksheet =
54955497 $ worksheetName = $ worksheet ->getTitle ();
54965498
54975499 if (str_contains ($ range , '! ' )) {
5498- [$ worksheetName , $ range ] = Worksheet::extractSheetTitle ($ range , true );
5500+ [$ worksheetName , $ range ] = Worksheet::extractSheetTitle ($ range , true , true );
54995501 $ worksheet = ($ this ->spreadsheet === null ) ? null : $ this ->spreadsheet ->getSheetByName ($ worksheetName );
55005502 }
55015503
@@ -5557,7 +5559,7 @@ public function extractNamedRange(string &$range = 'A1', ?Worksheet $worksheet =
55575559
55585560 if ($ worksheet !== null ) {
55595561 if (str_contains ($ range , '! ' )) {
5560- [$ worksheetName , $ range ] = Worksheet::extractSheetTitle ($ range , true );
5562+ [$ worksheetName , $ range ] = Worksheet::extractSheetTitle ($ range , true , true );
55615563 $ worksheet = ($ this ->spreadsheet === null ) ? null : $ this ->spreadsheet ->getSheetByName ($ worksheetName );
55625564 }
55635565
0 commit comments