PluginProbe
Visualizer – Tables & Charts Manager with Built-in AI Generator / 3.7.5
Visualizer – Tables & Charts Manager with Built-in AI Generator v3.7.5
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 / 11_Documentsecurity.php

11_Documentsecurity.php in Visualizer – Tables & Charts Manager with Built-in AI Generator 3.7.5, at vendor/phpoffice/phpspreadsheet/samples/Basic/11_Documentsecurity.php

49 lines 1.8 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
5 require __DIR__ . '/../Header.php';
6
7 // Create new Spreadsheet object
8 $helper->log('Create new Spreadsheet object');
9 $spreadsheet = new Spreadsheet();
10
11 // Set document properties
12 $helper->log('Set document properties');
13 $spreadsheet->getProperties()->setCreator('Maarten Balliauw')
14 ->setLastModifiedBy('Maarten Balliauw')
15 ->setTitle('Office 2007 XLSX Test Document')
16 ->setSubject('Office 2007 XLSX Test Document')
17 ->setDescription('Test document for Office 2007 XLSX, generated using PHP classes.')
18 ->setKeywords('office 2007 openxml php')
19 ->setCategory('Test result file');
20
21 // Add some data
22 $helper->log('Add some data');
23 $spreadsheet->setActiveSheetIndex(0);
24 $spreadsheet->getActiveSheet()->setCellValue('A1', 'Hello');
25 $spreadsheet->getActiveSheet()->setCellValue('B2', 'world!');
26 $spreadsheet->getActiveSheet()->setCellValue('C1', 'Hello');
27 $spreadsheet->getActiveSheet()->setCellValue('D2', 'world!');
28
29 // Rename worksheet
30 $helper->log('Rename worksheet');
31 $spreadsheet->getActiveSheet()->setTitle('Simple');
32
33 // Set document security
34 $helper->log('Set document security');
35 $spreadsheet->getSecurity()->setLockWindows(true);
36 $spreadsheet->getSecurity()->setLockStructure(true);
37 $spreadsheet->getSecurity()->setWorkbookPassword('PhpSpreadsheet');
38
39 // Set sheet security
40 $helper->log('Set sheet security');
41 $spreadsheet->getActiveSheet()->getProtection()->setPassword('PhpSpreadsheet');
42 $spreadsheet->getActiveSheet()->getProtection()->setSheet(true); // This should be enabled in order to enable any of the following!
43 $spreadsheet->getActiveSheet()->getProtection()->setSort(true);
44 $spreadsheet->getActiveSheet()->getProtection()->setInsertRows(true);
45 $spreadsheet->getActiveSheet()->getProtection()->setFormatCells(true);
46
47 // Save
48 $helper->write($spreadsheet, __FILE__);
49