load($file);
$writer = new HtmlWriter($spreadsheet);
$html = $writer->generateHtmlAll();
$html = (string) preg_replace('/\r?\n\s+/m', '', $html);
$spreadsheet->disconnectWorksheets();
$expectedArray = [
'table.sheet0 col.col0 { width:42pt }',
'table.sheet0 col.col1 { width:42pt }',
'table.sheet0 col.col2 { width:42pt }',
'table.sheet0 col.col3 { width:42pt }',
'table.sheet0 col.col4 { width:42pt }',
'
| test |
',
'
',
'
',
];
foreach ($expectedArray as $expected) {
self::assertStringContainsString($expected, $html);
}
}
public static function testFromScratch(): void
{
$spreadsheet = new Spreadsheet();
$sheet = $spreadsheet->getActiveSheet();
$sheet->getCell('A1')->setValue('test');
$sheet->mergeCells('A1:E3');
$sheet->getStyle('A1')->getFont()
->setBold(true)
->setSize(18);
$sheet->getStyle('A1')->getAlignment()
->setHorizontal(Alignment::HORIZONTAL_CENTER)
->setVertical(Alignment::VERTICAL_CENTER);
// Following not needed when reading Excel, only from scratch.
// columnDimension needed, rowDimension not needed
//$sheet->getRowDimension(3);
$sheet->getColumnDimension('E');
$writer = new HtmlWriter($spreadsheet);
$html = $writer->generateHtmlAll();
$html = (string) preg_replace('/\r?\n\s+/m', '', $html);
$spreadsheet->disconnectWorksheets();
$expectedArray = [
'',
'',
'',
'',
'',
'| test |
',
'
',
'
',
];
foreach ($expectedArray as $expected) {
self::assertStringContainsString($expected, $html);
}
}
}