| 12345678910111213141516171819202122232425262728293031323334353637383940414243 |
- <?php
- namespace PhpOffice\PhpSpreadsheetTests\Functional;
- use PhpOffice\PhpSpreadsheet\Spreadsheet;
- use PhpOffice\PhpSpreadsheet\Worksheet\ColumnDimension;
- class ColumnWidthTest extends AbstractFunctional
- {
- public function providerFormats(): array
- {
- return [
- ['Xlsx'],
- ];
- }
- /**
- * @dataProvider providerFormats
- */
- public function testReadColumnWidth(string $format): void
- {
- // create new sheet with column width
- $spreadsheet = new Spreadsheet();
- $sheet = $spreadsheet->getActiveSheet();
- $sheet->setCellValue('A1', 'Hello World !');
- $sheet->getColumnDimension('A')->setWidth(20);
- $this->assertColumn($spreadsheet);
- $reloadedSpreadsheet = $this->writeAndReload($spreadsheet, $format);
- $this->assertColumn($reloadedSpreadsheet);
- }
- private function assertColumn(Spreadsheet $spreadsheet): void
- {
- $sheet = $spreadsheet->getActiveSheet();
- $columnDimensions = $sheet->getColumnDimensions();
- self::assertArrayHasKey('A', $columnDimensions);
- $column = array_shift($columnDimensions);
- self::assertInstanceOf(ColumnDimension::class, $column);
- self::assertEquals(20, $column->getWidth());
- }
- }
|