ILIAS  release_5-2 Revision v5.2.25-18-g3f80b828510
12cellProtection.php
Go to the documentation of this file.
1 <?php
29 error_reporting(E_ALL);
30 ini_set('display_errors', TRUE);
31 ini_set('display_startup_errors', TRUE);
32 
33 define('EOL',(PHP_SAPI == 'cli') ? PHP_EOL : '<br />');
34 
35 date_default_timezone_set('Europe/London');
36 
38 require_once dirname(__FILE__) . '/../Classes/PHPExcel.php';
39 
40 
41 // Create new PHPExcel object
42 echo date('H:i:s') , " Create new PHPExcel object" , EOL;
44 
45 // Set document properties
46 echo date('H:i:s') , " Set document properties" , EOL;
47 $objPHPExcel->getProperties()->setCreator("Mark Baker")
48  ->setLastModifiedBy("Mark Baker")
49  ->setTitle("Office 2007 XLSX Test Document")
50  ->setSubject("Office 2007 XLSX Test Document")
51  ->setDescription("Test document for Office 2007 XLSX, generated using PHP classes.")
52  ->setKeywords("office 2007 openxml php")
53  ->setCategory("Test result file");
54 
55 
56 // Add some data
57 echo date('H:i:s') , " Add some data" , EOL;
58 $objPHPExcel->setActiveSheetIndex(0);
59 $objPHPExcel->getActiveSheet()->setCellValue('A1', 'Crouching');
60 $objPHPExcel->getActiveSheet()->setCellValue('B1', 'Tiger');
61 $objPHPExcel->getActiveSheet()->setCellValue('A2', 'Hidden');
62 $objPHPExcel->getActiveSheet()->setCellValue('B2', 'Dragon');
63 
64 // Rename worksheet
65 echo date('H:i:s') , " Rename worksheet" , EOL;
66 $objPHPExcel->getActiveSheet()->setTitle('Simple');
67 
68 
69 // Set document security
70 echo date('H:i:s') , " Set cell protection" , EOL;
71 
72 
73 // Set sheet security
74 echo date('H:i:s') , " Set sheet security" , EOL;
75 $objPHPExcel->getActiveSheet()->getProtection()->setSheet(true);
76 $objPHPExcel->getActiveSheet()
77  ->getStyle('A2:B2')
78  ->getProtection()->setLocked(
80  );
81 
82 
83 // Set active sheet index to the first sheet, so Excel opens this as the first sheet
84 $objPHPExcel->setActiveSheetIndex(0);
85 
86 
87 // Save Excel 2007 file
88 echo date('H:i:s') , " Write to Excel2007 format" , EOL;
89 $callStartTime = microtime(true);
90 
92 $objWriter->save(str_replace('.php', '.xlsx', __FILE__));
93 $callEndTime = microtime(true);
95 
96 echo date('H:i:s') , " File written to " , str_replace('.php', '.xlsx', pathinfo(__FILE__, PATHINFO_BASENAME)) , EOL;
97 echo 'Call time to write Workbook was ' , sprintf('%.4f',$callTime) , " seconds" , EOL;
98 // Echo memory usage
99 echo date('H:i:s') , ' Current memory usage: ' , (memory_get_usage(true) / 1024 / 1024) , " MB" , EOL;
100 
101 
102 // Echo memory peak usage
103 echo date('H:i:s') , " Peak memory usage: " , (memory_get_peak_usage(true) / 1024 / 1024) , " MB" , EOL;
104 
105 // Echo done
106 echo date('H:i:s') , " Done writing file" , EOL;
107 echo 'File has been created in ' , getcwd() , EOL;
$callEndTime
$callStartTime
$objPHPExcel
static createWriter(PHPExcel $phpExcel, $writerType='')
Create PHPExcel_Writer_IWriter.
Definition: IOFactory.php:132
$objWriter
if($is_dev) echo "Review changes write something in WHATSNEW and and then commit with log PHP_EOL
date( 'd-M-Y', $objPHPExcel->getProperties() ->getCreated())
const EOL