| 
									
										
										
										
											2016-08-31 16:15:54 +00:00
										 |  |  |  | <?php | 
					
						
							|  |  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2017-05-17 22:02:17 +00:00
										 |  |  |  | use PhpOffice\PhpSpreadsheet\Helper\Sample; | 
					
						
							|  |  |  |  | use PhpOffice\PhpSpreadsheet\IOFactory; | 
					
						
							|  |  |  |  | use PhpOffice\PhpSpreadsheet\Spreadsheet; | 
					
						
							|  |  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2017-10-01 08:48:59 +00:00
										 |  |  |  | require_once __DIR__ . '/../../src/Bootstrap.php'; | 
					
						
							| 
									
										
										
										
											2016-08-31 16:15:54 +00:00
										 |  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2017-05-17 22:02:17 +00:00
										 |  |  |  | $helper = new Sample(); | 
					
						
							| 
									
										
										
										
											2016-08-31 16:15:54 +00:00
										 |  |  |  | if ($helper->isCli()) { | 
					
						
							| 
									
										
										
										
											2017-10-01 08:48:59 +00:00
										 |  |  |  |     $helper->log('This example should only be run from a Web Browser' . PHP_EOL); | 
					
						
							| 
									
										
										
										
											2016-08-31 16:15:54 +00:00
										 |  |  |  | 
 | 
					
						
							|  |  |  |  |     return; | 
					
						
							|  |  |  |  | } | 
					
						
							|  |  |  |  | // Create new Spreadsheet object
 | 
					
						
							| 
									
										
										
										
											2017-05-17 22:02:17 +00:00
										 |  |  |  | $spreadsheet = new Spreadsheet(); | 
					
						
							| 
									
										
										
										
											2016-08-31 16:15:54 +00:00
										 |  |  |  | 
 | 
					
						
							|  |  |  |  | // Set document properties
 | 
					
						
							|  |  |  |  | $spreadsheet->getProperties()->setCreator('Maarten Balliauw') | 
					
						
							| 
									
										
										
										
											2018-01-28 06:59:38 +00:00
										 |  |  |  |     ->setLastModifiedBy('Maarten Balliauw') | 
					
						
							|  |  |  |  |     ->setTitle('Office 2007 XLSX Test Document') | 
					
						
							|  |  |  |  |     ->setSubject('Office 2007 XLSX Test Document') | 
					
						
							|  |  |  |  |     ->setDescription('Test document for Office 2007 XLSX, generated using PHP classes.') | 
					
						
							|  |  |  |  |     ->setKeywords('office 2007 openxml php') | 
					
						
							|  |  |  |  |     ->setCategory('Test result file'); | 
					
						
							| 
									
										
										
										
											2016-08-31 16:15:54 +00:00
										 |  |  |  | 
 | 
					
						
							|  |  |  |  | // Add some data
 | 
					
						
							|  |  |  |  | $spreadsheet->setActiveSheetIndex(0) | 
					
						
							| 
									
										
										
										
											2018-01-28 06:59:38 +00:00
										 |  |  |  |     ->setCellValue('A1', 'Hello') | 
					
						
							|  |  |  |  |     ->setCellValue('B2', 'world!') | 
					
						
							|  |  |  |  |     ->setCellValue('C1', 'Hello') | 
					
						
							|  |  |  |  |     ->setCellValue('D2', 'world!'); | 
					
						
							| 
									
										
										
										
											2016-08-31 16:15:54 +00:00
										 |  |  |  | 
 | 
					
						
							|  |  |  |  | // Miscellaneous glyphs, UTF-8
 | 
					
						
							|  |  |  |  | $spreadsheet->setActiveSheetIndex(0) | 
					
						
							| 
									
										
										
										
											2018-01-28 06:59:38 +00:00
										 |  |  |  |     ->setCellValue('A4', 'Miscellaneous glyphs') | 
					
						
							|  |  |  |  |     ->setCellValue('A5', 'éàèùâêîôûëïüÿäöüç'); | 
					
						
							| 
									
										
										
										
											2016-08-31 16:15:54 +00:00
										 |  |  |  | 
 | 
					
						
							|  |  |  |  | // Rename worksheet
 | 
					
						
							|  |  |  |  | $spreadsheet->getActiveSheet()->setTitle('Simple'); | 
					
						
							|  |  |  |  | 
 | 
					
						
							|  |  |  |  | // Set active sheet index to the first sheet, so Excel opens this as the first sheet
 | 
					
						
							|  |  |  |  | $spreadsheet->setActiveSheetIndex(0); | 
					
						
							|  |  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2016-10-06 11:39:10 +00:00
										 |  |  |  | // Redirect output to a client’s web browser (Xlsx)
 | 
					
						
							| 
									
										
										
										
											2016-08-31 16:15:54 +00:00
										 |  |  |  | header('Content-Type: application/vnd.openxmlformats-officedocument.spreadsheetml.sheet'); | 
					
						
							|  |  |  |  | header('Content-Disposition: attachment;filename="01simple.xlsx"'); | 
					
						
							|  |  |  |  | header('Cache-Control: max-age=0'); | 
					
						
							|  |  |  |  | // If you're serving to IE 9, then the following may be needed
 | 
					
						
							|  |  |  |  | header('Cache-Control: max-age=1'); | 
					
						
							|  |  |  |  | 
 | 
					
						
							|  |  |  |  | // If you're serving to IE over SSL, then the following may be needed
 | 
					
						
							|  |  |  |  | header('Expires: Mon, 26 Jul 1997 05:00:00 GMT'); // Date in the past
 | 
					
						
							|  |  |  |  | header('Last-Modified: ' . gmdate('D, d M Y H:i:s') . ' GMT'); // always modified
 | 
					
						
							|  |  |  |  | header('Cache-Control: cache, must-revalidate'); // HTTP/1.1
 | 
					
						
							|  |  |  |  | header('Pragma: public'); // HTTP/1.0
 | 
					
						
							|  |  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2017-05-17 22:02:17 +00:00
										 |  |  |  | $writer = IOFactory::createWriter($spreadsheet, 'Xlsx'); | 
					
						
							| 
									
										
										
										
											2016-08-31 16:15:54 +00:00
										 |  |  |  | $writer->save('php://output'); | 
					
						
							|  |  |  |  | exit; |