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 / 29_Advanced_value_binder.php

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

133 lines 4.6 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\Cell\AdvancedValueBinder;
4 use PhpOffice\PhpSpreadsheet\Cell\Cell;
5 use PhpOffice\PhpSpreadsheet\Spreadsheet;
6
7 require __DIR__ . '/../Header.php';
8
9 // Set timezone
10 $helper->log('Set timezone');
11 date_default_timezone_set('UTC');
12
13 // Set value binder
14 $helper->log('Set value binder');
15 Cell::setValueBinder(new AdvancedValueBinder());
16
17 // Create new Spreadsheet object
18 $helper->log('Create new Spreadsheet object');
19 $spreadsheet = new Spreadsheet();
20
21 // Set document properties
22 $helper->log('Set document properties');
23 $spreadsheet->getProperties()->setCreator('Maarten Balliauw')
24 ->setLastModifiedBy('Maarten Balliauw')
25 ->setTitle('Office 2007 XLSX Test Document')
26 ->setSubject('Office 2007 XLSX Test Document')
27 ->setDescription('Test document for Office 2007 XLSX, generated using PHP classes.')
28 ->setKeywords('office 2007 openxml php')
29 ->setCategory('Test result file');
30
31 // Set default font
32 $helper->log('Set default font');
33 $spreadsheet->getDefaultStyle()->getFont()->setName('Arial');
34 $spreadsheet->getDefaultStyle()->getFont()->setSize(10);
35
36 // Set column widths
37 $helper->log('Set column widths');
38 $spreadsheet->getActiveSheet()->getColumnDimension('A')->setAutoSize(true);
39 $spreadsheet->getActiveSheet()->getColumnDimension('B')->setWidth(14);
40
41 // Add some data, resembling some different data types
42 $helper->log('Add some data');
43 $spreadsheet->getActiveSheet()->setCellValue('A1', 'String value:')
44 ->setCellValue('B1', 'Mark Baker');
45
46 $spreadsheet->getActiveSheet()->setCellValue('A2', 'Numeric value #1:')
47 ->setCellValue('B2', 12345);
48
49 $spreadsheet->getActiveSheet()->setCellValue('A3', 'Numeric value #2:')
50 ->setCellValue('B3', -12.345);
51
52 $spreadsheet->getActiveSheet()->setCellValue('A4', 'Numeric value #3:')
53 ->setCellValue('B4', .12345);
54
55 $spreadsheet->getActiveSheet()->setCellValue('A5', 'Numeric value #4:')
56 ->setCellValue('B5', '12345');
57
58 $spreadsheet->getActiveSheet()->setCellValue('A6', 'Numeric value #5:')
59 ->setCellValue('B6', '1.2345');
60
61 $spreadsheet->getActiveSheet()->setCellValue('A7', 'Numeric value #6:')
62 ->setCellValue('B7', '.12345');
63
64 $spreadsheet->getActiveSheet()->setCellValue('A8', 'Numeric value #7:')
65 ->setCellValue('B8', '1.234e-5');
66
67 $spreadsheet->getActiveSheet()->setCellValue('A9', 'Numeric value #8:')
68 ->setCellValue('B9', '-1.234e+5');
69
70 $spreadsheet->getActiveSheet()->setCellValue('A10', 'Boolean value:')
71 ->setCellValue('B10', 'TRUE');
72
73 $spreadsheet->getActiveSheet()->setCellValue('A11', 'Percentage value #1:')
74 ->setCellValue('B11', '10%');
75
76 $spreadsheet->getActiveSheet()->setCellValue('A12', 'Percentage value #2:')
77 ->setCellValue('B12', '12.5%');
78
79 $spreadsheet->getActiveSheet()->setCellValue('A13', 'Fraction value #1:')
80 ->setCellValue('B13', '-1/2');
81
82 $spreadsheet->getActiveSheet()->setCellValue('A14', 'Fraction value #2:')
83 ->setCellValue('B14', '3 1/2');
84
85 $spreadsheet->getActiveSheet()->setCellValue('A15', 'Fraction value #3:')
86 ->setCellValue('B15', '-12 3/4');
87
88 $spreadsheet->getActiveSheet()->setCellValue('A16', 'Fraction value #4:')
89 ->setCellValue('B16', '13/4');
90
91 $spreadsheet->getActiveSheet()->setCellValue('A17', 'Currency value #1:')
92 ->setCellValue('B17', '$12345');
93
94 $spreadsheet->getActiveSheet()->setCellValue('A18', 'Currency value #2:')
95 ->setCellValue('B18', '$12345.67');
96
97 $spreadsheet->getActiveSheet()->setCellValue('A19', 'Currency value #3:')
98 ->setCellValue('B19', '$12,345.67');
99
100 $spreadsheet->getActiveSheet()->setCellValue('A20', 'Date value #1:')
101 ->setCellValue('B20', '21 December 1983');
102
103 $spreadsheet->getActiveSheet()->setCellValue('A21', 'Date value #2:')
104 ->setCellValue('B21', '19-Dec-1960');
105
106 $spreadsheet->getActiveSheet()->setCellValue('A22', 'Date value #3:')
107 ->setCellValue('B22', '07/12/1982');
108
109 $spreadsheet->getActiveSheet()->setCellValue('A23', 'Date value #4:')
110 ->setCellValue('B23', '24-11-1950');
111
112 $spreadsheet->getActiveSheet()->setCellValue('A24', 'Date value #5:')
113 ->setCellValue('B24', '17-Mar');
114
115 $spreadsheet->getActiveSheet()->setCellValue('A25', 'Time value #1:')
116 ->setCellValue('B25', '01:30');
117
118 $spreadsheet->getActiveSheet()->setCellValue('A26', 'Time value #2:')
119 ->setCellValue('B26', '01:30:15');
120
121 $spreadsheet->getActiveSheet()->setCellValue('A27', 'Date/Time value:')
122 ->setCellValue('B27', '19-Dec-1960 01:30');
123
124 $spreadsheet->getActiveSheet()->setCellValue('A28', 'Formula:')
125 ->setCellValue('B28', '=SUM(B2:B9)');
126
127 // Rename worksheet
128 $helper->log('Rename worksheet');
129 $spreadsheet->getActiveSheet()->setTitle('Advanced value binder');
130
131 // Save
132 $helper->write($spreadsheet, __FILE__);
133