PluginProbe
Visualizer – Tables & Charts Manager with Built-in AI Generator / 3.4.8
Visualizer – Tables & Charts Manager with Built-in AI Generator v3.4.8
4.0.7 4.0.6 4.0.5 4.0.4 4.0.3 3.0.5 3.0.6 3.0.7 3.0.8 3.0.9 3.1.0 3.1.1 3.1.2 3.1.3 3.10.0 3.10.1 3.10.10 3.10.11 3.10.12 3.10.13 3.10.14 3.10.15 3.10.2 3.10.3 3.10.4 All 148 releases
visualizer / vendor / phpoffice / phpspreadsheet / samples / Basic / 04_Printing.php

04_Printing.php in Visualizer – Tables & Charts Manager with Built-in AI Generator 3.4.8, at vendor/phpoffice/phpspreadsheet/samples/Basic/04_Printing.php

65 lines 2.2 KB
No matching file
Up and down to move Enter to open Esc to close
Raw Download Zip
1 <?php
2
3 use PhpOffice\PhpSpreadsheet\Spreadsheet;
4 use PhpOffice\PhpSpreadsheet\Worksheet\HeaderFooter;
5 use PhpOffice\PhpSpreadsheet\Worksheet\HeaderFooterDrawing;
6 use PhpOffice\PhpSpreadsheet\Worksheet\PageSetup;
7
8 require __DIR__ . '/../Header.php';
9
10 // Create new Spreadsheet object
11 $helper->log('Create new Spreadsheet object');
12 $spreadsheet = new Spreadsheet();
13
14 // Set document properties
15 $helper->log('Set document properties');
16 $spreadsheet->getProperties()->setCreator('Maarten Balliauw')
17 ->setLastModifiedBy('Maarten Balliauw')
18 ->setTitle('Office 2007 XLSX Test Document')
19 ->setSubject('Office 2007 XLSX Test Document')
20 ->setDescription('Test document for Office 2007 XLSX, generated using PHP classes.')
21 ->setKeywords('office 2007 openxml php')
22 ->setCategory('Test result file');
23
24 // Add some data, we will use printing features
25 $helper->log('Add some data');
26 for ($i = 1; $i < 200; ++$i) {
27 $spreadsheet->getActiveSheet()->setCellValue('A' . $i, $i);
28 $spreadsheet->getActiveSheet()->setCellValue('B' . $i, 'Test value');
29 }
30
31 // Set header and footer. When no different headers for odd/even are used, odd header is assumed.
32 $helper->log('Set header/footer');
33 $spreadsheet->getActiveSheet()
34 ->getHeaderFooter()
35 ->setOddHeader('&L&G&C&HPlease treat this document as confidential!');
36 $spreadsheet->getActiveSheet()
37 ->getHeaderFooter()
38 ->setOddFooter('&L&B' . $spreadsheet->getProperties()->getTitle() . '&RPage &P of &N');
39
40 // Add a drawing to the header
41 $helper->log('Add a drawing to the header');
42 $drawing = new HeaderFooterDrawing();
43 $drawing->setName('PhpSpreadsheet logo');
44 $drawing->setPath(__DIR__ . '/../images/PhpSpreadsheet_logo.png');
45 $drawing->setHeight(36);
46 $spreadsheet->getActiveSheet()
47 ->getHeaderFooter()
48 ->addImage($drawing, HeaderFooter::IMAGE_HEADER_LEFT);
49
50 // Set page orientation and size
51 $helper->log('Set page orientation and size');
52 $spreadsheet->getActiveSheet()
53 ->getPageSetup()
54 ->setOrientation(PageSetup::ORIENTATION_LANDSCAPE);
55 $spreadsheet->getActiveSheet()
56 ->getPageSetup()
57 ->setPaperSize(PageSetup::PAPERSIZE_A4);
58
59 // Rename worksheet
60 $helper->log('Rename worksheet');
61 $spreadsheet->getActiveSheet()->setTitle('Printing');
62
63 // Save
64 $helper->write($spreadsheet, __FILE__);
65