@@ -19,15 +19,16 @@ public function testApostropheInSheetName(): void
19
19
Calculation::RETURN_ARRAY_AS_ARRAY
20
20
);
21
21
$ sheet = $ spreadsheet ->getActiveSheet ();
22
+ $ sheet ->setTitle ('sheet1 ' );
22
23
$ sheet ->getCell ('A1 ' )->setValue (1 );
23
24
$ sheet ->getCell ('A2 ' )->setValue (2 );
24
25
$ sheet ->getCell ('A3 ' )->setValue (3 );
25
26
$ sheet ->getCell ('A4 ' )->setValue (4 );
26
27
$ spreadsheet ->addNamedRange (new NamedRange ('sheet14cells ' , $ sheet , '$A$1:$A$4 ' ));
27
28
$ sheet ->getCell ('C1 ' )
28
29
->setValue ('=sheet14cells*sheet14cells ' );
29
- $ sheet ->getCell ('E1 ' )->setValue ('=ANCHORARRAY(C1) ' );
30
- $ sheet ->getCell ('G1 ' )->setValue ('=SINGLE(C1 ) ' );
30
+ $ sheet ->getCell ('E1 ' )->setValue ('=ANCHORARRAY(sheet1! C1) ' );
31
+ $ sheet ->getCell ('G1 ' )->setValue ('=SINGLE(sheet1!C1:C4 ) ' );
31
32
32
33
$ sheet1 = $ spreadsheet ->createSheet ();
33
34
$ sheet1 ->setTitle ("Apo'strophe " );
@@ -38,8 +39,8 @@ public function testApostropheInSheetName(): void
38
39
$ spreadsheet ->addNamedRange (new NamedRange ('sheet24cells ' , $ sheet1 , '$A$1:$A$4 ' ));
39
40
$ sheet1 ->getCell ('C1 ' )
40
41
->setValue ('=sheet24cells*sheet24cells ' );
41
- $ sheet1 ->getCell ('E1 ' )->setValue (' =ANCHORARRAY(C1) ' );
42
- $ sheet1 ->getCell ('G1 ' )->setValue (' =SINGLE(C1) ' );
42
+ $ sheet1 ->getCell ('E1 ' )->setValue (" =ANCHORARRAY('Apo''strophe'! C1) " );
43
+ $ sheet1 ->getCell ('G1 ' )->setValue (" =SINGLE('Apo''strophe'!C1:C4) " );
43
44
44
45
$ reloadedSpreadsheet = $ this ->writeAndReload ($ spreadsheet , 'Xlsx ' );
45
46
$ spreadsheet ->disconnectWorksheets ();
@@ -48,11 +49,17 @@ public function testApostropheInSheetName(): void
48
49
Calculation::RETURN_ARRAY_AS_ARRAY
49
50
);
50
51
$ rsheet = $ reloadedSpreadsheet ->getSheet (0 );
52
+ // make sure results aren't from cache
53
+ $ rsheet ->getCell ('E1 ' )->setCalculatedValue (-1 );
54
+ $ rsheet ->getCell ('G1 ' )->setCalculatedValue (-1 );
51
55
self ::assertSame ([[1 ], [4 ], [9 ], [16 ]], $ rsheet ->getCell ('C1 ' )->getCalculatedValue ());
52
56
self ::assertSame ([[1 ], [4 ], [9 ], [16 ]], $ rsheet ->getCell ('E1 ' )->getCalculatedValue ());
53
57
self ::assertSame (1 , $ rsheet ->getCell ('G1 ' )->getCalculatedValue ());
54
58
55
59
$ rsheet1 = $ reloadedSpreadsheet ->getSheet (1 );
60
+ // make sure results aren't from cache
61
+ $ rsheet1 ->getCell ('E1 ' )->setCalculatedValue (-1 );
62
+ $ rsheet1 ->getCell ('G1 ' )->setCalculatedValue (-1 );
56
63
self ::assertSame ([[4 ], [9 ], [16 ], [25 ]], $ rsheet1 ->getCell ('C1 ' )->getCalculatedValue ());
57
64
self ::assertSame ([[4 ], [9 ], [16 ], [25 ]], $ rsheet1 ->getCell ('E1 ' )->getCalculatedValue ());
58
65
self ::assertSame (4 , $ rsheet1 ->getCell ('G1 ' )->getCalculatedValue ());
0 commit comments