diff --git a/Documentation/Examples/Calculations/Database/DPRODUCT.php b/Documentation/Examples/Calculations/Database/DPRODUCT.php new file mode 100644 index 00000000..e5e629ed --- /dev/null +++ b/Documentation/Examples/Calculations/Database/DPRODUCT.php @@ -0,0 +1,87 @@ + + + + + +PHPExcel Calculation Examples + + + + +

DPRODUCT

+

Multiplies the values in a column of a list or database that match conditions that you specify.

+getActiveSheet(); + +// Add some data +$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 ), + ); +$criteria = array( array( 'Tree', 'Height', 'Age', 'Yield', 'Profit', 'Height' ), + array( '="=Apple"', '>10', NULL, NULL, NULL, '<16' ), + array( '="=Pear"', NULL, NULL, NULL, NULL, NULL ) + ); + +$worksheet->fromArray( $criteria, NULL, 'A1' ); +$worksheet->fromArray( $database, NULL, 'A4' ); + +$worksheet->setCellValue('A12', 'The product of the yields of all Apple trees over 10\' in the orchard'); +$worksheet->setCellValue('B12', '=DPRODUCT(A4:E10,"Yield",A1:B2)'); + + + +echo '
'; + + +echo '

Database

'; + +$databaseData = $worksheet->rangeToArray('A4:E10',null,true,true,true); +var_dump($databaseData); + + +echo '
'; + + +// Test the formulae +echo '

Criteria

'; + +echo 'ALL' . '

'; + +echo $worksheet->getCell("A12")->getValue() .'
'; +echo 'DMAX() Result is ' . $worksheet->getCell("B12")->getCalculatedValue() .'

'; + +echo '

Criteria

'; + +$criteriaData = $worksheet->rangeToArray('A1:A2',null,true,true,true); +var_dump($criteriaData); + +echo $worksheet->getCell("A13")->getValue() .'
'; +echo 'DMAX() Result is ' . $worksheet->getCell("B13")->getCalculatedValue(); + + +?> + + \ No newline at end of file diff --git a/Documentation/PHPExcel developer documentation.doc b/Documentation/PHPExcel developer documentation.doc index 75ed7c6f..434a7107 100644 Binary files a/Documentation/PHPExcel developer documentation.doc and b/Documentation/PHPExcel developer documentation.doc differ