| 12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364 | <?phpuse PhpOffice\PhpSpreadsheet\Spreadsheet;use PhpOffice\PhpSpreadsheet\Worksheet\HeaderFooter;use PhpOffice\PhpSpreadsheet\Worksheet\HeaderFooterDrawing;use PhpOffice\PhpSpreadsheet\Worksheet\PageSetup;require __DIR__ . '/../Header.php';// Create new Spreadsheet object$helper->log('Create new Spreadsheet object');$spreadsheet = new Spreadsheet();// Set document properties$helper->log('Set document properties');$spreadsheet->getProperties()->setCreator('Maarten Balliauw')    ->setLastModifiedBy('Maarten Balliauw')    ->setTitle('Office 2007 XLSX Test Document')    ->setSubject('Office 2007 XLSX Test Document')    ->setDescription('Test document for Office 2007 XLSX, generated using PHP classes.')    ->setKeywords('office 2007 openxml php')    ->setCategory('Test result file');// Add some data, we will use printing features$helper->log('Add some data');for ($i = 1; $i < 200; ++$i) {    $spreadsheet->getActiveSheet()->setCellValue('A' . $i, $i);    $spreadsheet->getActiveSheet()->setCellValue('B' . $i, 'Test value');}// Set header and footer. When no different headers for odd/even are used, odd header is assumed.$helper->log('Set header/footer');$spreadsheet->getActiveSheet()    ->getHeaderFooter()    ->setOddHeader('&L&G&C&HPlease treat this document as confidential!');$spreadsheet->getActiveSheet()    ->getHeaderFooter()    ->setOddFooter('&L&B' . $spreadsheet->getProperties()->getTitle() . '&RPage &P of &N');// Add a drawing to the header$helper->log('Add a drawing to the header');$drawing = new HeaderFooterDrawing();$drawing->setName('PhpSpreadsheet logo');$drawing->setPath(__DIR__ . '/../images/PhpSpreadsheet_logo.png');$drawing->setHeight(36);$spreadsheet->getActiveSheet()    ->getHeaderFooter()    ->addImage($drawing, HeaderFooter::IMAGE_HEADER_LEFT);// Set page orientation and size$helper->log('Set page orientation and size');$spreadsheet->getActiveSheet()    ->getPageSetup()    ->setOrientation(PageSetup::ORIENTATION_LANDSCAPE);$spreadsheet->getActiveSheet()    ->getPageSetup()    ->setPaperSize(PageSetup::PAPERSIZE_A4);// Rename worksheet$helper->log('Rename worksheet');$spreadsheet->getActiveSheet()->setTitle('Printing');// Save$helper->write($spreadsheet, __FILE__);
 |