| 
									
										
										
										
											2012-03-25 22:25:31 +00:00
										 |  |  | <?php | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | error_reporting(E_ALL); | 
					
						
							|  |  |  | set_time_limit(0); | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | date_default_timezone_set('Europe/London'); | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | ?>
 | 
					
						
							|  |  |  | <html> | 
					
						
							|  |  |  | <head> | 
					
						
							|  |  |  | <meta http-equiv="Content-Type" content="text/html; charset=UTF-8" /> | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2012-03-27 20:34:00 +00:00
										 |  |  | <title>PHPExcel Calculation Examples</title> | 
					
						
							| 
									
										
										
										
											2012-03-25 22:25:31 +00:00
										 |  |  | 
 | 
					
						
							|  |  |  | </head> | 
					
						
							|  |  |  | <body> | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2012-03-28 23:46:08 +00:00
										 |  |  | <h1>DAVERAGE</h1> | 
					
						
							|  |  |  | <h2>Returns the average of selected database entries.</h2> | 
					
						
							| 
									
										
										
										
											2012-03-25 22:25:31 +00:00
										 |  |  | <?php | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | /** Include path **/ | 
					
						
							|  |  |  | set_include_path(get_include_path() . PATH_SEPARATOR . '../../../../Classes/'); | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2012-03-28 23:46:08 +00:00
										 |  |  | /** Include PHPExcel */ | 
					
						
							| 
									
										
										
										
											2012-03-25 22:25:31 +00:00
										 |  |  | include 'PHPExcel.php'; | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2012-03-27 20:34:00 +00:00
										 |  |  | // Create new PHPExcel object
 | 
					
						
							| 
									
										
										
										
											2012-03-25 22:25:31 +00:00
										 |  |  | $objPHPExcel = new PHPExcel(); | 
					
						
							|  |  |  | $worksheet = $objPHPExcel->getActiveSheet(); | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2012-03-27 20:34:00 +00:00
										 |  |  | // Add some data
 | 
					
						
							| 
									
										
										
										
											2012-03-25 22:25:31 +00:00
										 |  |  | $database = array( array( 'Tree',  'Height', 'Age', 'Yield', 'Profit' ), | 
					
						
							|  |  |  |                    array( 'Apple',  18,       20,    14,      105.00  ), | 
					
						
							|  |  |  |                    array( 'Pear',   12,       12,    10,       96.00  ), | 
					
						
							|  |  |  |                    array( 'Cherry', 13,       14,     9,      105.00  ), | 
					
						
							|  |  |  |                    array( 'Apple',  14,       15,    10,       75.00  ), | 
					
						
							|  |  |  |                    array( 'Pear',    9,        8,     8,       76.80  ), | 
					
						
							|  |  |  |                    array( 'Apple',   8,        9,     6,       45.00  ), | 
					
						
							|  |  |  |                  ); | 
					
						
							| 
									
										
										
										
											2012-03-27 20:34:00 +00:00
										 |  |  | $criteria = array( array( 'Tree',      'Height', 'Age', 'Yield', 'Profit', 'Height' ), | 
					
						
							| 
									
										
										
										
											2012-03-25 22:25:31 +00:00
										 |  |  |                    array( '="=Apple"', '>10',    NULL,  NULL,    NULL,     '<16'    ), | 
					
						
							|  |  |  |                    array( '="=Pear"',  NULL,     NULL,  NULL,    NULL,     NULL     ) | 
					
						
							|  |  |  |                  ); | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | $worksheet->fromArray( $criteria, NULL, 'A1' ); | 
					
						
							|  |  |  | $worksheet->fromArray( $database, NULL, 'A4' ); | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2012-03-27 20:34:00 +00:00
										 |  |  | $worksheet->setCellValue('A12', 'The Average yield of Apple trees over 10\' in height'); | 
					
						
							| 
									
										
										
										
											2012-03-25 22:25:31 +00:00
										 |  |  | $worksheet->setCellValue('B12', '=DAVERAGE(A4:E10,"Yield",A1:B2)'); | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | $worksheet->setCellValue('A13', 'The Average age of all Apple and Pear trees in the orchard'); | 
					
						
							|  |  |  | $worksheet->setCellValue('B13', '=DAVERAGE(A4:E10,3,A1:A3)'); | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | echo '<hr />'; | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | echo '<h4>Database</h4>'; | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | $databaseData = $worksheet->rangeToArray('A4:E10',null,true,true,true); | 
					
						
							|  |  |  | var_dump($databaseData); | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | echo '<hr />'; | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2012-03-27 20:34:00 +00:00
										 |  |  | 
 | 
					
						
							|  |  |  | // Test the formulae
 | 
					
						
							| 
									
										
										
										
											2012-03-25 22:25:31 +00:00
										 |  |  | echo '<h4>Criteria</h4>'; | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | $criteriaData = $worksheet->rangeToArray('A1:B2',null,true,true,true); | 
					
						
							|  |  |  | var_dump($criteriaData); | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | echo $worksheet->getCell("A12")->getValue() .'<br />'; | 
					
						
							|  |  |  | echo 'DAVERAGE() Result is ' . $worksheet->getCell("B12")->getCalculatedValue() .'<br /><br />'; | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | echo '<h4>Criteria</h4>'; | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | $criteriaData = $worksheet->rangeToArray('A1:A3',null,true,true,true); | 
					
						
							|  |  |  | var_dump($criteriaData); | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | echo $worksheet->getCell("A13")->getValue() .'<br />'; | 
					
						
							|  |  |  | echo 'DAVERAGE() Result is ' . $worksheet->getCell("B13")->getCalculatedValue(); | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | ?>
 | 
					
						
							|  |  |  | <body> | 
					
						
							|  |  |  | </html> |