|
| 1 | +<?php |
| 2 | + |
| 3 | +declare(strict_types=1); |
| 4 | + |
| 5 | +namespace PhpOffice\PhpSpreadsheetTests\Writer\Html; |
| 6 | + |
| 7 | +use PhpOffice\PhpSpreadsheet\Reader\Xlsx as XlsxReader; |
| 8 | +use PhpOffice\PhpSpreadsheet\Spreadsheet; |
| 9 | +use PhpOffice\PhpSpreadsheet\Style\Border; |
| 10 | +use PhpOffice\PhpSpreadsheet\Writer\Html; |
| 11 | +use PHPUnit\Framework\TestCase; |
| 12 | + |
| 13 | +class NoTitleTest extends TestCase |
| 14 | +{ |
| 15 | + public function testNoTitle(): void |
| 16 | + { |
| 17 | + $file = 'tests/data/Reader/Xlsx/blankcell.xlsx'; |
| 18 | + $reader = new XlsxReader(); |
| 19 | + $spreadsheet = $reader->load($file); |
| 20 | + self::assertSame('', $spreadsheet->getProperties()->getTitle()); |
| 21 | + |
| 22 | + $writer = new Html($spreadsheet); |
| 23 | + $writer->setUseInlineCss(true); |
| 24 | + $html = $writer->generateHTMLAll(); |
| 25 | + self::assertStringContainsString('<title>Sheet1</title>', $html); |
| 26 | + self::assertStringContainsString('<td style="vertical-align:bottom; color:#000000; font-family:\'Calibri\'; font-size:11pt; text-align:left; width:42pt" class="gridlines gridlinesp">C1</td>', $html); |
| 27 | + $writer->setUseInlineCss(false); |
| 28 | + $html = $writer->generateHTMLAll(); |
| 29 | + self::assertStringContainsString('<td class="column2 style0 s">C1</td>', $html); |
| 30 | + $spreadsheet->disconnectWorksheets(); |
| 31 | + } |
| 32 | + |
| 33 | + public function testHideSomeGridlines(): void |
| 34 | + { |
| 35 | + $spreadsheet = new Spreadsheet(); |
| 36 | + $sheet = $spreadsheet->getActiveSheet(); |
| 37 | + $sheet->fromArray( |
| 38 | + [ |
| 39 | + [1, 2, 3, 4, 5, 6], |
| 40 | + [7, 8, 9, 10, 11, 12], |
| 41 | + [17, 18, 19, 20, 21, 22], |
| 42 | + [27, 28, 29, 30, 31, 32], |
| 43 | + [37, 38, 39, 40, 41, 42], |
| 44 | + ]); |
| 45 | + $sheet->getStyle('B2:D4')->getBorders()->applyFromArray( |
| 46 | + [ |
| 47 | + 'allBorders' => [ |
| 48 | + 'borderStyle' => Border::BORDER_NONE, |
| 49 | + 'color' => ['rgb' => '808080'], |
| 50 | + ], |
| 51 | + ], |
| 52 | + ); |
| 53 | + |
| 54 | + $writer = new Html($spreadsheet); |
| 55 | + $writer->setUseInlineCss(true); |
| 56 | + $html = $writer->generateHTMLAll(); |
| 57 | + self::assertStringContainsString('<td style="vertical-align:bottom; color:#000000; font-family:\'Calibri\'; font-size:11pt; text-align:right; width:42pt" class="gridlines gridlinesp">7</td>', $html); |
| 58 | + self::assertStringContainsString('<td style="vertical-align:bottom; border-bottom:none #808080; border-top:none #808080; border-left:none #808080; border-right:none #808080; color:#000000; font-family:\'Calibri\'; font-size:11pt; text-align:right; width:42pt" class="gridlines gridlinesp">19</td>', $html); |
| 59 | + $spreadsheet->disconnectWorksheets(); |
| 60 | + } |
| 61 | +} |
0 commit comments