PluginProbe
Visualizer – Tables & Charts Manager with Built-in AI Generator / 3.9.4
Visualizer – Tables & Charts Manager with Built-in AI Generator v3.9.4
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 / 09_Pagebreaks.php

09_Pagebreaks.php in Visualizer – Tables & Charts Manager with Built-in AI Generator 3.9.4, at vendor/phpoffice/phpspreadsheet/samples/Basic/09_Pagebreaks.php

64 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\Worksheet;
5
6 require __DIR__ . '/../Header.php';
7
8 // Create new Spreadsheet object
9 $helper->log('Create new Spreadsheet object');
10 $spreadsheet = new Spreadsheet();
11
12 // Set document properties
13 $helper->log('Set document properties');
14 $spreadsheet->getProperties()->setCreator('Maarten Balliauw')
15 ->setLastModifiedBy('Maarten Balliauw')
16 ->setTitle('Office 2007 XLSX Test Document')
17 ->setSubject('Office 2007 XLSX Test Document')
18 ->setDescription('Test document for Office 2007 XLSX, generated using PHP classes.')
19 ->setKeywords('office 2007 openxml php')
20 ->setCategory('Test result file');
21
22 // Create a first sheet
23 $helper->log('Add data and page breaks');
24 $spreadsheet->setActiveSheetIndex(0);
25 $spreadsheet->getActiveSheet()->setCellValue('A1', 'Firstname')
26 ->setCellValue('B1', 'Lastname')
27 ->setCellValue('C1', 'Phone')
28 ->setCellValue('D1', 'Fax')
29 ->setCellValue('E1', 'Is Client ?');
30
31 // Add data
32 for ($i = 2; $i <= 50; ++$i) {
33 $spreadsheet->getActiveSheet()->setCellValue('A' . $i, "FName $i");
34 $spreadsheet->getActiveSheet()->setCellValue('B' . $i, "LName $i");
35 $spreadsheet->getActiveSheet()->setCellValue('C' . $i, "PhoneNo $i");
36 $spreadsheet->getActiveSheet()->setCellValue('D' . $i, "FaxNo $i");
37 $spreadsheet->getActiveSheet()->setCellValue('E' . $i, true);
38
39 // Add page breaks every 10 rows
40 if ($i % 10 == 0) {
41 // Add a page break
42 $spreadsheet->getActiveSheet()->setBreak('A' . $i, Worksheet::BREAK_ROW);
43 }
44 }
45
46 // Set active sheet index to the first sheet, so Excel opens this as the first sheet
47 $spreadsheet->setActiveSheetIndex(0);
48 $spreadsheet->getActiveSheet()->setTitle('Printing Options');
49
50 // Set print headers
51 $spreadsheet->getActiveSheet()
52 ->getHeaderFooter()->setOddHeader('&C&24&K0000FF&B&U&A');
53 $spreadsheet->getActiveSheet()
54 ->getHeaderFooter()->setEvenHeader('&C&24&K0000FF&B&U&A');
55
56 // Set print footers
57 $spreadsheet->getActiveSheet()
58 ->getHeaderFooter()->setOddFooter('&R&D &T&C&F&LPage &P / &N');
59 $spreadsheet->getActiveSheet()
60 ->getHeaderFooter()->setEvenFooter('&L&D &T&C&F&RPage &P / &N');
61
62 // Save
63 $helper->write($spreadsheet, __FILE__);
64