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 / 19_Namedrange.php

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

71 lines 2.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\NamedRange;
4 use PhpOffice\PhpSpreadsheet\Spreadsheet;
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 // Add some data
23 $helper->log('Add some data');
24 $spreadsheet->setActiveSheetIndex(0);
25 $spreadsheet->getActiveSheet()->setCellValue('A1', 'Firstname:')
26 ->setCellValue('A2', 'Lastname:')
27 ->setCellValue('A3', 'Fullname:')
28 ->setCellValue('B1', 'Maarten')
29 ->setCellValue('B2', 'Balliauw')
30 ->setCellValue('B3', '=B1 & " " & B2');
31
32 // Define named ranges
33 $helper->log('Define named ranges');
34 $spreadsheet->addNamedRange(new NamedRange('PersonName', $spreadsheet->getActiveSheet(), 'B1'));
35 $spreadsheet->addNamedRange(new NamedRange('PersonLN', $spreadsheet->getActiveSheet(), 'B2'));
36
37 // Rename named ranges
38 $helper->log('Rename named ranges');
39 $spreadsheet->getNamedRange('PersonName')->setName('PersonFN');
40
41 // Rename worksheet
42 $helper->log('Rename worksheet');
43 $spreadsheet->getActiveSheet()->setTitle('Person');
44
45 // Create a new worksheet, after the default sheet
46 $helper->log('Create new Worksheet object');
47 $spreadsheet->createSheet();
48
49 // Add some data to the second sheet, resembling some different data types
50 $helper->log('Add some data');
51 $spreadsheet->setActiveSheetIndex(1);
52 $spreadsheet->getActiveSheet()->setCellValue('A1', 'Firstname:')
53 ->setCellValue('A2', 'Lastname:')
54 ->setCellValue('A3', 'Fullname:')
55 ->setCellValue('B1', '=PersonFN')
56 ->setCellValue('B2', '=PersonLN')
57 ->setCellValue('B3', '=PersonFN & " " & PersonLN');
58
59 // Resolve range
60 $helper->log('Resolve range');
61 $helper->log('Cell B1 {=PersonFN}: ' . $spreadsheet->getActiveSheet()->getCell('B1')->getCalculatedValue());
62 $helper->log('Cell B3 {=PersonFN & " " & PersonLN}: ' . $spreadsheet->getActiveSheet()->getCell('B3')->getCalculatedValue());
63 $helper->log('Cell Person!B1: ' . $spreadsheet->getActiveSheet()->getCell('Person!B1')->getCalculatedValue());
64
65 // Rename worksheet
66 $helper->log('Rename worksheet');
67 $spreadsheet->getActiveSheet()->setTitle('Person (cloned)');
68
69 // Save
70 $helper->write($spreadsheet, __FILE__);
71