1
|
|
|
<?php |
2
|
|
|
|
3
|
|
|
declare(strict_types=1); |
4
|
|
|
|
5
|
|
|
namespace PhpOffice\PhpSpreadsheetTests\Reader\Xlsx; |
6
|
|
|
|
7
|
|
|
use PhpOffice\PhpSpreadsheet\Spreadsheet; |
8
|
|
|
use PhpOffice\PhpSpreadsheet\Style\Alignment; |
9
|
|
|
use PhpOffice\PhpSpreadsheetTests\Functional\AbstractFunctional; |
10
|
|
|
|
11
|
|
|
class AlignmentTest extends AbstractFunctional |
12
|
|
|
{ |
13
|
|
|
private ?Spreadsheet $spreadsheet = null; |
14
|
|
|
|
15
|
|
|
private ?Spreadsheet $reloadedSpreadsheet = null; |
16
|
|
|
|
17
|
|
|
protected function tearDown(): void |
18
|
|
|
{ |
19
|
|
|
if ($this->spreadsheet !== null) { |
20
|
|
|
$this->spreadsheet->disconnectWorksheets(); |
21
|
|
|
$this->spreadsheet = null; |
22
|
|
|
} |
23
|
|
|
if ($this->reloadedSpreadsheet !== null) { |
24
|
|
|
$this->reloadedSpreadsheet->disconnectWorksheets(); |
25
|
|
|
$this->reloadedSpreadsheet = null; |
26
|
|
|
} |
27
|
|
|
} |
28
|
|
|
|
29
|
|
|
public function testJustifyLastLine(): void |
30
|
|
|
{ |
31
|
|
|
$this->spreadsheet = new Spreadsheet(); |
32
|
|
|
$sheet = $this->spreadsheet->getActiveSheet(); |
33
|
|
|
$sheet->setCellValue('A1', 'ABC'); |
34
|
|
|
$sheet->setCellValue('A2', 'DEF'); |
35
|
|
|
$sheet->setCellValue('A3', 'GHI'); |
36
|
|
|
$sheet->getStyle('A1') |
37
|
|
|
->getAlignment() |
38
|
|
|
->setHorizontal(Alignment::HORIZONTAL_DISTRIBUTED) |
39
|
|
|
->setJustifyLastLine(true); |
40
|
|
|
$sheet->getStyle('A2') |
41
|
|
|
->getAlignment() |
42
|
|
|
->setHorizontal(Alignment::HORIZONTAL_DISTRIBUTED) |
43
|
|
|
->setJustifyLastLine(false); |
44
|
|
|
$sheet->getStyle('A3') |
45
|
|
|
->getAlignment() |
46
|
|
|
->setHorizontal(Alignment::HORIZONTAL_DISTRIBUTED); |
47
|
|
|
$this->reloadedSpreadsheet = $this->writeAndReload($this->spreadsheet, 'Xlsx'); |
48
|
|
|
$rsheet = $this->reloadedSpreadsheet->getActiveSheet(); |
49
|
|
|
self::assertTrue( |
50
|
|
|
$rsheet->getStyle('A1') |
51
|
|
|
->getAlignment() |
52
|
|
|
->getJustifyLastLine() |
53
|
|
|
); |
54
|
|
|
self::assertFalse( |
55
|
|
|
$rsheet->getStyle('A2') |
56
|
|
|
->getAlignment() |
57
|
|
|
->getJustifyLastLine() |
58
|
|
|
); |
59
|
|
|
self::assertNull( |
60
|
|
|
$rsheet->getStyle('A3') |
61
|
|
|
->getAlignment() |
62
|
|
|
->getJustifyLastLine() |
63
|
|
|
); |
64
|
|
|
} |
65
|
|
|
} |
66
|
|
|
|