| 
									
										
										
										
											2016-08-31 16:15:54 +00:00
										 |  |  | <?php | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | require __DIR__ . '/Header.php'; | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | $sampleSpreadsheet = require __DIR__ . '/templates/sampleSpreadsheet.php'; | 
					
						
							|  |  |  | $filename = $helper->getTemporaryFilename(); | 
					
						
							| 
									
										
										
										
											2016-08-31 17:18:12 +00:00
										 |  |  | $writer = new \PhpOffice\PhpSpreadsheet\Writer\Excel2007($sampleSpreadsheet); | 
					
						
							| 
									
										
										
										
											2016-08-31 16:15:54 +00:00
										 |  |  | $callStartTime = microtime(true); | 
					
						
							|  |  |  | $writer->save($filename); | 
					
						
							|  |  |  | $helper->logWrite($writer, $filename, $callStartTime); | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | $callStartTime = microtime(true); | 
					
						
							| 
									
										
										
										
											2016-08-31 17:18:12 +00:00
										 |  |  | $reader = \PhpOffice\PhpSpreadsheet\IOFactory::createReader('Excel2007'); | 
					
						
							| 
									
										
										
										
											2016-08-31 16:15:54 +00:00
										 |  |  | $spreadsheet = $reader->load($filename); | 
					
						
							|  |  |  | $helper->logRead('Excel2007', $filename, $callStartTime); | 
					
						
							|  |  |  | $helper->log('Iterate worksheets'); | 
					
						
							|  |  |  | foreach ($spreadsheet->getWorksheetIterator() as $worksheet) { | 
					
						
							|  |  |  |     $helper->log('Worksheet - ' . $worksheet->getTitle()); | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  |     foreach ($worksheet->getRowIterator() as $row) { | 
					
						
							|  |  |  |         $helper->log('    Row number - ' . $row->getRowIndex()); | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  |         $cellIterator = $row->getCellIterator(); | 
					
						
							|  |  |  |         $cellIterator->setIterateOnlyExistingCells(false); // Loop all cells, even if it is not set
 | 
					
						
							|  |  |  |         foreach ($cellIterator as $cell) { | 
					
						
							|  |  |  |             if (!is_null($cell)) { | 
					
						
							|  |  |  |                 $helper->log('        Cell - ' . $cell->getCoordinate() . ' - ' . $cell->getCalculatedValue()); | 
					
						
							|  |  |  |             } | 
					
						
							|  |  |  |         } | 
					
						
							|  |  |  |     } | 
					
						
							|  |  |  | } |