Skip to content

Commit 2250a0e

Browse files
committed
Yet Another Test
1 parent ae6c92b commit 2250a0e

File tree

1 file changed

+61
-0
lines changed

1 file changed

+61
-0
lines changed
Lines changed: 61 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,61 @@
1+
<?php
2+
3+
declare(strict_types=1);
4+
5+
namespace PhpOffice\PhpSpreadsheetTests\Reader\Xlsx;
6+
7+
use PhpOffice\PhpSpreadsheet\Calculation\Calculation;
8+
use PhpOffice\PhpSpreadsheet\NamedRange;
9+
use PhpOffice\PhpSpreadsheet\Spreadsheet;
10+
use PhpOffice\PhpSpreadsheetTests\Functional\AbstractFunctional;
11+
12+
class ApostropheTest extends AbstractFunctional
13+
{
14+
public function testApostropheInSheetName(): void
15+
{
16+
$spreadsheet = new Spreadsheet();
17+
Calculation::getInstance($spreadsheet)
18+
->setInstanceArrayReturnType(
19+
Calculation::RETURN_ARRAY_AS_ARRAY
20+
);
21+
$sheet = $spreadsheet->getActiveSheet();
22+
$sheet->getCell('A1')->setValue(1);
23+
$sheet->getCell('A2')->setValue(2);
24+
$sheet->getCell('A3')->setValue(3);
25+
$sheet->getCell('A4')->setValue(4);
26+
$spreadsheet->addNamedRange(new NamedRange('sheet14cells', $sheet, '$A$1:$A$4'));
27+
$sheet->getCell('C1')
28+
->setValue('=sheet14cells*sheet14cells');
29+
$sheet->getCell('E1')->setValue('=ANCHORARRAY(C1)');
30+
$sheet->getCell('G1')->setValue('=SINGLE(C1)');
31+
32+
$sheet1 = $spreadsheet->createSheet();
33+
$sheet1->setTitle("Apo'strophe");
34+
$sheet1->getCell('A1')->setValue(2);
35+
$sheet1->getCell('A2')->setValue(3);
36+
$sheet1->getCell('A3')->setValue(4);
37+
$sheet1->getCell('A4')->setValue(5);
38+
$spreadsheet->addNamedRange(new NamedRange('sheet24cells', $sheet1, '$A$1:$A$4'));
39+
$sheet1->getCell('C1')
40+
->setValue('=sheet24cells*sheet24cells');
41+
$sheet1->getCell('E1')->setValue('=ANCHORARRAY(C1)');
42+
$sheet1->getCell('G1')->setValue('=SINGLE(C1)');
43+
44+
$reloadedSpreadsheet = $this->writeAndReload($spreadsheet, 'Xlsx');
45+
$spreadsheet->disconnectWorksheets();
46+
Calculation::getInstance($reloadedSpreadsheet)
47+
->setInstanceArrayReturnType(
48+
Calculation::RETURN_ARRAY_AS_ARRAY
49+
);
50+
$rsheet = $reloadedSpreadsheet->getSheet(0);
51+
self::assertSame([[1], [4], [9], [16]], $rsheet->getCell('C1')->getCalculatedValue());
52+
self::assertSame([[1], [4], [9], [16]], $rsheet->getCell('E1')->getCalculatedValue());
53+
self::assertSame(1, $rsheet->getCell('G1')->getCalculatedValue());
54+
55+
$rsheet1 = $reloadedSpreadsheet->getSheet(1);
56+
self::assertSame([[4], [9], [16], [25]], $rsheet1->getCell('C1')->getCalculatedValue());
57+
self::assertSame([[4], [9], [16], [25]], $rsheet1->getCell('E1')->getCalculatedValue());
58+
self::assertSame(4, $rsheet1->getCell('G1')->getCalculatedValue());
59+
$reloadedSpreadsheet->disconnectWorksheets();
60+
}
61+
}

0 commit comments

Comments
 (0)