2016-08-31 16:15:54 +00:00 
										
									 
								 
							 
							
								
							 
							
								 
							
							
								< ? php  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								require  __DIR__  .  '/Header.php' ;  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
									
										
										
										
											2016-10-06 11:49:41 +00:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								$inputFileType  =  'Xls' ;  
						 
					
						
							
								
									
										
										
										
											2016-08-31 16:15:54 +00:00 
										
									 
								 
							 
							
								
							 
							
								 
							
							
								$inputFileName  =  __DIR__  .  '/templates/31docproperties.xls' ;  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
									
										
										
										
											2016-08-31 17:18:12 +00:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								$spreadsheetReader  =  \PhpOffice\PhpSpreadsheet\IOFactory :: createReader ( $inputFileType );  
						 
					
						
							
								
									
										
										
										
											2016-08-31 16:15:54 +00:00 
										
									 
								 
							 
							
								
							 
							
								 
							
							
								$callStartTime  =  microtime ( true );  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								$spreadsheet  =  $spreadsheetReader -> load ( $inputFileName );  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								$helper -> logRead ( $inputFileType ,  $inputFileName ,  $callStartTime );  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								$helper -> log ( 'Adjust properties' );  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								$spreadsheet -> getProperties () -> setTitle ( 'Office 95 XLS Test Document' )  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								        -> setSubject ( 'Office 95 XLS Test Document' ) 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								        -> setDescription ( 'Test XLS document, generated using PhpSpreadsheet' ) 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								        -> setKeywords ( 'office 95 biff php' ); 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								// Save Excel 95 file
  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								$filename  =  $helper -> getFilename ( __FILE__ ,  'xls' );  
						 
					
						
							
								
									
										
										
										
											2016-10-06 11:49:41 +00:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								$writer  =  \PhpOffice\PhpSpreadsheet\IOFactory :: createWriter ( $spreadsheet ,  'Xls' );  
						 
					
						
							
								
									
										
										
										
											2016-08-31 16:15:54 +00:00 
										
									 
								 
							 
							
								
							 
							
								 
							
							
								$callStartTime  =  microtime ( true );  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								$writer -> save ( $filename );  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								$helper -> logWrite ( $writer ,  $filename ,  $callStartTime );  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								// Echo memory peak usage
  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								$helper -> logEndingNotes ();  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								// Reread File
  
						 
					
						
							
								
									
										
										
										
											2016-10-06 11:49:41 +00:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								$helper -> log ( 'Reread Xls file' );  
						 
					
						
							
								
									
										
										
										
											2016-08-31 17:18:12 +00:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								$spreadsheetRead  =  \PhpOffice\PhpSpreadsheet\IOFactory :: load ( $filename );  
						 
					
						
							
								
									
										
										
										
											2016-08-31 16:15:54 +00:00 
										
									 
								 
							 
							
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								// Set properties
  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								$helper -> log ( 'Get properties' );  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								$helper -> log ( 'Core Properties:' );  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								$helper -> log ( '    Created by - '  .  $spreadsheet -> getProperties () -> getCreator ());  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								$helper -> log ( '    Created on - '  .  date ( 'd-M-Y' ,  $spreadsheet -> getProperties () -> getCreated ())  .  ' at '  .  date ( 'H:i:s' ,  $spreadsheet -> getProperties () -> getCreated ()));  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								$helper -> log ( '    Last Modified by - '  .  $spreadsheet -> getProperties () -> getLastModifiedBy ());  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								$helper -> log ( '    Last Modified on - '  .  date ( 'd-M-Y' ,  $spreadsheet -> getProperties () -> getModified ())  .  ' at '  .  date ( 'H:i:s' ,  $spreadsheet -> getProperties () -> getModified ()));  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								$helper -> log ( '    Title - '  .  $spreadsheet -> getProperties () -> getTitle ());  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								$helper -> log ( '    Subject - '  .  $spreadsheet -> getProperties () -> getSubject ());  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								$helper -> log ( '    Description - '  .  $spreadsheet -> getProperties () -> getDescription ());  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								$helper -> log ( '    Keywords: - '  .  $spreadsheet -> getProperties () -> getKeywords ());  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								$helper -> log ( 'Extended (Application) Properties:' );  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								$helper -> log ( '    Category - '  .  $spreadsheet -> getProperties () -> getCategory ());  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								$helper -> log ( '    Company - '  .  $spreadsheet -> getProperties () -> getCompany ());  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								$helper -> log ( '    Manager - '  .  $spreadsheet -> getProperties () -> getManager ());  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								$helper -> log ( 'Custom Properties:' );  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								$customProperties  =  $spreadsheet -> getProperties () -> getCustomProperties ();  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								foreach  ( $customProperties  as  $customProperty )  {  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								    $propertyValue  =  $spreadsheet -> getProperties () -> getCustomPropertyValue ( $customProperty ); 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								    $propertyType  =  $spreadsheet -> getProperties () -> getCustomPropertyType ( $customProperty ); 
							 
						 
					
						
							
								
									
										
										
										
											2016-08-31 17:18:12 +00:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								    if  ( $propertyType  ==  \PhpOffice\PhpSpreadsheet\Document\Properties :: PROPERTY_TYPE_DATE )  { 
							 
						 
					
						
							
								
									
										
										
										
											2016-08-31 16:15:54 +00:00 
										
									 
								 
							 
							
								
							 
							
								 
							
							
								        $formattedValue  =  date ( 'd-M-Y H:i:s' ,  $propertyValue ); 
							 
						 
					
						
							
								
									
										
										
										
											2016-08-31 17:18:12 +00:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								    }  elseif  ( $propertyType  ==  \PhpOffice\PhpSpreadsheet\Document\Properties :: PROPERTY_TYPE_BOOLEAN )  { 
							 
						 
					
						
							
								
									
										
										
										
											2016-08-31 16:15:54 +00:00 
										
									 
								 
							 
							
								
							 
							
								 
							
							
								        $formattedValue  =  $propertyValue  ?  'TRUE'  :  'FALSE' ; 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								    }  else  { 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								        $formattedValue  =  $propertyValue ; 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								    } 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								    $helper -> log ( '    '  .  $customProperty  .  ' - ('  .  $propertyType  .  ') - '  .  $formattedValue ); 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								}  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								// Echo memory peak usage
  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								$helper -> logEndingNotes ();