You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
24 lines
910 B
24 lines
910 B
<?php
|
|
|
|
use PhpOffice\PhpSpreadsheet\IOFactory;
|
|
use PhpOffice\PhpSpreadsheet\Spreadsheet;
|
|
|
|
require __DIR__ . '/../Header.php';
|
|
|
|
// Issue 2432 - styles were too large to fit in first Mpdf chunk, causing problems.
|
|
$spreadsheet = new Spreadsheet();
|
|
$sheet = $spreadsheet->getActiveSheet();
|
|
$counter = 0;
|
|
$helper->log('Populate spreadsheet');
|
|
for ($row = 1; $row < 501; ++$row) {
|
|
$sheet->getCell("A$row")->setValue(++$counter);
|
|
// Add many styles by using slight variations of font color for each.
|
|
$sheet->getCell("A$row")->getStyle()->getFont()->getColor()->setRgb(sprintf('%06x', $counter));
|
|
$sheet->getCell("B$row")->setValue(++$counter);
|
|
$sheet->getCell("C$row")->setValue(++$counter);
|
|
}
|
|
|
|
$helper->log('Write to Mpdf');
|
|
IOFactory::registerWriter('Pdf', \PhpOffice\PhpSpreadsheet\Writer\Pdf\Mpdf::class);
|
|
$helper->write($spreadsheet, __FILE__, ['Pdf']);
|
|
$spreadsheet->disconnectWorksheets();
|
|
|