whoami7 - Manager
:
/
home
/
papecmvm
/
public_html
/
documents
/
6204_Rajpara
/
2020
/
k_november
/
receipt
/
Upload File:
files >> //home/papecmvm/public_html/documents/6204_Rajpara/2020/k_november/receipt/Calculation.tar
Functions.php 0000644 00000050263 14670767717 0007261 0 ustar 00 <?php /** PHPExcel root directory */ if (!defined('PHPEXCEL_ROOT')) { /** * @ignore */ define('PHPEXCEL_ROOT', dirname(__FILE__) . '/../../'); require(PHPEXCEL_ROOT . 'PHPExcel/Autoloader.php'); } /** MAX_VALUE */ define('MAX_VALUE', 1.2e308); /** 2 / PI */ define('M_2DIVPI', 0.63661977236758134307553505349006); /** MAX_ITERATIONS */ define('MAX_ITERATIONS', 256); /** PRECISION */ define('PRECISION', 8.88E-016); /** * PHPExcel_Calculation_Functions * * Copyright (c) 2006 - 2015 PHPExcel * * This library is free software; you can redistribute it and/or * modify it under the terms of the GNU Lesser General Public * License as published by the Free Software Foundation; either * version 2.1 of the License, or (at your option) any later version. * * This library is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU * Lesser General Public License for more details. * * You should have received a copy of the GNU Lesser General Public * License along with this library; if not, write to the Free Software * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA * * @category PHPExcel * @package PHPExcel_Calculation * @copyright Copyright (c) 2006 - 2015 PHPExcel (http://www.codeplex.com/PHPExcel) * @license http://www.gnu.org/licenses/old-licenses/lgpl-2.1.txt LGPL * @version ##VERSION##, ##DATE## */ class PHPExcel_Calculation_Functions { /** constants */ const COMPATIBILITY_EXCEL = 'Excel'; const COMPATIBILITY_GNUMERIC = 'Gnumeric'; const COMPATIBILITY_OPENOFFICE = 'OpenOfficeCalc'; const RETURNDATE_PHP_NUMERIC = 'P'; const RETURNDATE_PHP_OBJECT = 'O'; const RETURNDATE_EXCEL = 'E'; /** * Compatibility mode to use for error checking and responses * * @access private * @var string */ protected static $compatibilityMode = self::COMPATIBILITY_EXCEL; /** * Data Type to use when returning date values * * @access private * @var string */ protected static $returnDateType = self::RETURNDATE_EXCEL; /** * List of error codes * * @access private * @var array */ protected static $errorCodes = array( 'null' => '#NULL!', 'divisionbyzero' => '#DIV/0!', 'value' => '#VALUE!', 'reference' => '#REF!', 'name' => '#NAME?', 'num' => '#NUM!', 'na' => '#N/A', 'gettingdata' => '#GETTING_DATA' ); /** * Set the Compatibility Mode * * @access public * @category Function Configuration * @param string $compatibilityMode Compatibility Mode * Permitted values are: * PHPExcel_Calculation_Functions::COMPATIBILITY_EXCEL 'Excel' * PHPExcel_Calculation_Functions::COMPATIBILITY_GNUMERIC 'Gnumeric' * PHPExcel_Calculation_Functions::COMPATIBILITY_OPENOFFICE 'OpenOfficeCalc' * @return boolean (Success or Failure) */ public static function setCompatibilityMode($compatibilityMode) { if (($compatibilityMode == self::COMPATIBILITY_EXCEL) || ($compatibilityMode == self::COMPATIBILITY_GNUMERIC) || ($compatibilityMode == self::COMPATIBILITY_OPENOFFICE)) { self::$compatibilityMode = $compatibilityMode; return true; } return false; } /** * Return the current Compatibility Mode * * @access public * @category Function Configuration * @return string Compatibility Mode * Possible Return values are: * PHPExcel_Calculation_Functions::COMPATIBILITY_EXCEL 'Excel' * PHPExcel_Calculation_Functions::COMPATIBILITY_GNUMERIC 'Gnumeric' * PHPExcel_Calculation_Functions::COMPATIBILITY_OPENOFFICE 'OpenOfficeCalc' */ public static function getCompatibilityMode() { return self::$compatibilityMode; } /** * Set the Return Date Format used by functions that return a date/time (Excel, PHP Serialized Numeric or PHP Object) * * @access public * @category Function Configuration * @param string $returnDateType Return Date Format * Permitted values are: * PHPExcel_Calculation_Functions::RETURNDATE_PHP_NUMERIC 'P' * PHPExcel_Calculation_Functions::RETURNDATE_PHP_OBJECT 'O' * PHPExcel_Calculation_Functions::RETURNDATE_EXCEL 'E' * @return boolean Success or failure */ public static function setReturnDateType($returnDateType) { if (($returnDateType == self::RETURNDATE_PHP_NUMERIC) || ($returnDateType == self::RETURNDATE_PHP_OBJECT) || ($returnDateType == self::RETURNDATE_EXCEL)) { self::$returnDateType = $returnDateType; return true; } return false; } /** * Return the current Return Date Format for functions that return a date/time (Excel, PHP Serialized Numeric or PHP Object) * * @access public * @category Function Configuration * @return string Return Date Format * Possible Return values are: * PHPExcel_Calculation_Functions::RETURNDATE_PHP_NUMERIC 'P' * PHPExcel_Calculation_Functions::RETURNDATE_PHP_OBJECT 'O' * PHPExcel_Calculation_Functions::RETURNDATE_EXCEL 'E' */ public static function getReturnDateType() { return self::$returnDateType; } /** * DUMMY * * @access public * @category Error Returns * @return string #Not Yet Implemented */ public static function DUMMY() { return '#Not Yet Implemented'; } /** * DIV0 * * @access public * @category Error Returns * @return string #Not Yet Implemented */ public static function DIV0() { return self::$errorCodes['divisionbyzero']; } /** * NA * * Excel Function: * =NA() * * Returns the error value #N/A * #N/A is the error value that means "no value is available." * * @access public * @category Logical Functions * @return string #N/A! */ public static function NA() { return self::$errorCodes['na']; } /** * NaN * * Returns the error value #NUM! * * @access public * @category Error Returns * @return string #NUM! */ public static function NaN() { return self::$errorCodes['num']; } /** * NAME * * Returns the error value #NAME? * * @access public * @category Error Returns * @return string #NAME? */ public static function NAME() { return self::$errorCodes['name']; } /** * REF * * Returns the error value #REF! * * @access public * @category Error Returns * @return string #REF! */ public static function REF() { return self::$errorCodes['reference']; } /** * NULL * * Returns the error value #NULL! * * @access public * @category Error Returns * @return string #NULL! */ public static function NULL() { return self::$errorCodes['null']; } /** * VALUE * * Returns the error value #VALUE! * * @access public * @category Error Returns * @return string #VALUE! */ public static function VALUE() { return self::$errorCodes['value']; } public static function isMatrixValue($idx) { return ((substr_count($idx, '.') <= 1) || (preg_match('/\.[A-Z]/', $idx) > 0)); } public static function isValue($idx) { return (substr_count($idx, '.') == 0); } public static function isCellValue($idx) { return (substr_count($idx, '.') > 1); } public static function ifCondition($condition) { $condition = PHPExcel_Calculation_Functions::flattenSingleValue($condition); if (!isset($condition{0})) { $condition = '=""'; } if (!in_array($condition{0}, array('>', '<', '='))) { if (!is_numeric($condition)) { $condition = PHPExcel_Calculation::wrapResult(strtoupper($condition)); } return '=' . $condition; } else { preg_match('/([<>=]+)(.*)/', $condition, $matches); list(, $operator, $operand) = $matches; if (!is_numeric($operand)) { $operand = str_replace('"', '""', $operand); $operand = PHPExcel_Calculation::wrapResult(strtoupper($operand)); } return $operator.$operand; } } /** * ERROR_TYPE * * @param mixed $value Value to check * @return boolean */ public static function ERROR_TYPE($value = '') { $value = self::flattenSingleValue($value); $i = 1; foreach (self::$errorCodes as $errorCode) { if ($value === $errorCode) { return $i; } ++$i; } return self::NA(); } /** * IS_BLANK * * @param mixed $value Value to check * @return boolean */ public static function IS_BLANK($value = null) { if (!is_null($value)) { $value = self::flattenSingleValue($value); } return is_null($value); } /** * IS_ERR * * @param mixed $value Value to check * @return boolean */ public static function IS_ERR($value = '') { $value = self::flattenSingleValue($value); return self::IS_ERROR($value) && (!self::IS_NA($value)); } /** * IS_ERROR * * @param mixed $value Value to check * @return boolean */ public static function IS_ERROR($value = '') { $value = self::flattenSingleValue($value); if (!is_string($value)) { return false; } return in_array($value, array_values(self::$errorCodes)); } /** * IS_NA * * @param mixed $value Value to check * @return boolean */ public static function IS_NA($value = '') { $value = self::flattenSingleValue($value); return ($value === self::NA()); } /** * IS_EVEN * * @param mixed $value Value to check * @return boolean */ public static function IS_EVEN($value = null) { $value = self::flattenSingleValue($value); if ($value === null) { return self::NAME(); } elseif ((is_bool($value)) || ((is_string($value)) && (!is_numeric($value)))) { return self::VALUE(); } return ($value % 2 == 0); } /** * IS_ODD * * @param mixed $value Value to check * @return boolean */ public static function IS_ODD($value = null) { $value = self::flattenSingleValue($value); if ($value === null) { return self::NAME(); } elseif ((is_bool($value)) || ((is_string($value)) && (!is_numeric($value)))) { return self::VALUE(); } return (abs($value) % 2 == 1); } /** * IS_NUMBER * * @param mixed $value Value to check * @return boolean */ public static function IS_NUMBER($value = null) { $value = self::flattenSingleValue($value); if (is_string($value)) { return false; } return is_numeric($value); } /** * IS_LOGICAL * * @param mixed $value Value to check * @return boolean */ public static function IS_LOGICAL($value = null) { $value = self::flattenSingleValue($value); return is_bool($value); } /** * IS_TEXT * * @param mixed $value Value to check * @return boolean */ public static function IS_TEXT($value = null) { $value = self::flattenSingleValue($value); return (is_string($value) && !self::IS_ERROR($value)); } /** * IS_NONTEXT * * @param mixed $value Value to check * @return boolean */ public static function IS_NONTEXT($value = null) { return !self::IS_TEXT($value); } /** * VERSION * * @return string Version information */ public static function VERSION() { return 'PHPExcel ##VERSION##, ##DATE##'; } /** * N * * Returns a value converted to a number * * @param value The value you want converted * @return number N converts values listed in the following table * If value is or refers to N returns * A number That number * A date The serial number of that date * TRUE 1 * FALSE 0 * An error value The error value * Anything else 0 */ public static function N($value = null) { while (is_array($value)) { $value = array_shift($value); } switch (gettype($value)) { case 'double': case 'float': case 'integer': return $value; case 'boolean': return (integer) $value; case 'string': // Errors if ((strlen($value) > 0) && ($value{0} == '#')) { return $value; } break; } return 0; } /** * TYPE * * Returns a number that identifies the type of a value * * @param value The value you want tested * @return number N converts values listed in the following table * If value is or refers to N returns * A number 1 * Text 2 * Logical Value 4 * An error value 16 * Array or Matrix 64 */ public static function TYPE($value = null) { $value = self::flattenArrayIndexed($value); if (is_array($value) && (count($value) > 1)) { end($value); $a = key($value); // Range of cells is an error if (self::isCellValue($a)) { return 16; // Test for Matrix } elseif (self::isMatrixValue($a)) { return 64; } } elseif (empty($value)) { // Empty Cell return 1; } $value = self::flattenSingleValue($value); if (($value === null) || (is_float($value)) || (is_int($value))) { return 1; } elseif (is_bool($value)) { return 4; } elseif (is_array($value)) { return 64; } elseif (is_string($value)) { // Errors if ((strlen($value) > 0) && ($value{0} == '#')) { return 16; } return 2; } return 0; } /** * Convert a multi-dimensional array to a simple 1-dimensional array * * @param array $array Array to be flattened * @return array Flattened array */ public static function flattenArray($array) { if (!is_array($array)) { return (array) $array; } $arrayValues = array(); foreach ($array as $value) { if (is_array($value)) { foreach ($value as $val) { if (is_array($val)) { foreach ($val as $v) { $arrayValues[] = $v; } } else { $arrayValues[] = $val; } } } else { $arrayValues[] = $value; } } return $arrayValues; } /** * Convert a multi-dimensional array to a simple 1-dimensional array, but retain an element of indexing * * @param array $array Array to be flattened * @return array Flattened array */ public static function flattenArrayIndexed($array) { if (!is_array($array)) { return (array) $array; } $arrayValues = array(); foreach ($array as $k1 => $value) { if (is_array($value)) { foreach ($value as $k2 => $val) { if (is_array($val)) { foreach ($val as $k3 => $v) { $arrayValues[$k1.'.'.$k2.'.'.$k3] = $v; } } else { $arrayValues[$k1.'.'.$k2] = $val; } } } else { $arrayValues[$k1] = $value; } } return $arrayValues; } /** * Convert an array to a single scalar value by extracting the first element * * @param mixed $value Array or scalar value * @return mixed */ public static function flattenSingleValue($value = '') { while (is_array($value)) { $value = array_pop($value); } return $value; } } // // There are a few mathematical functions that aren't available on all versions of PHP for all platforms // These functions aren't available in Windows implementations of PHP prior to version 5.3.0 // So we test if they do exist for this version of PHP/operating platform; and if not we create them // if (!function_exists('acosh')) { function acosh($x) { return 2 * log(sqrt(($x + 1) / 2) + sqrt(($x - 1) / 2)); } // function acosh() } if (!function_exists('asinh')) { function asinh($x) { return log($x + sqrt(1 + $x * $x)); } // function asinh() } if (!function_exists('atanh')) { function atanh($x) { return (log(1 + $x) - log(1 - $x)) / 2; } // function atanh() } // // Strangely, PHP doesn't have a mb_str_replace multibyte function // As we'll only ever use this function with UTF-8 characters, we can simply "hard-code" the character set // if ((!function_exists('mb_str_replace')) && (function_exists('mb_substr')) && (function_exists('mb_strlen')) && (function_exists('mb_strpos'))) { function mb_str_replace($search, $replace, $subject) { if (is_array($subject)) { $ret = array(); foreach ($subject as $key => $val) { $ret[$key] = mb_str_replace($search, $replace, $val); } return $ret; } foreach ((array) $search as $key => $s) { if ($s == '' && $s !== 0) { continue; } $r = !is_array($replace) ? $replace : (array_key_exists($key, $replace) ? $replace[$key] : ''); $pos = mb_strpos($subject, $s, 0, 'UTF-8'); while ($pos !== false) { $subject = mb_substr($subject, 0, $pos, 'UTF-8') . $r . mb_substr($subject, $pos + mb_strlen($s, 'UTF-8'), 65535, 'UTF-8'); $pos = mb_strpos($subject, $s, $pos + mb_strlen($r, 'UTF-8'), 'UTF-8'); } } return $subject; } } Engineering.php 0000644 00000330214 14670767717 0007540 0 ustar 00 <?php /** PHPExcel root directory */ if (!defined('PHPEXCEL_ROOT')) { /** * @ignore */ define('PHPEXCEL_ROOT', dirname(__FILE__) . '/../../'); require(PHPEXCEL_ROOT . 'PHPExcel/Autoloader.php'); } /** EULER */ define('EULER', 2.71828182845904523536); /** * PHPExcel_Calculation_Engineering * * Copyright (c) 2006 - 2015 PHPExcel * * This library is free software; you can redistribute it and/or * modify it under the terms of the GNU Lesser General Public * License as published by the Free Software Foundation; either * version 2.1 of the License, or (at your option) any later version. * * This library is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU * Lesser General Public License for more details. * * You should have received a copy of the GNU Lesser General Public * License along with this library; if not, write to the Free Software * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA * * @category PHPExcel * @package PHPExcel_Calculation * @copyright Copyright (c) 2006 - 2015 PHPExcel (http://www.codeplex.com/PHPExcel) * @license http://www.gnu.org/licenses/old-licenses/lgpl-2.1.txt LGPL * @version ##VERSION##, ##DATE## */ class PHPExcel_Calculation_Engineering { /** * Details of the Units of measure that can be used in CONVERTUOM() * * @var mixed[] */ private static $conversionUnits = array( 'g' => array('Group' => 'Mass', 'Unit Name' => 'Gram', 'AllowPrefix' => true), 'sg' => array('Group' => 'Mass', 'Unit Name' => 'Slug', 'AllowPrefix' => false), 'lbm' => array('Group' => 'Mass', 'Unit Name' => 'Pound mass (avoirdupois)', 'AllowPrefix' => false), 'u' => array('Group' => 'Mass', 'Unit Name' => 'U (atomic mass unit)', 'AllowPrefix' => true), 'ozm' => array('Group' => 'Mass', 'Unit Name' => 'Ounce mass (avoirdupois)', 'AllowPrefix' => false), 'm' => array('Group' => 'Distance', 'Unit Name' => 'Meter', 'AllowPrefix' => true), 'mi' => array('Group' => 'Distance', 'Unit Name' => 'Statute mile', 'AllowPrefix' => false), 'Nmi' => array('Group' => 'Distance', 'Unit Name' => 'Nautical mile', 'AllowPrefix' => false), 'in' => array('Group' => 'Distance', 'Unit Name' => 'Inch', 'AllowPrefix' => false), 'ft' => array('Group' => 'Distance', 'Unit Name' => 'Foot', 'AllowPrefix' => false), 'yd' => array('Group' => 'Distance', 'Unit Name' => 'Yard', 'AllowPrefix' => false), 'ang' => array('Group' => 'Distance', 'Unit Name' => 'Angstrom', 'AllowPrefix' => true), 'Pica' => array('Group' => 'Distance', 'Unit Name' => 'Pica (1/72 in)', 'AllowPrefix' => false), 'yr' => array('Group' => 'Time', 'Unit Name' => 'Year', 'AllowPrefix' => false), 'day' => array('Group' => 'Time', 'Unit Name' => 'Day', 'AllowPrefix' => false), 'hr' => array('Group' => 'Time', 'Unit Name' => 'Hour', 'AllowPrefix' => false), 'mn' => array('Group' => 'Time', 'Unit Name' => 'Minute', 'AllowPrefix' => false), 'sec' => array('Group' => 'Time', 'Unit Name' => 'Second', 'AllowPrefix' => true), 'Pa' => array('Group' => 'Pressure', 'Unit Name' => 'Pascal', 'AllowPrefix' => true), 'p' => array('Group' => 'Pressure', 'Unit Name' => 'Pascal', 'AllowPrefix' => true), 'atm' => array('Group' => 'Pressure', 'Unit Name' => 'Atmosphere', 'AllowPrefix' => true), 'at' => array('Group' => 'Pressure', 'Unit Name' => 'Atmosphere', 'AllowPrefix' => true), 'mmHg' => array('Group' => 'Pressure', 'Unit Name' => 'mm of Mercury', 'AllowPrefix' => true), 'N' => array('Group' => 'Force', 'Unit Name' => 'Newton', 'AllowPrefix' => true), 'dyn' => array('Group' => 'Force', 'Unit Name' => 'Dyne', 'AllowPrefix' => true), 'dy' => array('Group' => 'Force', 'Unit Name' => 'Dyne', 'AllowPrefix' => true), 'lbf' => array('Group' => 'Force', 'Unit Name' => 'Pound force', 'AllowPrefix' => false), 'J' => array('Group' => 'Energy', 'Unit Name' => 'Joule', 'AllowPrefix' => true), 'e' => array('Group' => 'Energy', 'Unit Name' => 'Erg', 'AllowPrefix' => true), 'c' => array('Group' => 'Energy', 'Unit Name' => 'Thermodynamic calorie', 'AllowPrefix' => true), 'cal' => array('Group' => 'Energy', 'Unit Name' => 'IT calorie', 'AllowPrefix' => true), 'eV' => array('Group' => 'Energy', 'Unit Name' => 'Electron volt', 'AllowPrefix' => true), 'ev' => array('Group' => 'Energy', 'Unit Name' => 'Electron volt', 'AllowPrefix' => true), 'HPh' => array('Group' => 'Energy', 'Unit Name' => 'Horsepower-hour', 'AllowPrefix' => false), 'hh' => array('Group' => 'Energy', 'Unit Name' => 'Horsepower-hour', 'AllowPrefix' => false), 'Wh' => array('Group' => 'Energy', 'Unit Name' => 'Watt-hour', 'AllowPrefix' => true), 'wh' => array('Group' => 'Energy', 'Unit Name' => 'Watt-hour', 'AllowPrefix' => true), 'flb' => array('Group' => 'Energy', 'Unit Name' => 'Foot-pound', 'AllowPrefix' => false), 'BTU' => array('Group' => 'Energy', 'Unit Name' => 'BTU', 'AllowPrefix' => false), 'btu' => array('Group' => 'Energy', 'Unit Name' => 'BTU', 'AllowPrefix' => false), 'HP' => array('Group' => 'Power', 'Unit Name' => 'Horsepower', 'AllowPrefix' => false), 'h' => array('Group' => 'Power', 'Unit Name' => 'Horsepower', 'AllowPrefix' => false), 'W' => array('Group' => 'Power', 'Unit Name' => 'Watt', 'AllowPrefix' => true), 'w' => array('Group' => 'Power', 'Unit Name' => 'Watt', 'AllowPrefix' => true), 'T' => array('Group' => 'Magnetism', 'Unit Name' => 'Tesla', 'AllowPrefix' => true), 'ga' => array('Group' => 'Magnetism', 'Unit Name' => 'Gauss', 'AllowPrefix' => true), 'C' => array('Group' => 'Temperature', 'Unit Name' => 'Celsius', 'AllowPrefix' => false), 'cel' => array('Group' => 'Temperature', 'Unit Name' => 'Celsius', 'AllowPrefix' => false), 'F' => array('Group' => 'Temperature', 'Unit Name' => 'Fahrenheit', 'AllowPrefix' => false), 'fah' => array('Group' => 'Temperature', 'Unit Name' => 'Fahrenheit', 'AllowPrefix' => false), 'K' => array('Group' => 'Temperature', 'Unit Name' => 'Kelvin', 'AllowPrefix' => false), 'kel' => array('Group' => 'Temperature', 'Unit Name' => 'Kelvin', 'AllowPrefix' => false), 'tsp' => array('Group' => 'Liquid', 'Unit Name' => 'Teaspoon', 'AllowPrefix' => false), 'tbs' => array('Group' => 'Liquid', 'Unit Name' => 'Tablespoon', 'AllowPrefix' => false), 'oz' => array('Group' => 'Liquid', 'Unit Name' => 'Fluid Ounce', 'AllowPrefix' => false), 'cup' => array('Group' => 'Liquid', 'Unit Name' => 'Cup', 'AllowPrefix' => false), 'pt' => array('Group' => 'Liquid', 'Unit Name' => 'U.S. Pint', 'AllowPrefix' => false), 'us_pt' => array('Group' => 'Liquid', 'Unit Name' => 'U.S. Pint', 'AllowPrefix' => false), 'uk_pt' => array('Group' => 'Liquid', 'Unit Name' => 'U.K. Pint', 'AllowPrefix' => false), 'qt' => array('Group' => 'Liquid', 'Unit Name' => 'Quart', 'AllowPrefix' => false), 'gal' => array('Group' => 'Liquid', 'Unit Name' => 'Gallon', 'AllowPrefix' => false), 'l' => array('Group' => 'Liquid', 'Unit Name' => 'Litre', 'AllowPrefix' => true), 'lt' => array('Group' => 'Liquid', 'Unit Name' => 'Litre', 'AllowPrefix' => true), ); /** * Details of the Multiplier prefixes that can be used with Units of Measure in CONVERTUOM() * * @var mixed[] */ private static $conversionMultipliers = array( 'Y' => array('multiplier' => 1E24, 'name' => 'yotta'), 'Z' => array('multiplier' => 1E21, 'name' => 'zetta'), 'E' => array('multiplier' => 1E18, 'name' => 'exa'), 'P' => array('multiplier' => 1E15, 'name' => 'peta'), 'T' => array('multiplier' => 1E12, 'name' => 'tera'), 'G' => array('multiplier' => 1E9, 'name' => 'giga'), 'M' => array('multiplier' => 1E6, 'name' => 'mega'), 'k' => array('multiplier' => 1E3, 'name' => 'kilo'), 'h' => array('multiplier' => 1E2, 'name' => 'hecto'), 'e' => array('multiplier' => 1E1, 'name' => 'deka'), 'd' => array('multiplier' => 1E-1, 'name' => 'deci'), 'c' => array('multiplier' => 1E-2, 'name' => 'centi'), 'm' => array('multiplier' => 1E-3, 'name' => 'milli'), 'u' => array('multiplier' => 1E-6, 'name' => 'micro'), 'n' => array('multiplier' => 1E-9, 'name' => 'nano'), 'p' => array('multiplier' => 1E-12, 'name' => 'pico'), 'f' => array('multiplier' => 1E-15, 'name' => 'femto'), 'a' => array('multiplier' => 1E-18, 'name' => 'atto'), 'z' => array('multiplier' => 1E-21, 'name' => 'zepto'), 'y' => array('multiplier' => 1E-24, 'name' => 'yocto'), ); /** * Details of the Units of measure conversion factors, organised by group * * @var mixed[] */ private static $unitConversions = array( 'Mass' => array( 'g' => array( 'g' => 1.0, 'sg' => 6.85220500053478E-05, 'lbm' => 2.20462291469134E-03, 'u' => 6.02217000000000E+23, 'ozm' => 3.52739718003627E-02, ), 'sg' => array( 'g' => 1.45938424189287E+04, 'sg' => 1.0, 'lbm' => 3.21739194101647E+01, 'u' => 8.78866000000000E+27, 'ozm' => 5.14782785944229E+02, ), 'lbm' => array( 'g' => 4.5359230974881148E+02, 'sg' => 3.10810749306493E-02, 'lbm' => 1.0, 'u' => 2.73161000000000E+26, 'ozm' => 1.60000023429410E+01, ), 'u' => array( 'g' => 1.66053100460465E-24, 'sg' => 1.13782988532950E-28, 'lbm' => 3.66084470330684E-27, 'u' => 1.0, 'ozm' => 5.85735238300524E-26, ), 'ozm' => array( 'g' => 2.83495152079732E+01, 'sg' => 1.94256689870811E-03, 'lbm' => 6.24999908478882E-02, 'u' => 1.70725600000000E+25, 'ozm' => 1.0, ), ), 'Distance' => array( 'm' => array( 'm' => 1.0, 'mi' => 6.21371192237334E-04, 'Nmi' => 5.39956803455724E-04, 'in' => 3.93700787401575E+01, 'ft' => 3.28083989501312E+00, 'yd' => 1.09361329797891E+00, 'ang' => 1.00000000000000E+10, 'Pica' => 2.83464566929116E+03, ), 'mi' => array( 'm' => 1.60934400000000E+03, 'mi' => 1.0, 'Nmi' => 8.68976241900648E-01, 'in' => 6.33600000000000E+04, 'ft' => 5.28000000000000E+03, 'yd' => 1.76000000000000E+03, 'ang' => 1.60934400000000E+13, 'Pica' => 4.56191999999971E+06, ), 'Nmi' => array( 'm' => 1.85200000000000E+03, 'mi' => 1.15077944802354E+00, 'Nmi' => 1.0, 'in' => 7.29133858267717E+04, 'ft' => 6.07611548556430E+03, 'yd' => 2.02537182785694E+03, 'ang' => 1.85200000000000E+13, 'Pica' => 5.24976377952723E+06, ), 'in' => array( 'm' => 2.54000000000000E-02, 'mi' => 1.57828282828283E-05, 'Nmi' => 1.37149028077754E-05, 'in' => 1.0, 'ft' => 8.33333333333333E-02, 'yd' => 2.77777777686643E-02, 'ang' => 2.54000000000000E+08, 'Pica' => 7.19999999999955E+01, ), 'ft' => array( 'm' => 3.04800000000000E-01, 'mi' => 1.89393939393939E-04, 'Nmi' => 1.64578833693305E-04, 'in' => 1.20000000000000E+01, 'ft' => 1.0, 'yd' => 3.33333333223972E-01, 'ang' => 3.04800000000000E+09, 'Pica' => 8.63999999999946E+02, ), 'yd' => array( 'm' => 9.14400000300000E-01, 'mi' => 5.68181818368230E-04, 'Nmi' => 4.93736501241901E-04, 'in' => 3.60000000118110E+01, 'ft' => 3.00000000000000E+00, 'yd' => 1.0, 'ang' => 9.14400000300000E+09, 'Pica' => 2.59200000085023E+03, ), 'ang' => array( 'm' => 1.00000000000000E-10, 'mi' => 6.21371192237334E-14, 'Nmi' => 5.39956803455724E-14, 'in' => 3.93700787401575E-09, 'ft' => 3.28083989501312E-10, 'yd' => 1.09361329797891E-10, 'ang' => 1.0, 'Pica' => 2.83464566929116E-07, ), 'Pica' => array( 'm' => 3.52777777777800E-04, 'mi' => 2.19205948372629E-07, 'Nmi' => 1.90484761219114E-07, 'in' => 1.38888888888898E-02, 'ft' => 1.15740740740748E-03, 'yd' => 3.85802469009251E-04, 'ang' => 3.52777777777800E+06, 'Pica' => 1.0, ), ), 'Time' => array( 'yr' => array( 'yr' => 1.0, 'day' => 365.25, 'hr' => 8766.0, 'mn' => 525960.0, 'sec' => 31557600.0, ), 'day' => array( 'yr' => 2.73785078713210E-03, 'day' => 1.0, 'hr' => 24.0, 'mn' => 1440.0, 'sec' => 86400.0, ), 'hr' => array( 'yr' => 1.14077116130504E-04, 'day' => 4.16666666666667E-02, 'hr' => 1.0, 'mn' => 60.0, 'sec' => 3600.0, ), 'mn' => array( 'yr' => 1.90128526884174E-06, 'day' => 6.94444444444444E-04, 'hr' => 1.66666666666667E-02, 'mn' => 1.0, 'sec' => 60.0, ), 'sec' => array( 'yr' => 3.16880878140289E-08, 'day' => 1.15740740740741E-05, 'hr' => 2.77777777777778E-04, 'mn' => 1.66666666666667E-02, 'sec' => 1.0, ), ), 'Pressure' => array( 'Pa' => array( 'Pa' => 1.0, 'p' => 1.0, 'atm' => 9.86923299998193E-06, 'at' => 9.86923299998193E-06, 'mmHg' => 7.50061707998627E-03, ), 'p' => array( 'Pa' => 1.0, 'p' => 1.0, 'atm' => 9.86923299998193E-06, 'at' => 9.86923299998193E-06, 'mmHg' => 7.50061707998627E-03, ), 'atm' => array( 'Pa' => 1.01324996583000E+05, 'p' => 1.01324996583000E+05, 'atm' => 1.0, 'at' => 1.0, 'mmHg' => 760.0, ), 'at' => array( 'Pa' => 1.01324996583000E+05, 'p' => 1.01324996583000E+05, 'atm' => 1.0, 'at' => 1.0, 'mmHg' => 760.0, ), 'mmHg' => array( 'Pa' => 1.33322363925000E+02, 'p' => 1.33322363925000E+02, 'atm' => 1.31578947368421E-03, 'at' => 1.31578947368421E-03, 'mmHg' => 1.0, ), ), 'Force' => array( 'N' => array( 'N' => 1.0, 'dyn' => 1.0E+5, 'dy' => 1.0E+5, 'lbf' => 2.24808923655339E-01, ), 'dyn' => array( 'N' => 1.0E-5, 'dyn' => 1.0, 'dy' => 1.0, 'lbf' => 2.24808923655339E-06, ), 'dy' => array( 'N' => 1.0E-5, 'dyn' => 1.0, 'dy' => 1.0, 'lbf' => 2.24808923655339E-06, ), 'lbf' => array( 'N' => 4.448222, 'dyn' => 4.448222E+5, 'dy' => 4.448222E+5, 'lbf' => 1.0, ), ), 'Energy' => array( 'J' => array( 'J' => 1.0, 'e' => 9.99999519343231E+06, 'c' => 2.39006249473467E-01, 'cal' => 2.38846190642017E-01, 'eV' => 6.24145700000000E+18, 'ev' => 6.24145700000000E+18, 'HPh' => 3.72506430801000E-07, 'hh' => 3.72506430801000E-07, 'Wh' => 2.77777916238711E-04, 'wh' => 2.77777916238711E-04, 'flb' => 2.37304222192651E+01, 'BTU' => 9.47815067349015E-04, 'btu' => 9.47815067349015E-04, ), 'e' => array( 'J' => 1.00000048065700E-07, 'e' => 1.0, 'c' => 2.39006364353494E-08, 'cal' => 2.38846305445111E-08, 'eV' => 6.24146000000000E+11, 'ev' => 6.24146000000000E+11, 'HPh' => 3.72506609848824E-14, 'hh' => 3.72506609848824E-14, 'Wh' => 2.77778049754611E-11, 'wh' => 2.77778049754611E-11, 'flb' => 2.37304336254586E-06, 'BTU' => 9.47815522922962E-11, 'btu' => 9.47815522922962E-11, ), 'c' => array( 'J' => 4.18399101363672E+00, 'e' => 4.18398900257312E+07, 'c' => 1.0, 'cal' => 9.99330315287563E-01, 'eV' => 2.61142000000000E+19, 'ev' => 2.61142000000000E+19, 'HPh' => 1.55856355899327E-06, 'hh' => 1.55856355899327E-06, 'Wh' => 1.16222030532950E-03, 'wh' => 1.16222030532950E-03, 'flb' => 9.92878733152102E+01, 'BTU' => 3.96564972437776E-03, 'btu' => 3.96564972437776E-03, ), 'cal' => array( 'J' => 4.18679484613929E+00, 'e' => 4.18679283372801E+07, 'c' => 1.00067013349059E+00, 'cal' => 1.0, 'eV' => 2.61317000000000E+19, 'ev' => 2.61317000000000E+19, 'HPh' => 1.55960800463137E-06, 'hh' => 1.55960800463137E-06, 'Wh' => 1.16299914807955E-03, 'wh' => 1.16299914807955E-03, 'flb' => 9.93544094443283E+01, 'BTU' => 3.96830723907002E-03, 'btu' => 3.96830723907002E-03, ), 'eV' => array( 'J' => 1.60219000146921E-19, 'e' => 1.60218923136574E-12, 'c' => 3.82933423195043E-20, 'cal' => 3.82676978535648E-20, 'eV' => 1.0, 'ev' => 1.0, 'HPh' => 5.96826078912344E-26, 'hh' => 5.96826078912344E-26, 'Wh' => 4.45053000026614E-23, 'wh' => 4.45053000026614E-23, 'flb' => 3.80206452103492E-18, 'BTU' => 1.51857982414846E-22, 'btu' => 1.51857982414846E-22, ), 'ev' => array( 'J' => 1.60219000146921E-19, 'e' => 1.60218923136574E-12, 'c' => 3.82933423195043E-20, 'cal' => 3.82676978535648E-20, 'eV' => 1.0, 'ev' => 1.0, 'HPh' => 5.96826078912344E-26, 'hh' => 5.96826078912344E-26, 'Wh' => 4.45053000026614E-23, 'wh' => 4.45053000026614E-23, 'flb' => 3.80206452103492E-18, 'BTU' => 1.51857982414846E-22, 'btu' => 1.51857982414846E-22, ), 'HPh' => array( 'J' => 2.68451741316170E+06, 'e' => 2.68451612283024E+13, 'c' => 6.41616438565991E+05, 'cal' => 6.41186757845835E+05, 'eV' => 1.67553000000000E+25, 'ev' => 1.67553000000000E+25, 'HPh' => 1.0, 'hh' => 1.0, 'Wh' => 7.45699653134593E+02, 'wh' => 7.45699653134593E+02, 'flb' => 6.37047316692964E+07, 'BTU' => 2.54442605275546E+03, 'btu' => 2.54442605275546E+03, ), 'hh' => array( 'J' => 2.68451741316170E+06, 'e' => 2.68451612283024E+13, 'c' => 6.41616438565991E+05, 'cal' => 6.41186757845835E+05, 'eV' => 1.67553000000000E+25, 'ev' => 1.67553000000000E+25, 'HPh' => 1.0, 'hh' => 1.0, 'Wh' => 7.45699653134593E+02, 'wh' => 7.45699653134593E+02, 'flb' => 6.37047316692964E+07, 'BTU' => 2.54442605275546E+03, 'btu' => 2.54442605275546E+03, ), 'Wh' => array( 'J' => 3.59999820554720E+03, 'e' => 3.59999647518369E+10, 'c' => 8.60422069219046E+02, 'cal' => 8.59845857713046E+02, 'eV' => 2.24692340000000E+22, 'ev' => 2.24692340000000E+22, 'HPh' => 1.34102248243839E-03, 'hh' => 1.34102248243839E-03, 'Wh' => 1.0, 'wh' => 1.0, 'flb' => 8.54294774062316E+04, 'BTU' => 3.41213254164705E+00, 'btu' => 3.41213254164705E+00, ), 'wh' => array( 'J' => 3.59999820554720E+03, 'e' => 3.59999647518369E+10, 'c' => 8.60422069219046E+02, 'cal' => 8.59845857713046E+02, 'eV' => 2.24692340000000E+22, 'ev' => 2.24692340000000E+22, 'HPh' => 1.34102248243839E-03, 'hh' => 1.34102248243839E-03, 'Wh' => 1.0, 'wh' => 1.0, 'flb' => 8.54294774062316E+04, 'BTU' => 3.41213254164705E+00, 'btu' => 3.41213254164705E+00, ), 'flb' => array( 'J' => 4.21400003236424E-02, 'e' => 4.21399800687660E+05, 'c' => 1.00717234301644E-02, 'cal' => 1.00649785509554E-02, 'eV' => 2.63015000000000E+17, 'ev' => 2.63015000000000E+17, 'HPh' => 1.56974211145130E-08, 'hh' => 1.56974211145130E-08, 'Wh' => 1.17055614802000E-05, 'wh' => 1.17055614802000E-05, 'flb' => 1.0, 'BTU' => 3.99409272448406E-05, 'btu' => 3.99409272448406E-05, ), 'BTU' => array( 'J' => 1.05505813786749E+03, 'e' => 1.05505763074665E+10, 'c' => 2.52165488508168E+02, 'cal' => 2.51996617135510E+02, 'eV' => 6.58510000000000E+21, 'ev' => 6.58510000000000E+21, 'HPh' => 3.93015941224568E-04, 'hh' => 3.93015941224568E-04, 'Wh' => 2.93071851047526E-01, 'wh' => 2.93071851047526E-01, 'flb' => 2.50369750774671E+04, 'BTU' => 1.0, 'btu' => 1.0, ), 'btu' => array( 'J' => 1.05505813786749E+03, 'e' => 1.05505763074665E+10, 'c' => 2.52165488508168E+02, 'cal' => 2.51996617135510E+02, 'eV' => 6.58510000000000E+21, 'ev' => 6.58510000000000E+21, 'HPh' => 3.93015941224568E-04, 'hh' => 3.93015941224568E-04, 'Wh' => 2.93071851047526E-01, 'wh' => 2.93071851047526E-01, 'flb' => 2.50369750774671E+04, 'BTU' => 1.0, 'btu' => 1.0, ), ), 'Power' => array( 'HP' => array( 'HP' => 1.0, 'h' => 1.0, 'W' => 7.45701000000000E+02, 'w' => 7.45701000000000E+02, ), 'h' => array( 'HP' => 1.0, 'h' => 1.0, 'W' => 7.45701000000000E+02, 'w' => 7.45701000000000E+02, ), 'W' => array( 'HP' => 1.34102006031908E-03, 'h' => 1.34102006031908E-03, 'W' => 1.0, 'w' => 1.0, ), 'w' => array( 'HP' => 1.34102006031908E-03, 'h' => 1.34102006031908E-03, 'W' => 1.0, 'w' => 1.0, ), ), 'Magnetism' => array( 'T' => array( 'T' => 1.0, 'ga' => 10000.0, ), 'ga' => array( 'T' => 0.0001, 'ga' => 1.0, ), ), 'Liquid' => array( 'tsp' => array( 'tsp' => 1.0, 'tbs' => 3.33333333333333E-01, 'oz' => 1.66666666666667E-01, 'cup' => 2.08333333333333E-02, 'pt' => 1.04166666666667E-02, 'us_pt' => 1.04166666666667E-02, 'uk_pt' => 8.67558516821960E-03, 'qt' => 5.20833333333333E-03, 'gal' => 1.30208333333333E-03, 'l' => 4.92999408400710E-03, 'lt' => 4.92999408400710E-03, ), 'tbs' => array( 'tsp' => 3.00000000000000E+00, 'tbs' => 1.0, 'oz' => 5.00000000000000E-01, 'cup' => 6.25000000000000E-02, 'pt' => 3.12500000000000E-02, 'us_pt' => 3.12500000000000E-02, 'uk_pt' => 2.60267555046588E-02, 'qt' => 1.56250000000000E-02, 'gal' => 3.90625000000000E-03, 'l' => 1.47899822520213E-02, 'lt' => 1.47899822520213E-02, ), 'oz' => array( 'tsp' => 6.00000000000000E+00, 'tbs' => 2.00000000000000E+00, 'oz' => 1.0, 'cup' => 1.25000000000000E-01, 'pt' => 6.25000000000000E-02, 'us_pt' => 6.25000000000000E-02, 'uk_pt' => 5.20535110093176E-02, 'qt' => 3.12500000000000E-02, 'gal' => 7.81250000000000E-03, 'l' => 2.95799645040426E-02, 'lt' => 2.95799645040426E-02, ), 'cup' => array( 'tsp' => 4.80000000000000E+01, 'tbs' => 1.60000000000000E+01, 'oz' => 8.00000000000000E+00, 'cup' => 1.0, 'pt' => 5.00000000000000E-01, 'us_pt' => 5.00000000000000E-01, 'uk_pt' => 4.16428088074541E-01, 'qt' => 2.50000000000000E-01, 'gal' => 6.25000000000000E-02, 'l' => 2.36639716032341E-01, 'lt' => 2.36639716032341E-01, ), 'pt' => array( 'tsp' => 9.60000000000000E+01, 'tbs' => 3.20000000000000E+01, 'oz' => 1.60000000000000E+01, 'cup' => 2.00000000000000E+00, 'pt' => 1.0, 'us_pt' => 1.0, 'uk_pt' => 8.32856176149081E-01, 'qt' => 5.00000000000000E-01, 'gal' => 1.25000000000000E-01, 'l' => 4.73279432064682E-01, 'lt' => 4.73279432064682E-01, ), 'us_pt' => array( 'tsp' => 9.60000000000000E+01, 'tbs' => 3.20000000000000E+01, 'oz' => 1.60000000000000E+01, 'cup' => 2.00000000000000E+00, 'pt' => 1.0, 'us_pt' => 1.0, 'uk_pt' => 8.32856176149081E-01, 'qt' => 5.00000000000000E-01, 'gal' => 1.25000000000000E-01, 'l' => 4.73279432064682E-01, 'lt' => 4.73279432064682E-01, ), 'uk_pt' => array( 'tsp' => 1.15266000000000E+02, 'tbs' => 3.84220000000000E+01, 'oz' => 1.92110000000000E+01, 'cup' => 2.40137500000000E+00, 'pt' => 1.20068750000000E+00, 'us_pt' => 1.20068750000000E+00, 'uk_pt' => 1.0, 'qt' => 6.00343750000000E-01, 'gal' => 1.50085937500000E-01, 'l' => 5.68260698087162E-01, 'lt' => 5.68260698087162E-01, ), 'qt' => array( 'tsp' => 1.92000000000000E+02, 'tbs' => 6.40000000000000E+01, 'oz' => 3.20000000000000E+01, 'cup' => 4.00000000000000E+00, 'pt' => 2.00000000000000E+00, 'us_pt' => 2.00000000000000E+00, 'uk_pt' => 1.66571235229816E+00, 'qt' => 1.0, 'gal' => 2.50000000000000E-01, 'l' => 9.46558864129363E-01, 'lt' => 9.46558864129363E-01, ), 'gal' => array( 'tsp' => 7.68000000000000E+02, 'tbs' => 2.56000000000000E+02, 'oz' => 1.28000000000000E+02, 'cup' => 1.60000000000000E+01, 'pt' => 8.00000000000000E+00, 'us_pt' => 8.00000000000000E+00, 'uk_pt' => 6.66284940919265E+00, 'qt' => 4.00000000000000E+00, 'gal' => 1.0, 'l' => 3.78623545651745E+00, 'lt' => 3.78623545651745E+00, ), 'l' => array( 'tsp' => 2.02840000000000E+02, 'tbs' => 6.76133333333333E+01, 'oz' => 3.38066666666667E+01, 'cup' => 4.22583333333333E+00, 'pt' => 2.11291666666667E+00, 'us_pt' => 2.11291666666667E+00, 'uk_pt' => 1.75975569552166E+00, 'qt' => 1.05645833333333E+00, 'gal' => 2.64114583333333E-01, 'l' => 1.0, 'lt' => 1.0, ), 'lt' => array( 'tsp' => 2.02840000000000E+02, 'tbs' => 6.76133333333333E+01, 'oz' => 3.38066666666667E+01, 'cup' => 4.22583333333333E+00, 'pt' => 2.11291666666667E+00, 'us_pt' => 2.11291666666667E+00, 'uk_pt' => 1.75975569552166E+00, 'qt' => 1.05645833333333E+00, 'gal' => 2.64114583333333E-01, 'l' => 1.0, 'lt' => 1.0, ), ), ); /** * parseComplex * * Parses a complex number into its real and imaginary parts, and an I or J suffix * * @param string $complexNumber The complex number * @return string[] Indexed on "real", "imaginary" and "suffix" */ public static function parseComplex($complexNumber) { $workString = (string) $complexNumber; $realNumber = $imaginary = 0; // Extract the suffix, if there is one $suffix = substr($workString, -1); if (!is_numeric($suffix)) { $workString = substr($workString, 0, -1); } else { $suffix = ''; } // Split the input into its Real and Imaginary components $leadingSign = 0; if (strlen($workString) > 0) { $leadingSign = (($workString{0} == '+') || ($workString{0} == '-')) ? 1 : 0; } $power = ''; $realNumber = strtok($workString, '+-'); if (strtoupper(substr($realNumber, -1)) == 'E') { $power = strtok('+-'); ++$leadingSign; } $realNumber = substr($workString, 0, strlen($realNumber)+strlen($power)+$leadingSign); if ($suffix != '') { $imaginary = substr($workString, strlen($realNumber)); if (($imaginary == '') && (($realNumber == '') || ($realNumber == '+') || ($realNumber == '-'))) { $imaginary = $realNumber.'1'; $realNumber = '0'; } elseif ($imaginary == '') { $imaginary = $realNumber; $realNumber = '0'; } elseif (($imaginary == '+') || ($imaginary == '-')) { $imaginary .= '1'; } } return array( 'real' => $realNumber, 'imaginary' => $imaginary, 'suffix' => $suffix ); } /** * Cleans the leading characters in a complex number string * * @param string $complexNumber The complex number to clean * @return string The "cleaned" complex number */ private static function cleanComplex($complexNumber) { if ($complexNumber{0} == '+') { $complexNumber = substr($complexNumber, 1); } if ($complexNumber{0} == '0') { $complexNumber = substr($complexNumber, 1); } if ($complexNumber{0} == '.') { $complexNumber = '0'.$complexNumber; } if ($complexNumber{0} == '+') { $complexNumber = substr($complexNumber, 1); } return $complexNumber; } /** * Formats a number base string value with leading zeroes * * @param string $xVal The "number" to pad * @param integer $places The length that we want to pad this value * @return string The padded "number" */ private static function nbrConversionFormat($xVal, $places) { if (!is_null($places)) { if (strlen($xVal) <= $places) { return substr(str_pad($xVal, $places, '0', STR_PAD_LEFT), -10); } else { return PHPExcel_Calculation_Functions::NaN(); } } return substr($xVal, -10); } /** * BESSELI * * Returns the modified Bessel function In(x), which is equivalent to the Bessel function evaluated * for purely imaginary arguments * * Excel Function: * BESSELI(x,ord) * * @access public * @category Engineering Functions * @param float $x The value at which to evaluate the function. * If x is nonnumeric, BESSELI returns the #VALUE! error value. * @param integer $ord The order of the Bessel function. * If ord is not an integer, it is truncated. * If $ord is nonnumeric, BESSELI returns the #VALUE! error value. * If $ord < 0, BESSELI returns the #NUM! error value. * @return float * */ public static function BESSELI($x, $ord) { $x = (is_null($x)) ? 0.0 : PHPExcel_Calculation_Functions::flattenSingleValue($x); $ord = (is_null($ord)) ? 0.0 : PHPExcel_Calculation_Functions::flattenSingleValue($ord); if ((is_numeric($x)) && (is_numeric($ord))) { $ord = floor($ord); if ($ord < 0) { return PHPExcel_Calculation_Functions::NaN(); } if (abs($x) <= 30) { $fResult = $fTerm = pow($x / 2, $ord) / PHPExcel_Calculation_MathTrig::FACT($ord); $ordK = 1; $fSqrX = ($x * $x) / 4; do { $fTerm *= $fSqrX; $fTerm /= ($ordK * ($ordK + $ord)); $fResult += $fTerm; } while ((abs($fTerm) > 1e-12) && (++$ordK < 100)); } else { $f_2_PI = 2 * M_PI; $fXAbs = abs($x); $fResult = exp($fXAbs) / sqrt($f_2_PI * $fXAbs); if (($ord & 1) && ($x < 0)) { $fResult = -$fResult; } } return (is_nan($fResult)) ? PHPExcel_Calculation_Functions::NaN() : $fResult; } return PHPExcel_Calculation_Functions::VALUE(); } /** * BESSELJ * * Returns the Bessel function * * Excel Function: * BESSELJ(x,ord) * * @access public * @category Engineering Functions * @param float $x The value at which to evaluate the function. * If x is nonnumeric, BESSELJ returns the #VALUE! error value. * @param integer $ord The order of the Bessel function. If n is not an integer, it is truncated. * If $ord is nonnumeric, BESSELJ returns the #VALUE! error value. * If $ord < 0, BESSELJ returns the #NUM! error value. * @return float * */ public static function BESSELJ($x, $ord) { $x = (is_null($x)) ? 0.0 : PHPExcel_Calculation_Functions::flattenSingleValue($x); $ord = (is_null($ord)) ? 0.0 : PHPExcel_Calculation_Functions::flattenSingleValue($ord); if ((is_numeric($x)) && (is_numeric($ord))) { $ord = floor($ord); if ($ord < 0) { return PHPExcel_Calculation_Functions::NaN(); } $fResult = 0; if (abs($x) <= 30) { $fResult = $fTerm = pow($x / 2, $ord) / PHPExcel_Calculation_MathTrig::FACT($ord); $ordK = 1; $fSqrX = ($x * $x) / -4; do { $fTerm *= $fSqrX; $fTerm /= ($ordK * ($ordK + $ord)); $fResult += $fTerm; } while ((abs($fTerm) > 1e-12) && (++$ordK < 100)); } else { $f_PI_DIV_2 = M_PI / 2; $f_PI_DIV_4 = M_PI / 4; $fXAbs = abs($x); $fResult = sqrt(M_2DIVPI / $fXAbs) * cos($fXAbs - $ord * $f_PI_DIV_2 - $f_PI_DIV_4); if (($ord & 1) && ($x < 0)) { $fResult = -$fResult; } } return (is_nan($fResult)) ? PHPExcel_Calculation_Functions::NaN() : $fResult; } return PHPExcel_Calculation_Functions::VALUE(); } private static function besselK0($fNum) { if ($fNum <= 2) { $fNum2 = $fNum * 0.5; $y = ($fNum2 * $fNum2); $fRet = -log($fNum2) * self::BESSELI($fNum, 0) + (-0.57721566 + $y * (0.42278420 + $y * (0.23069756 + $y * (0.3488590e-1 + $y * (0.262698e-2 + $y * (0.10750e-3 + $y * 0.74e-5)))))); } else { $y = 2 / $fNum; $fRet = exp(-$fNum) / sqrt($fNum) * (1.25331414 + $y * (-0.7832358e-1 + $y * (0.2189568e-1 + $y * (-0.1062446e-1 + $y * (0.587872e-2 + $y * (-0.251540e-2 + $y * 0.53208e-3)))))); } return $fRet; } private static function besselK1($fNum) { if ($fNum <= 2) { $fNum2 = $fNum * 0.5; $y = ($fNum2 * $fNum2); $fRet = log($fNum2) * self::BESSELI($fNum, 1) + (1 + $y * (0.15443144 + $y * (-0.67278579 + $y * (-0.18156897 + $y * (-0.1919402e-1 + $y * (-0.110404e-2 + $y * (-0.4686e-4))))))) / $fNum; } else { $y = 2 / $fNum; $fRet = exp(-$fNum) / sqrt($fNum) * (1.25331414 + $y * (0.23498619 + $y * (-0.3655620e-1 + $y * (0.1504268e-1 + $y * (-0.780353e-2 + $y * (0.325614e-2 + $y * (-0.68245e-3))))))); } return $fRet; } /** * BESSELK * * Returns the modified Bessel function Kn(x), which is equivalent to the Bessel functions evaluated * for purely imaginary arguments. * * Excel Function: * BESSELK(x,ord) * * @access public * @category Engineering Functions * @param float $x The value at which to evaluate the function. * If x is nonnumeric, BESSELK returns the #VALUE! error value. * @param integer $ord The order of the Bessel function. If n is not an integer, it is truncated. * If $ord is nonnumeric, BESSELK returns the #VALUE! error value. * If $ord < 0, BESSELK returns the #NUM! error value. * @return float * */ public static function BESSELK($x, $ord) { $x = (is_null($x)) ? 0.0 : PHPExcel_Calculation_Functions::flattenSingleValue($x); $ord = (is_null($ord)) ? 0.0 : PHPExcel_Calculation_Functions::flattenSingleValue($ord); if ((is_numeric($x)) && (is_numeric($ord))) { if (($ord < 0) || ($x == 0.0)) { return PHPExcel_Calculation_Functions::NaN(); } switch (floor($ord)) { case 0: return self::besselK0($x); case 1: return self::besselK1($x); default: $fTox = 2 / $x; $fBkm = self::besselK0($x); $fBk = self::besselK1($x); for ($n = 1; $n < $ord; ++$n) { $fBkp = $fBkm + $n * $fTox * $fBk; $fBkm = $fBk; $fBk = $fBkp; } } return (is_nan($fBk)) ? PHPExcel_Calculation_Functions::NaN() : $fBk; } return PHPExcel_Calculation_Functions::VALUE(); } private static function besselY0($fNum) { if ($fNum < 8.0) { $y = ($fNum * $fNum); $f1 = -2957821389.0 + $y * (7062834065.0 + $y * (-512359803.6 + $y * (10879881.29 + $y * (-86327.92757 + $y * 228.4622733)))); $f2 = 40076544269.0 + $y * (745249964.8 + $y * (7189466.438 + $y * (47447.26470 + $y * (226.1030244 + $y)))); $fRet = $f1 / $f2 + 0.636619772 * self::BESSELJ($fNum, 0) * log($fNum); } else { $z = 8.0 / $fNum; $y = ($z * $z); $xx = $fNum - 0.785398164; $f1 = 1 + $y * (-0.1098628627e-2 + $y * (0.2734510407e-4 + $y * (-0.2073370639e-5 + $y * 0.2093887211e-6))); $f2 = -0.1562499995e-1 + $y * (0.1430488765e-3 + $y * (-0.6911147651e-5 + $y * (0.7621095161e-6 + $y * (-0.934945152e-7)))); $fRet = sqrt(0.636619772 / $fNum) * (sin($xx) * $f1 + $z * cos($xx) * $f2); } return $fRet; } private static function besselY1($fNum) { if ($fNum < 8.0) { $y = ($fNum * $fNum); $f1 = $fNum * (-0.4900604943e13 + $y * (0.1275274390e13 + $y * (-0.5153438139e11 + $y * (0.7349264551e9 + $y * (-0.4237922726e7 + $y * 0.8511937935e4))))); $f2 = 0.2499580570e14 + $y * (0.4244419664e12 + $y * (0.3733650367e10 + $y * (0.2245904002e8 + $y * (0.1020426050e6 + $y * (0.3549632885e3 + $y))))); $fRet = $f1 / $f2 + 0.636619772 * ( self::BESSELJ($fNum, 1) * log($fNum) - 1 / $fNum); } else { $fRet = sqrt(0.636619772 / $fNum) * sin($fNum - 2.356194491); } return $fRet; } /** * BESSELY * * Returns the Bessel function, which is also called the Weber function or the Neumann function. * * Excel Function: * BESSELY(x,ord) * * @access public * @category Engineering Functions * @param float $x The value at which to evaluate the function. * If x is nonnumeric, BESSELK returns the #VALUE! error value. * @param integer $ord The order of the Bessel function. If n is not an integer, it is truncated. * If $ord is nonnumeric, BESSELK returns the #VALUE! error value. * If $ord < 0, BESSELK returns the #NUM! error value. * * @return float */ public static function BESSELY($x, $ord) { $x = (is_null($x)) ? 0.0 : PHPExcel_Calculation_Functions::flattenSingleValue($x); $ord = (is_null($ord)) ? 0.0 : PHPExcel_Calculation_Functions::flattenSingleValue($ord); if ((is_numeric($x)) && (is_numeric($ord))) { if (($ord < 0) || ($x == 0.0)) { return PHPExcel_Calculation_Functions::NaN(); } switch (floor($ord)) { case 0: return self::besselY0($x); case 1: return self::besselY1($x); default: $fTox = 2 / $x; $fBym = self::besselY0($x); $fBy = self::besselY1($x); for ($n = 1; $n < $ord; ++$n) { $fByp = $n * $fTox * $fBy - $fBym; $fBym = $fBy; $fBy = $fByp; } } return (is_nan($fBy)) ? PHPExcel_Calculation_Functions::NaN() : $fBy; } return PHPExcel_Calculation_Functions::VALUE(); } /** * BINTODEC * * Return a binary value as decimal. * * Excel Function: * BIN2DEC(x) * * @access public * @category Engineering Functions * @param string $x The binary number (as a string) that you want to convert. The number * cannot contain more than 10 characters (10 bits). The most significant * bit of number is the sign bit. The remaining 9 bits are magnitude bits. * Negative numbers are represented using two's-complement notation. * If number is not a valid binary number, or if number contains more than * 10 characters (10 bits), BIN2DEC returns the #NUM! error value. * @return string */ public static function BINTODEC($x) { $x = PHPExcel_Calculation_Functions::flattenSingleValue($x); if (is_bool($x)) { if (PHPExcel_Calculation_Functions::getCompatibilityMode() == PHPExcel_Calculation_Functions::COMPATIBILITY_OPENOFFICE) { $x = (int) $x; } else { return PHPExcel_Calculation_Functions::VALUE(); } } if (PHPExcel_Calculation_Functions::getCompatibilityMode() == PHPExcel_Calculation_Functions::COMPATIBILITY_GNUMERIC) { $x = floor($x); } $x = (string) $x; if (strlen($x) > preg_match_all('/[01]/', $x, $out)) { return PHPExcel_Calculation_Functions::NaN(); } if (strlen($x) > 10) { return PHPExcel_Calculation_Functions::NaN(); } elseif (strlen($x) == 10) { // Two's Complement $x = substr($x, -9); return '-'.(512-bindec($x)); } return bindec($x); } /** * BINTOHEX * * Return a binary value as hex. * * Excel Function: * BIN2HEX(x[,places]) * * @access public * @category Engineering Functions * @param string $x The binary number (as a string) that you want to convert. The number * cannot contain more than 10 characters (10 bits). The most significant * bit of number is the sign bit. The remaining 9 bits are magnitude bits. * Negative numbers are represented using two's-complement notation. * If number is not a valid binary number, or if number contains more than * 10 characters (10 bits), BIN2HEX returns the #NUM! error value. * @param integer $places The number of characters to use. If places is omitted, BIN2HEX uses the * minimum number of characters necessary. Places is useful for padding the * return value with leading 0s (zeros). * If places is not an integer, it is truncated. * If places is nonnumeric, BIN2HEX returns the #VALUE! error value. * If places is negative, BIN2HEX returns the #NUM! error value. * @return string */ public static function BINTOHEX($x, $places = null) { $x = PHPExcel_Calculation_Functions::flattenSingleValue($x); $places = PHPExcel_Calculation_Functions::flattenSingleValue($places); if (is_bool($x)) { if (PHPExcel_Calculation_Functions::getCompatibilityMode() == PHPExcel_Calculation_Functions::COMPATIBILITY_OPENOFFICE) { $x = (int) $x; } else { return PHPExcel_Calculation_Functions::VALUE(); } } if (PHPExcel_Calculation_Functions::getCompatibilityMode() == PHPExcel_Calculation_Functions::COMPATIBILITY_GNUMERIC) { $x = floor($x); } $x = (string) $x; if (strlen($x) > preg_match_all('/[01]/', $x, $out)) { return PHPExcel_Calculation_Functions::NaN(); } if (strlen($x) > 10) { return PHPExcel_Calculation_Functions::NaN(); } elseif (strlen($x) == 10) { // Two's Complement return str_repeat('F', 8).substr(strtoupper(dechex(bindec(substr($x, -9)))), -2); } $hexVal = (string) strtoupper(dechex(bindec($x))); return self::nbrConversionFormat($hexVal, $places); } /** * BINTOOCT * * Return a binary value as octal. * * Excel Function: * BIN2OCT(x[,places]) * * @access public * @category Engineering Functions * @param string $x The binary number (as a string) that you want to convert. The number * cannot contain more than 10 characters (10 bits). The most significant * bit of number is the sign bit. The remaining 9 bits are magnitude bits. * Negative numbers are represented using two's-complement notation. * If number is not a valid binary number, or if number contains more than * 10 characters (10 bits), BIN2OCT returns the #NUM! error value. * @param integer $places The number of characters to use. If places is omitted, BIN2OCT uses the * minimum number of characters necessary. Places is useful for padding the * return value with leading 0s (zeros). * If places is not an integer, it is truncated. * If places is nonnumeric, BIN2OCT returns the #VALUE! error value. * If places is negative, BIN2OCT returns the #NUM! error value. * @return string */ public static function BINTOOCT($x, $places = null) { $x = PHPExcel_Calculation_Functions::flattenSingleValue($x); $places = PHPExcel_Calculation_Functions::flattenSingleValue($places); if (is_bool($x)) { if (PHPExcel_Calculation_Functions::getCompatibilityMode() == PHPExcel_Calculation_Functions::COMPATIBILITY_OPENOFFICE) { $x = (int) $x; } else { return PHPExcel_Calculation_Functions::VALUE(); } } if (PHPExcel_Calculation_Functions::getCompatibilityMode() == PHPExcel_Calculation_Functions::COMPATIBILITY_GNUMERIC) { $x = floor($x); } $x = (string) $x; if (strlen($x) > preg_match_all('/[01]/', $x, $out)) { return PHPExcel_Calculation_Functions::NaN(); } if (strlen($x) > 10) { return PHPExcel_Calculation_Functions::NaN(); } elseif (strlen($x) == 10) { // Two's Complement return str_repeat('7', 7).substr(strtoupper(decoct(bindec(substr($x, -9)))), -3); } $octVal = (string) decoct(bindec($x)); return self::nbrConversionFormat($octVal, $places); } /** * DECTOBIN * * Return a decimal value as binary. * * Excel Function: * DEC2BIN(x[,places]) * * @access public * @category Engineering Functions * @param string $x The decimal integer you want to convert. If number is negative, * valid place values are ignored and DEC2BIN returns a 10-character * (10-bit) binary number in which the most significant bit is the sign * bit. The remaining 9 bits are magnitude bits. Negative numbers are * represented using two's-complement notation. * If number < -512 or if number > 511, DEC2BIN returns the #NUM! error * value. * If number is nonnumeric, DEC2BIN returns the #VALUE! error value. * If DEC2BIN requires more than places characters, it returns the #NUM! * error value. * @param integer $places The number of characters to use. If places is omitted, DEC2BIN uses * the minimum number of characters necessary. Places is useful for * padding the return value with leading 0s (zeros). * If places is not an integer, it is truncated. * If places is nonnumeric, DEC2BIN returns the #VALUE! error value. * If places is zero or negative, DEC2BIN returns the #NUM! error value. * @return string */ public static function DECTOBIN($x, $places = null) { $x = PHPExcel_Calculation_Functions::flattenSingleValue($x); $places = PHPExcel_Calculation_Functions::flattenSingleValue($places); if (is_bool($x)) { if (PHPExcel_Calculation_Functions::getCompatibilityMode() == PHPExcel_Calculation_Functions::COMPATIBILITY_OPENOFFICE) { $x = (int) $x; } else { return PHPExcel_Calculation_Functions::VALUE(); } } $x = (string) $x; if (strlen($x) > preg_match_all('/[-0123456789.]/', $x, $out)) { return PHPExcel_Calculation_Functions::VALUE(); } $x = (string) floor($x); $r = decbin($x); if (strlen($r) == 32) { // Two's Complement $r = substr($r, -10); } elseif (strlen($r) > 11) { return PHPExcel_Calculation_Functions::NaN(); } return self::nbrConversionFormat($r, $places); } /** * DECTOHEX * * Return a decimal value as hex. * * Excel Function: * DEC2HEX(x[,places]) * * @access public * @category Engineering Functions * @param string $x The decimal integer you want to convert. If number is negative, * places is ignored and DEC2HEX returns a 10-character (40-bit) * hexadecimal number in which the most significant bit is the sign * bit. The remaining 39 bits are magnitude bits. Negative numbers * are represented using two's-complement notation. * If number < -549,755,813,888 or if number > 549,755,813,887, * DEC2HEX returns the #NUM! error value. * If number is nonnumeric, DEC2HEX returns the #VALUE! error value. * If DEC2HEX requires more than places characters, it returns the * #NUM! error value. * @param integer $places The number of characters to use. If places is omitted, DEC2HEX uses * the minimum number of characters necessary. Places is useful for * padding the return value with leading 0s (zeros). * If places is not an integer, it is truncated. * If places is nonnumeric, DEC2HEX returns the #VALUE! error value. * If places is zero or negative, DEC2HEX returns the #NUM! error value. * @return string */ public static function DECTOHEX($x, $places = null) { $x = PHPExcel_Calculation_Functions::flattenSingleValue($x); $places = PHPExcel_Calculation_Functions::flattenSingleValue($places); if (is_bool($x)) { if (PHPExcel_Calculation_Functions::getCompatibilityMode() == PHPExcel_Calculation_Functions::COMPATIBILITY_OPENOFFICE) { $x = (int) $x; } else { return PHPExcel_Calculation_Functions::VALUE(); } } $x = (string) $x; if (strlen($x) > preg_match_all('/[-0123456789.]/', $x, $out)) { return PHPExcel_Calculation_Functions::VALUE(); } $x = (string) floor($x); $r = strtoupper(dechex($x)); if (strlen($r) == 8) { // Two's Complement $r = 'FF'.$r; } return self::nbrConversionFormat($r, $places); } /** * DECTOOCT * * Return an decimal value as octal. * * Excel Function: * DEC2OCT(x[,places]) * * @access public * @category Engineering Functions * @param string $x The decimal integer you want to convert. If number is negative, * places is ignored and DEC2OCT returns a 10-character (30-bit) * octal number in which the most significant bit is the sign bit. * The remaining 29 bits are magnitude bits. Negative numbers are * represented using two's-complement notation. * If number < -536,870,912 or if number > 536,870,911, DEC2OCT * returns the #NUM! error value. * If number is nonnumeric, DEC2OCT returns the #VALUE! error value. * If DEC2OCT requires more than places characters, it returns the * #NUM! error value. * @param integer $places The number of characters to use. If places is omitted, DEC2OCT uses * the minimum number of characters necessary. Places is useful for * padding the return value with leading 0s (zeros). * If places is not an integer, it is truncated. * If places is nonnumeric, DEC2OCT returns the #VALUE! error value. * If places is zero or negative, DEC2OCT returns the #NUM! error value. * @return string */ public static function DECTOOCT($x, $places = null) { $x = PHPExcel_Calculation_Functions::flattenSingleValue($x); $places = PHPExcel_Calculation_Functions::flattenSingleValue($places); if (is_bool($x)) { if (PHPExcel_Calculation_Functions::getCompatibilityMode() == PHPExcel_Calculation_Functions::COMPATIBILITY_OPENOFFICE) { $x = (int) $x; } else { return PHPExcel_Calculation_Functions::VALUE(); } } $x = (string) $x; if (strlen($x) > preg_match_all('/[-0123456789.]/', $x, $out)) { return PHPExcel_Calculation_Functions::VALUE(); } $x = (string) floor($x); $r = decoct($x); if (strlen($r) == 11) { // Two's Complement $r = substr($r, -10); } return self::nbrConversionFormat($r, $places); } /** * HEXTOBIN * * Return a hex value as binary. * * Excel Function: * HEX2BIN(x[,places]) * * @access public * @category Engineering Functions * @param string $x the hexadecimal number you want to convert. Number cannot * contain more than 10 characters. The most significant bit of * number is the sign bit (40th bit from the right). The remaining * 9 bits are magnitude bits. Negative numbers are represented * using two's-complement notation. * If number is negative, HEX2BIN ignores places and returns a * 10-character binary number. * If number is negative, it cannot be less than FFFFFFFE00, and * if number is positive, it cannot be greater than 1FF. * If number is not a valid hexadecimal number, HEX2BIN returns * the #NUM! error value. * If HEX2BIN requires more than places characters, it returns * the #NUM! error value. * @param integer $places The number of characters to use. If places is omitted, * HEX2BIN uses the minimum number of characters necessary. Places * is useful for padding the return value with leading 0s (zeros). * If places is not an integer, it is truncated. * If places is nonnumeric, HEX2BIN returns the #VALUE! error value. * If places is negative, HEX2BIN returns the #NUM! error value. * @return string */ public static function HEXTOBIN($x, $places = null) { $x = PHPExcel_Calculation_Functions::flattenSingleValue($x); $places = PHPExcel_Calculation_Functions::flattenSingleValue($places); if (is_bool($x)) { return PHPExcel_Calculation_Functions::VALUE(); } $x = (string) $x; if (strlen($x) > preg_match_all('/[0123456789ABCDEF]/', strtoupper($x), $out)) { return PHPExcel_Calculation_Functions::NaN(); } $binVal = decbin(hexdec($x)); return substr(self::nbrConversionFormat($binVal, $places), -10); } /** * HEXTODEC * * Return a hex value as decimal. * * Excel Function: * HEX2DEC(x) * * @access public * @category Engineering Functions * @param string $x The hexadecimal number you want to convert. This number cannot * contain more than 10 characters (40 bits). The most significant * bit of number is the sign bit. The remaining 39 bits are magnitude * bits. Negative numbers are represented using two's-complement * notation. * If number is not a valid hexadecimal number, HEX2DEC returns the * #NUM! error value. * @return string */ public static function HEXTODEC($x) { $x = PHPExcel_Calculation_Functions::flattenSingleValue($x); if (is_bool($x)) { return PHPExcel_Calculation_Functions::VALUE(); } $x = (string) $x; if (strlen($x) > preg_match_all('/[0123456789ABCDEF]/', strtoupper($x), $out)) { return PHPExcel_Calculation_Functions::NaN(); } return hexdec($x); } /** * HEXTOOCT * * Return a hex value as octal. * * Excel Function: * HEX2OCT(x[,places]) * * @access public * @category Engineering Functions * @param string $x The hexadecimal number you want to convert. Number cannot * contain more than 10 characters. The most significant bit of * number is the sign bit. The remaining 39 bits are magnitude * bits. Negative numbers are represented using two's-complement * notation. * If number is negative, HEX2OCT ignores places and returns a * 10-character octal number. * If number is negative, it cannot be less than FFE0000000, and * if number is positive, it cannot be greater than 1FFFFFFF. * If number is not a valid hexadecimal number, HEX2OCT returns * the #NUM! error value. * If HEX2OCT requires more than places characters, it returns * the #NUM! error value. * @param integer $places The number of characters to use. If places is omitted, HEX2OCT * uses the minimum number of characters necessary. Places is * useful for padding the return value with leading 0s (zeros). * If places is not an integer, it is truncated. * If places is nonnumeric, HEX2OCT returns the #VALUE! error * value. * If places is negative, HEX2OCT returns the #NUM! error value. * @return string */ public static function HEXTOOCT($x, $places = null) { $x = PHPExcel_Calculation_Functions::flattenSingleValue($x); $places = PHPExcel_Calculation_Functions::flattenSingleValue($places); if (is_bool($x)) { return PHPExcel_Calculation_Functions::VALUE(); } $x = (string) $x; if (strlen($x) > preg_match_all('/[0123456789ABCDEF]/', strtoupper($x), $out)) { return PHPExcel_Calculation_Functions::NaN(); } $octVal = decoct(hexdec($x)); return self::nbrConversionFormat($octVal, $places); } // function HEXTOOCT() /** * OCTTOBIN * * Return an octal value as binary. * * Excel Function: * OCT2BIN(x[,places]) * * @access public * @category Engineering Functions * @param string $x The octal number you want to convert. Number may not * contain more than 10 characters. The most significant * bit of number is the sign bit. The remaining 29 bits * are magnitude bits. Negative numbers are represented * using two's-complement notation. * If number is negative, OCT2BIN ignores places and returns * a 10-character binary number. * If number is negative, it cannot be less than 7777777000, * and if number is positive, it cannot be greater than 777. * If number is not a valid octal number, OCT2BIN returns * the #NUM! error value. * If OCT2BIN requires more than places characters, it * returns the #NUM! error value. * @param integer $places The number of characters to use. If places is omitted, * OCT2BIN uses the minimum number of characters necessary. * Places is useful for padding the return value with * leading 0s (zeros). * If places is not an integer, it is truncated. * If places is nonnumeric, OCT2BIN returns the #VALUE! * error value. * If places is negative, OCT2BIN returns the #NUM! error * value. * @return string */ public static function OCTTOBIN($x, $places = null) { $x = PHPExcel_Calculation_Functions::flattenSingleValue($x); $places = PHPExcel_Calculation_Functions::flattenSingleValue($places); if (is_bool($x)) { return PHPExcel_Calculation_Functions::VALUE(); } $x = (string) $x; if (preg_match_all('/[01234567]/', $x, $out) != strlen($x)) { return PHPExcel_Calculation_Functions::NaN(); } $r = decbin(octdec($x)); return self::nbrConversionFormat($r, $places); } /** * OCTTODEC * * Return an octal value as decimal. * * Excel Function: * OCT2DEC(x) * * @access public * @category Engineering Functions * @param string $x The octal number you want to convert. Number may not contain * more than 10 octal characters (30 bits). The most significant * bit of number is the sign bit. The remaining 29 bits are * magnitude bits. Negative numbers are represented using * two's-complement notation. * If number is not a valid octal number, OCT2DEC returns the * #NUM! error value. * @return string */ public static function OCTTODEC($x) { $x = PHPExcel_Calculation_Functions::flattenSingleValue($x); if (is_bool($x)) { return PHPExcel_Calculation_Functions::VALUE(); } $x = (string) $x; if (preg_match_all('/[01234567]/', $x, $out) != strlen($x)) { return PHPExcel_Calculation_Functions::NaN(); } return octdec($x); } /** * OCTTOHEX * * Return an octal value as hex. * * Excel Function: * OCT2HEX(x[,places]) * * @access public * @category Engineering Functions * @param string $x The octal number you want to convert. Number may not contain * more than 10 octal characters (30 bits). The most significant * bit of number is the sign bit. The remaining 29 bits are * magnitude bits. Negative numbers are represented using * two's-complement notation. * If number is negative, OCT2HEX ignores places and returns a * 10-character hexadecimal number. * If number is not a valid octal number, OCT2HEX returns the * #NUM! error value. * If OCT2HEX requires more than places characters, it returns * the #NUM! error value. * @param integer $places The number of characters to use. If places is omitted, OCT2HEX * uses the minimum number of characters necessary. Places is useful * for padding the return value with leading 0s (zeros). * If places is not an integer, it is truncated. * If places is nonnumeric, OCT2HEX returns the #VALUE! error value. * If places is negative, OCT2HEX returns the #NUM! error value. * @return string */ public static function OCTTOHEX($x, $places = null) { $x = PHPExcel_Calculation_Functions::flattenSingleValue($x); $places = PHPExcel_Calculation_Functions::flattenSingleValue($places); if (is_bool($x)) { return PHPExcel_Calculation_Functions::VALUE(); } $x = (string) $x; if (preg_match_all('/[01234567]/', $x, $out) != strlen($x)) { return PHPExcel_Calculation_Functions::NaN(); } $hexVal = strtoupper(dechex(octdec($x))); return self::nbrConversionFormat($hexVal, $places); } /** * COMPLEX * * Converts real and imaginary coefficients into a complex number of the form x + yi or x + yj. * * Excel Function: * COMPLEX(realNumber,imaginary[,places]) * * @access public * @category Engineering Functions * @param float $realNumber The real coefficient of the complex number. * @param float $imaginary The imaginary coefficient of the complex number. * @param string $suffix The suffix for the imaginary component of the complex number. * If omitted, the suffix is assumed to be "i". * @return string */ public static function COMPLEX($realNumber = 0.0, $imaginary = 0.0, $suffix = 'i') { $realNumber = (is_null($realNumber)) ? 0.0 : PHPExcel_Calculation_Functions::flattenSingleValue($realNumber); $imaginary = (is_null($imaginary)) ? 0.0 : PHPExcel_Calculation_Functions::flattenSingleValue($imaginary); $suffix = (is_null($suffix)) ? 'i' : PHPExcel_Calculation_Functions::flattenSingleValue($suffix); if (((is_numeric($realNumber)) && (is_numeric($imaginary))) && (($suffix == 'i') || ($suffix == 'j') || ($suffix == ''))) { $realNumber = (float) $realNumber; $imaginary = (float) $imaginary; if ($suffix == '') { $suffix = 'i'; } if ($realNumber == 0.0) { if ($imaginary == 0.0) { return (string) '0'; } elseif ($imaginary == 1.0) { return (string) $suffix; } elseif ($imaginary == -1.0) { return (string) '-'.$suffix; } return (string) $imaginary.$suffix; } elseif ($imaginary == 0.0) { return (string) $realNumber; } elseif ($imaginary == 1.0) { return (string) $realNumber.'+'.$suffix; } elseif ($imaginary == -1.0) { return (string) $realNumber.'-'.$suffix; } if ($imaginary > 0) { $imaginary = (string) '+'.$imaginary; } return (string) $realNumber.$imaginary.$suffix; } return PHPExcel_Calculation_Functions::VALUE(); } /** * IMAGINARY * * Returns the imaginary coefficient of a complex number in x + yi or x + yj text format. * * Excel Function: * IMAGINARY(complexNumber) * * @access public * @category Engineering Functions * @param string $complexNumber The complex number for which you want the imaginary * coefficient. * @return float */ public static function IMAGINARY($complexNumber) { $complexNumber = PHPExcel_Calculation_Functions::flattenSingleValue($complexNumber); $parsedComplex = self::parseComplex($complexNumber); return $parsedComplex['imaginary']; } /** * IMREAL * * Returns the real coefficient of a complex number in x + yi or x + yj text format. * * Excel Function: * IMREAL(complexNumber) * * @access public * @category Engineering Functions * @param string $complexNumber The complex number for which you want the real coefficient. * @return float */ public static function IMREAL($complexNumber) { $complexNumber = PHPExcel_Calculation_Functions::flattenSingleValue($complexNumber); $parsedComplex = self::parseComplex($complexNumber); return $parsedComplex['real']; } /** * IMABS * * Returns the absolute value (modulus) of a complex number in x + yi or x + yj text format. * * Excel Function: * IMABS(complexNumber) * * @param string $complexNumber The complex number for which you want the absolute value. * @return float */ public static function IMABS($complexNumber) { $complexNumber = PHPExcel_Calculation_Functions::flattenSingleValue($complexNumber); $parsedComplex = self::parseComplex($complexNumber); return sqrt( ($parsedComplex['real'] * $parsedComplex['real']) + ($parsedComplex['imaginary'] * $parsedComplex['imaginary']) ); } /** * IMARGUMENT * * Returns the argument theta of a complex number, i.e. the angle in radians from the real * axis to the representation of the number in polar coordinates. * * Excel Function: * IMARGUMENT(complexNumber) * * @param string $complexNumber The complex number for which you want the argument theta. * @return float */ public static function IMARGUMENT($complexNumber) { $complexNumber = PHPExcel_Calculation_Functions::flattenSingleValue($complexNumber); $parsedComplex = self::parseComplex($complexNumber); if ($parsedComplex['real'] == 0.0) { if ($parsedComplex['imaginary'] == 0.0) { return 0.0; } elseif ($parsedComplex['imaginary'] < 0.0) { return M_PI / -2; } else { return M_PI / 2; } } elseif ($parsedComplex['real'] > 0.0) { return atan($parsedComplex['imaginary'] / $parsedComplex['real']); } elseif ($parsedComplex['imaginary'] < 0.0) { return 0 - (M_PI - atan(abs($parsedComplex['imaginary']) / abs($parsedComplex['real']))); } else { return M_PI - atan($parsedComplex['imaginary'] / abs($parsedComplex['real'])); } } /** * IMCONJUGATE * * Returns the complex conjugate of a complex number in x + yi or x + yj text format. * * Excel Function: * IMCONJUGATE(complexNumber) * * @param string $complexNumber The complex number for which you want the conjugate. * @return string */ public static function IMCONJUGATE($complexNumber) { $complexNumber = PHPExcel_Calculation_Functions::flattenSingleValue($complexNumber); $parsedComplex = self::parseComplex($complexNumber); if ($parsedComplex['imaginary'] == 0.0) { return $parsedComplex['real']; } else { return self::cleanComplex( self::COMPLEX( $parsedComplex['real'], 0 - $parsedComplex['imaginary'], $parsedComplex['suffix'] ) ); } } /** * IMCOS * * Returns the cosine of a complex number in x + yi or x + yj text format. * * Excel Function: * IMCOS(complexNumber) * * @param string $complexNumber The complex number for which you want the cosine. * @return string|float */ public static function IMCOS($complexNumber) { $complexNumber = PHPExcel_Calculation_Functions::flattenSingleValue($complexNumber); $parsedComplex = self::parseComplex($complexNumber); if ($parsedComplex['imaginary'] == 0.0) { return cos($parsedComplex['real']); } else { return self::IMCONJUGATE( self::COMPLEX( cos($parsedComplex['real']) * cosh($parsedComplex['imaginary']), sin($parsedComplex['real']) * sinh($parsedComplex['imaginary']), $parsedComplex['suffix'] ) ); } } /** * IMSIN * * Returns the sine of a complex number in x + yi or x + yj text format. * * Excel Function: * IMSIN(complexNumber) * * @param string $complexNumber The complex number for which you want the sine. * @return string|float */ public static function IMSIN($complexNumber) { $complexNumber = PHPExcel_Calculation_Functions::flattenSingleValue($complexNumber); $parsedComplex = self::parseComplex($complexNumber); if ($parsedComplex['imaginary'] == 0.0) { return sin($parsedComplex['real']); } else { return self::COMPLEX( sin($parsedComplex['real']) * cosh($parsedComplex['imaginary']), cos($parsedComplex['real']) * sinh($parsedComplex['imaginary']), $parsedComplex['suffix'] ); } } /** * IMSQRT * * Returns the square root of a complex number in x + yi or x + yj text format. * * Excel Function: * IMSQRT(complexNumber) * * @param string $complexNumber The complex number for which you want the square root. * @return string */ public static function IMSQRT($complexNumber) { $complexNumber = PHPExcel_Calculation_Functions::flattenSingleValue($complexNumber); $parsedComplex = self::parseComplex($complexNumber); $theta = self::IMARGUMENT($complexNumber); $d1 = cos($theta / 2); $d2 = sin($theta / 2); $r = sqrt(sqrt(($parsedComplex['real'] * $parsedComplex['real']) + ($parsedComplex['imaginary'] * $parsedComplex['imaginary']))); if ($parsedComplex['suffix'] == '') { return self::COMPLEX($d1 * $r, $d2 * $r); } else { return self::COMPLEX($d1 * $r, $d2 * $r, $parsedComplex['suffix']); } } /** * IMLN * * Returns the natural logarithm of a complex number in x + yi or x + yj text format. * * Excel Function: * IMLN(complexNumber) * * @param string $complexNumber The complex number for which you want the natural logarithm. * @return string */ public static function IMLN($complexNumber) { $complexNumber = PHPExcel_Calculation_Functions::flattenSingleValue($complexNumber); $parsedComplex = self::parseComplex($complexNumber); if (($parsedComplex['real'] == 0.0) && ($parsedComplex['imaginary'] == 0.0)) { return PHPExcel_Calculation_Functions::NaN(); } $logR = log(sqrt(($parsedComplex['real'] * $parsedComplex['real']) + ($parsedComplex['imaginary'] * $parsedComplex['imaginary']))); $t = self::IMARGUMENT($complexNumber); if ($parsedComplex['suffix'] == '') { return self::COMPLEX($logR, $t); } else { return self::COMPLEX($logR, $t, $parsedComplex['suffix']); } } /** * IMLOG10 * * Returns the common logarithm (base 10) of a complex number in x + yi or x + yj text format. * * Excel Function: * IMLOG10(complexNumber) * * @param string $complexNumber The complex number for which you want the common logarithm. * @return string */ public static function IMLOG10($complexNumber) { $complexNumber = PHPExcel_Calculation_Functions::flattenSingleValue($complexNumber); $parsedComplex = self::parseComplex($complexNumber); if (($parsedComplex['real'] == 0.0) && ($parsedComplex['imaginary'] == 0.0)) { return PHPExcel_Calculation_Functions::NaN(); } elseif (($parsedComplex['real'] > 0.0) && ($parsedComplex['imaginary'] == 0.0)) { return log10($parsedComplex['real']); } return self::IMPRODUCT(log10(EULER), self::IMLN($complexNumber)); } /** * IMLOG2 * * Returns the base-2 logarithm of a complex number in x + yi or x + yj text format. * * Excel Function: * IMLOG2(complexNumber) * * @param string $complexNumber The complex number for which you want the base-2 logarithm. * @return string */ public static function IMLOG2($complexNumber) { $complexNumber = PHPExcel_Calculation_Functions::flattenSingleValue($complexNumber); $parsedComplex = self::parseComplex($complexNumber); if (($parsedComplex['real'] == 0.0) && ($parsedComplex['imaginary'] == 0.0)) { return PHPExcel_Calculation_Functions::NaN(); } elseif (($parsedComplex['real'] > 0.0) && ($parsedComplex['imaginary'] == 0.0)) { return log($parsedComplex['real'], 2); } return self::IMPRODUCT(log(EULER, 2), self::IMLN($complexNumber)); } /** * IMEXP * * Returns the exponential of a complex number in x + yi or x + yj text format. * * Excel Function: * IMEXP(complexNumber) * * @param string $complexNumber The complex number for which you want the exponential. * @return string */ public static function IMEXP($complexNumber) { $complexNumber = PHPExcel_Calculation_Functions::flattenSingleValue($complexNumber); $parsedComplex = self::parseComplex($complexNumber); if (($parsedComplex['real'] == 0.0) && ($parsedComplex['imaginary'] == 0.0)) { return '1'; } $e = exp($parsedComplex['real']); $eX = $e * cos($parsedComplex['imaginary']); $eY = $e * sin($parsedComplex['imaginary']); if ($parsedComplex['suffix'] == '') { return self::COMPLEX($eX, $eY); } else { return self::COMPLEX($eX, $eY, $parsedComplex['suffix']); } } /** * IMPOWER * * Returns a complex number in x + yi or x + yj text format raised to a power. * * Excel Function: * IMPOWER(complexNumber,realNumber) * * @param string $complexNumber The complex number you want to raise to a power. * @param float $realNumber The power to which you want to raise the complex number. * @return string */ public static function IMPOWER($complexNumber, $realNumber) { $complexNumber = PHPExcel_Calculation_Functions::flattenSingleValue($complexNumber); $realNumber = PHPExcel_Calculation_Functions::flattenSingleValue($realNumber); if (!is_numeric($realNumber)) { return PHPExcel_Calculation_Functions::VALUE(); } $parsedComplex = self::parseComplex($complexNumber); $r = sqrt(($parsedComplex['real'] * $parsedComplex['real']) + ($parsedComplex['imaginary'] * $parsedComplex['imaginary'])); $rPower = pow($r, $realNumber); $theta = self::IMARGUMENT($complexNumber) * $realNumber; if ($theta == 0) { return 1; } elseif ($parsedComplex['imaginary'] == 0.0) { return self::COMPLEX($rPower * cos($theta), $rPower * sin($theta), $parsedComplex['suffix']); } else { return self::COMPLEX($rPower * cos($theta), $rPower * sin($theta), $parsedComplex['suffix']); } } /** * IMDIV * * Returns the quotient of two complex numbers in x + yi or x + yj text format. * * Excel Function: * IMDIV(complexDividend,complexDivisor) * * @param string $complexDividend The complex numerator or dividend. * @param string $complexDivisor The complex denominator or divisor. * @return string */ public static function IMDIV($complexDividend, $complexDivisor) { $complexDividend = PHPExcel_Calculation_Functions::flattenSingleValue($complexDividend); $complexDivisor = PHPExcel_Calculation_Functions::flattenSingleValue($complexDivisor); $parsedComplexDividend = self::parseComplex($complexDividend); $parsedComplexDivisor = self::parseComplex($complexDivisor); if (($parsedComplexDividend['suffix'] != '') && ($parsedComplexDivisor['suffix'] != '') && ($parsedComplexDividend['suffix'] != $parsedComplexDivisor['suffix'])) { return PHPExcel_Calculation_Functions::NaN(); } if (($parsedComplexDividend['suffix'] != '') && ($parsedComplexDivisor['suffix'] == '')) { $parsedComplexDivisor['suffix'] = $parsedComplexDividend['suffix']; } $d1 = ($parsedComplexDividend['real'] * $parsedComplexDivisor['real']) + ($parsedComplexDividend['imaginary'] * $parsedComplexDivisor['imaginary']); $d2 = ($parsedComplexDividend['imaginary'] * $parsedComplexDivisor['real']) - ($parsedComplexDividend['real'] * $parsedComplexDivisor['imaginary']); $d3 = ($parsedComplexDivisor['real'] * $parsedComplexDivisor['real']) + ($parsedComplexDivisor['imaginary'] * $parsedComplexDivisor['imaginary']); $r = $d1 / $d3; $i = $d2 / $d3; if ($i > 0.0) { return self::cleanComplex($r.'+'.$i.$parsedComplexDivisor['suffix']); } elseif ($i < 0.0) { return self::cleanComplex($r.$i.$parsedComplexDivisor['suffix']); } else { return $r; } } /** * IMSUB * * Returns the difference of two complex numbers in x + yi or x + yj text format. * * Excel Function: * IMSUB(complexNumber1,complexNumber2) * * @param string $complexNumber1 The complex number from which to subtract complexNumber2. * @param string $complexNumber2 The complex number to subtract from complexNumber1. * @return string */ public static function IMSUB($complexNumber1, $complexNumber2) { $complexNumber1 = PHPExcel_Calculation_Functions::flattenSingleValue($complexNumber1); $complexNumber2 = PHPExcel_Calculation_Functions::flattenSingleValue($complexNumber2); $parsedComplex1 = self::parseComplex($complexNumber1); $parsedComplex2 = self::parseComplex($complexNumber2); if ((($parsedComplex1['suffix'] != '') && ($parsedComplex2['suffix'] != '')) && ($parsedComplex1['suffix'] != $parsedComplex2['suffix'])) { return PHPExcel_Calculation_Functions::NaN(); } elseif (($parsedComplex1['suffix'] == '') && ($parsedComplex2['suffix'] != '')) { $parsedComplex1['suffix'] = $parsedComplex2['suffix']; } $d1 = $parsedComplex1['real'] - $parsedComplex2['real']; $d2 = $parsedComplex1['imaginary'] - $parsedComplex2['imaginary']; return self::COMPLEX($d1, $d2, $parsedComplex1['suffix']); } /** * IMSUM * * Returns the sum of two or more complex numbers in x + yi or x + yj text format. * * Excel Function: * IMSUM(complexNumber[,complexNumber[,...]]) * * @param string $complexNumber,... Series of complex numbers to add * @return string */ public static function IMSUM() { // Return value $returnValue = self::parseComplex('0'); $activeSuffix = ''; // Loop through the arguments $aArgs = PHPExcel_Calculation_Functions::flattenArray(func_get_args()); foreach ($aArgs as $arg) { $parsedComplex = self::parseComplex($arg); if ($activeSuffix == '') { $activeSuffix = $parsedComplex['suffix']; } elseif (($parsedComplex['suffix'] != '') && ($activeSuffix != $parsedComplex['suffix'])) { return PHPExcel_Calculation_Functions::VALUE(); } $returnValue['real'] += $parsedComplex['real']; $returnValue['imaginary'] += $parsedComplex['imaginary']; } if ($returnValue['imaginary'] == 0.0) { $activeSuffix = ''; } return self::COMPLEX($returnValue['real'], $returnValue['imaginary'], $activeSuffix); } /** * IMPRODUCT * * Returns the product of two or more complex numbers in x + yi or x + yj text format. * * Excel Function: * IMPRODUCT(complexNumber[,complexNumber[,...]]) * * @param string $complexNumber,... Series of complex numbers to multiply * @return string */ public static function IMPRODUCT() { // Return value $returnValue = self::parseComplex('1'); $activeSuffix = ''; // Loop through the arguments $aArgs = PHPExcel_Calculation_Functions::flattenArray(func_get_args()); foreach ($aArgs as $arg) { $parsedComplex = self::parseComplex($arg); $workValue = $returnValue; if (($parsedComplex['suffix'] != '') && ($activeSuffix == '')) { $activeSuffix = $parsedComplex['suffix']; } elseif (($parsedComplex['suffix'] != '') && ($activeSuffix != $parsedComplex['suffix'])) { return PHPExcel_Calculation_Functions::NaN(); } $returnValue['real'] = ($workValue['real'] * $parsedComplex['real']) - ($workValue['imaginary'] * $parsedComplex['imaginary']); $returnValue['imaginary'] = ($workValue['real'] * $parsedComplex['imaginary']) + ($workValue['imaginary'] * $parsedComplex['real']); } if ($returnValue['imaginary'] == 0.0) { $activeSuffix = ''; } return self::COMPLEX($returnValue['real'], $returnValue['imaginary'], $activeSuffix); } /** * DELTA * * Tests whether two values are equal. Returns 1 if number1 = number2; returns 0 otherwise. * Use this function to filter a set of values. For example, by summing several DELTA * functions you calculate the count of equal pairs. This function is also known as the * Kronecker Delta function. * * Excel Function: * DELTA(a[,b]) * * @param float $a The first number. * @param float $b The second number. If omitted, b is assumed to be zero. * @return int */ public static function DELTA($a, $b = 0) { $a = PHPExcel_Calculation_Functions::flattenSingleValue($a); $b = PHPExcel_Calculation_Functions::flattenSingleValue($b); return (int) ($a == $b); } /** * GESTEP * * Excel Function: * GESTEP(number[,step]) * * Returns 1 if number >= step; returns 0 (zero) otherwise * Use this function to filter a set of values. For example, by summing several GESTEP * functions you calculate the count of values that exceed a threshold. * * @param float $number The value to test against step. * @param float $step The threshold value. * If you omit a value for step, GESTEP uses zero. * @return int */ public static function GESTEP($number, $step = 0) { $number = PHPExcel_Calculation_Functions::flattenSingleValue($number); $step = PHPExcel_Calculation_Functions::flattenSingleValue($step); return (int) ($number >= $step); } // // Private method to calculate the erf value // private static $twoSqrtPi = 1.128379167095512574; public static function erfVal($x) { if (abs($x) > 2.2) { return 1 - self::erfcVal($x); } $sum = $term = $x; $xsqr = ($x * $x); $j = 1; do { $term *= $xsqr / $j; $sum -= $term / (2 * $j + 1); ++$j; $term *= $xsqr / $j; $sum += $term / (2 * $j + 1); ++$j; if ($sum == 0.0) { break; } } while (abs($term / $sum) > PRECISION); return self::$twoSqrtPi * $sum; } /** * ERF * * Returns the error function integrated between the lower and upper bound arguments. * * Note: In Excel 2007 or earlier, if you input a negative value for the upper or lower bound arguments, * the function would return a #NUM! error. However, in Excel 2010, the function algorithm was * improved, so that it can now calculate the function for both positive and negative ranges. * PHPExcel follows Excel 2010 behaviour, and accepts nagative arguments. * * Excel Function: * ERF(lower[,upper]) * * @param float $lower lower bound for integrating ERF * @param float $upper upper bound for integrating ERF. * If omitted, ERF integrates between zero and lower_limit * @return float */ public static function ERF($lower, $upper = null) { $lower = PHPExcel_Calculation_Functions::flattenSingleValue($lower); $upper = PHPExcel_Calculation_Functions::flattenSingleValue($upper); if (is_numeric($lower)) { if (is_null($upper)) { return self::erfVal($lower); } if (is_numeric($upper)) { return self::erfVal($upper) - self::erfVal($lower); } } return PHPExcel_Calculation_Functions::VALUE(); } // // Private method to calculate the erfc value // private static $oneSqrtPi = 0.564189583547756287; private static function erfcVal($x) { if (abs($x) < 2.2) { return 1 - self::erfVal($x); } if ($x < 0) { return 2 - self::ERFC(-$x); } $a = $n = 1; $b = $c = $x; $d = ($x * $x) + 0.5; $q1 = $q2 = $b / $d; $t = 0; do { $t = $a * $n + $b * $x; $a = $b; $b = $t; $t = $c * $n + $d * $x; $c = $d; $d = $t; $n += 0.5; $q1 = $q2; $q2 = $b / $d; } while ((abs($q1 - $q2) / $q2) > PRECISION); return self::$oneSqrtPi * exp(-$x * $x) * $q2; } /** * ERFC * * Returns the complementary ERF function integrated between x and infinity * * Note: In Excel 2007 or earlier, if you input a negative value for the lower bound argument, * the function would return a #NUM! error. However, in Excel 2010, the function algorithm was * improved, so that it can now calculate the function for both positive and negative x values. * PHPExcel follows Excel 2010 behaviour, and accepts nagative arguments. * * Excel Function: * ERFC(x) * * @param float $x The lower bound for integrating ERFC * @return float */ public static function ERFC($x) { $x = PHPExcel_Calculation_Functions::flattenSingleValue($x); if (is_numeric($x)) { return self::erfcVal($x); } return PHPExcel_Calculation_Functions::VALUE(); } /** * getConversionGroups * Returns a list of the different conversion groups for UOM conversions * * @return array */ public static function getConversionGroups() { $conversionGroups = array(); foreach (self::$conversionUnits as $conversionUnit) { $conversionGroups[] = $conversionUnit['Group']; } return array_merge(array_unique($conversionGroups)); } /** * getConversionGroupUnits * Returns an array of units of measure, for a specified conversion group, or for all groups * * @param string $group The group whose units of measure you want to retrieve * @return array */ public static function getConversionGroupUnits($group = null) { $conversionGroups = array(); foreach (self::$conversionUnits as $conversionUnit => $conversionGroup) { if ((is_null($group)) || ($conversionGroup['Group'] == $group)) { $conversionGroups[$conversionGroup['Group']][] = $conversionUnit; } } return $conversionGroups; } /** * getConversionGroupUnitDetails * * @param string $group The group whose units of measure you want to retrieve * @return array */ public static function getConversionGroupUnitDetails($group = null) { $conversionGroups = array(); foreach (self::$conversionUnits as $conversionUnit => $conversionGroup) { if ((is_null($group)) || ($conversionGroup['Group'] == $group)) { $conversionGroups[$conversionGroup['Group']][] = array( 'unit' => $conversionUnit, 'description' => $conversionGroup['Unit Name'] ); } } return $conversionGroups; } /** * getConversionMultipliers * Returns an array of the Multiplier prefixes that can be used with Units of Measure in CONVERTUOM() * * @return array of mixed */ public static function getConversionMultipliers() { return self::$conversionMultipliers; } /** * CONVERTUOM * * Converts a number from one measurement system to another. * For example, CONVERT can translate a table of distances in miles to a table of distances * in kilometers. * * Excel Function: * CONVERT(value,fromUOM,toUOM) * * @param float $value The value in fromUOM to convert. * @param string $fromUOM The units for value. * @param string $toUOM The units for the result. * * @return float */ public static function CONVERTUOM($value, $fromUOM, $toUOM) { $value = PHPExcel_Calculation_Functions::flattenSingleValue($value); $fromUOM = PHPExcel_Calculation_Functions::flattenSingleValue($fromUOM); $toUOM = PHPExcel_Calculation_Functions::flattenSingleValue($toUOM); if (!is_numeric($value)) { return PHPExcel_Calculation_Functions::VALUE(); } $fromMultiplier = 1.0; if (isset(self::$conversionUnits[$fromUOM])) { $unitGroup1 = self::$conversionUnits[$fromUOM]['Group']; } else { $fromMultiplier = substr($fromUOM, 0, 1); $fromUOM = substr($fromUOM, 1); if (isset(self::$conversionMultipliers[$fromMultiplier])) { $fromMultiplier = self::$conversionMultipliers[$fromMultiplier]['multiplier']; } else { return PHPExcel_Calculation_Functions::NA(); } if ((isset(self::$conversionUnits[$fromUOM])) && (self::$conversionUnits[$fromUOM]['AllowPrefix'])) { $unitGroup1 = self::$conversionUnits[$fromUOM]['Group']; } else { return PHPExcel_Calculation_Functions::NA(); } } $value *= $fromMultiplier; $toMultiplier = 1.0; if (isset(self::$conversionUnits[$toUOM])) { $unitGroup2 = self::$conversionUnits[$toUOM]['Group']; } else { $toMultiplier = substr($toUOM, 0, 1); $toUOM = substr($toUOM, 1); if (isset(self::$conversionMultipliers[$toMultiplier])) { $toMultiplier = self::$conversionMultipliers[$toMultiplier]['multiplier']; } else { return PHPExcel_Calculation_Functions::NA(); } if ((isset(self::$conversionUnits[$toUOM])) && (self::$conversionUnits[$toUOM]['AllowPrefix'])) { $unitGroup2 = self::$conversionUnits[$toUOM]['Group']; } else { return PHPExcel_Calculation_Functions::NA(); } } if ($unitGroup1 != $unitGroup2) { return PHPExcel_Calculation_Functions::NA(); } if (($fromUOM == $toUOM) && ($fromMultiplier == $toMultiplier)) { // We've already factored $fromMultiplier into the value, so we need // to reverse it again return $value / $fromMultiplier; } elseif ($unitGroup1 == 'Temperature') { if (($fromUOM == 'F') || ($fromUOM == 'fah')) { if (($toUOM == 'F') || ($toUOM == 'fah')) { return $value; } else { $value = (($value - 32) / 1.8); if (($toUOM == 'K') || ($toUOM == 'kel')) { $value += 273.15; } return $value; } } elseif ((($fromUOM == 'K') || ($fromUOM == 'kel')) && (($toUOM == 'K') || ($toUOM == 'kel'))) { return $value; } elseif ((($fromUOM == 'C') || ($fromUOM == 'cel')) && (($toUOM == 'C') || ($toUOM == 'cel'))) { return $value; } if (($toUOM == 'F') || ($toUOM == 'fah')) { if (($fromUOM == 'K') || ($fromUOM == 'kel')) { $value -= 273.15; } return ($value * 1.8) + 32; } if (($toUOM == 'C') || ($toUOM == 'cel')) { return $value - 273.15; } return $value + 273.15; } return ($value * self::$unitConversions[$unitGroup1][$fromUOM][$toUOM]) / $toMultiplier; } } functionlist.txt 0000644 00000004717 14670767717 0010065 0 ustar 00 ABS ACCRINT ACCRINTM ACOS ACOSH ADDRESS AMORDEGRC AMORLINC AND AREAS ASC ASIN ASINH ATAN ATAN2 ATANH AVEDEV AVERAGE AVERAGEA AVERAGEIF AVERAGEIFS BAHTTEXT BESSELI BESSELJ BESSELK BESSELY BETADIST BETAINV BIN2DEC BIN2HEX BIN2OCT BINOMDIST CEILING CELL CHAR CHIDIST CHIINV CHITEST CHOOSE CLEAN CODE COLUMN COLUMNS COMBIN COMPLEX CONCATENATE CONFIDENCE CONVERT CORREL COS COSH COUNT COUNTA COUNTBLANK COUNTIF COUNTIFS COUPDAYBS COUPDAYBS COUPDAYSNC COUPNCD COUPNUM COUPPCD COVAR CRITBINOM CUBEKPIMEMBER CUBEMEMBER CUBEMEMBERPROPERTY CUBERANKEDMEMBER CUBESET CUBESETCOUNT CUBEVALUE CUMIPMT CUMPRINC DATE DATEDIF DATEVALUE DAVERAGE DAY DAYS360 DB DCOUNT DCOUNTA DDB DEC2BIN DEC2HEX DEC2OCT DEGREES DELTA DEVSQ DGET DISC DMAX DMIN DOLLAR DOLLARDE DOLLARFR DPRODUCT DSTDEV DSTDEVP DSUM DURATION DVAR DVARP EDATE EFFECT EOMONTH ERF ERFC ERROR.TYPE EVEN EXACT EXP EXPONDIST FACT FACTDOUBLE FALSE FDIST FIND FINDB FINV FISHER FISHERINV FIXED FLOOR FORECAST FREQUENCY FTEST FV FVSCHEDULE GAMAMDIST GAMMAINV GAMMALN GCD GEOMEAN GESTEP GETPIVOTDATA GROWTH HARMEAN HEX2BIN HEX2OCT HLOOKUP HOUR HYPERLINK HYPGEOMDIST IF IFERROR IMABS IMAGINARY IMARGUMENT IMCONJUGATE IMCOS IMEXP IMLN IMLOG10 IMLOG2 IMPOWER IMPRODUCT IMREAL IMSIN IMSQRT IMSUB IMSUM INDEX INDIRECT INFO INT INTERCEPT INTRATE IPMT IRR ISBLANK ISERR ISERROR ISEVEN ISLOGICAL ISNA ISNONTEXT ISNUMBER ISODD ISPMT ISREF ISTEXT JIS KURT LARGE LCM LEFT LEFTB LEN LENB LINEST LN LOG LOG10 LOGEST LOGINV LOGNORMDIST LOOKUP LOWER MATCH MAX MAXA MDETERM MDURATION MEDIAN MID MIDB MIN MINA MINUTE MINVERSE MIRR MMULT MOD MODE MONTH MROUND MULTINOMIAL N NA NEGBINOMDIST NETWORKDAYS NOMINAL NORMDIST NORMINV NORMSDIST NORMSINV NOT NOW NPER NPV OCT2BIN OCT2DEC OCT2HEX ODD ODDFPRICE ODDFYIELD ODDLPRICE ODDLYIELD OFFSET OR PEARSON PERCENTILE PERCENTRANK PERMUT PHONETIC PI PMT POISSON POWER PPMT PRICE PRICEDISC PRICEMAT PROB PRODUCT PROPER PV QUARTILE QUOTIENT RADIANS RAND RANDBETWEEN RANK RATE RECEIVED REPLACE REPLACEB REPT RIGHT RIGHTB ROMAN ROUND ROUNDDOWN ROUNDUP ROW ROWS RSQ RTD SEARCH SEARCHB SECOND SERIESSUM SIGN SIN SINH SKEW SLN SLOPE SMALL SQRT SQRTPI STANDARDIZE STDEV STDEVA STDEVP STDEVPA STEYX SUBSTITUTE SUBTOTAL SUM SUMIF SUMIFS SUMPRODUCT SUMSQ SUMX2MY2 SUMX2PY2 SUMXMY2 SYD T TAN TANH TBILLEQ TBILLPRICE TBILLYIELD TDIST TEXT TIME TIMEVALUE TINV TODAY TRANSPOSE TREND TRIM TRIMMEAN TRUE TRUNC TTEST TYPE UPPER USDOLLAR VALUE VAR VARA VARP VARPA VDB VERSION VLOOKUP WEEKDAY WEEKNUM WEIBULL WORKDAY XIRR XNPV YEAR YEARFRAC YIELD YIELDDISC YIELDMAT ZTEST DateTime.php 0000644 00000206715 14670767717 0007012 0 ustar 00 <?php /** PHPExcel root directory */ if (!defined('PHPEXCEL_ROOT')) { /** * @ignore */ define('PHPEXCEL_ROOT', dirname(__FILE__) . '/../../'); require(PHPEXCEL_ROOT . 'PHPExcel/Autoloader.php'); } /** * PHPExcel_Calculation_DateTime * * Copyright (c) 2006 - 2015 PHPExcel * * This library is free software; you can redistribute it and/or * modify it under the terms of the GNU Lesser General Public * License as published by the Free Software Foundation; either * version 2.1 of the License, or (at your option) any later version. * * This library is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU * Lesser General Public License for more details. * * You should have received a copy of the GNU Lesser General Public * License along with this library; if not, write to the Free Software * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA * * @category PHPExcel * @package PHPExcel_Calculation * @copyright Copyright (c) 2006 - 2015 PHPExcel (http://www.codeplex.com/PHPExcel) * @license http://www.gnu.org/licenses/old-licenses/lgpl-2.1.txt LGPL * @version ##VERSION##, ##DATE## */ class PHPExcel_Calculation_DateTime { /** * Identify if a year is a leap year or not * * @param integer $year The year to test * @return boolean TRUE if the year is a leap year, otherwise FALSE */ public static function isLeapYear($year) { return ((($year % 4) == 0) && (($year % 100) != 0) || (($year % 400) == 0)); } /** * Return the number of days between two dates based on a 360 day calendar * * @param integer $startDay Day of month of the start date * @param integer $startMonth Month of the start date * @param integer $startYear Year of the start date * @param integer $endDay Day of month of the start date * @param integer $endMonth Month of the start date * @param integer $endYear Year of the start date * @param boolean $methodUS Whether to use the US method or the European method of calculation * @return integer Number of days between the start date and the end date */ private static function dateDiff360($startDay, $startMonth, $startYear, $endDay, $endMonth, $endYear, $methodUS) { if ($startDay == 31) { --$startDay; } elseif ($methodUS && ($startMonth == 2 && ($startDay == 29 || ($startDay == 28 && !self::isLeapYear($startYear))))) { $startDay = 30; } if ($endDay == 31) { if ($methodUS && $startDay != 30) { $endDay = 1; if ($endMonth == 12) { ++$endYear; $endMonth = 1; } else { ++$endMonth; } } else { $endDay = 30; } } return $endDay + $endMonth * 30 + $endYear * 360 - $startDay - $startMonth * 30 - $startYear * 360; } /** * getDateValue * * @param string $dateValue * @return mixed Excel date/time serial value, or string if error */ public static function getDateValue($dateValue) { if (!is_numeric($dateValue)) { if ((is_string($dateValue)) && (PHPExcel_Calculation_Functions::getCompatibilityMode() == PHPExcel_Calculation_Functions::COMPATIBILITY_GNUMERIC)) { return PHPExcel_Calculation_Functions::VALUE(); } if ((is_object($dateValue)) && ($dateValue instanceof DateTime)) { $dateValue = PHPExcel_Shared_Date::PHPToExcel($dateValue); } else { $saveReturnDateType = PHPExcel_Calculation_Functions::getReturnDateType(); PHPExcel_Calculation_Functions::setReturnDateType(PHPExcel_Calculation_Functions::RETURNDATE_EXCEL); $dateValue = self::DATEVALUE($dateValue); PHPExcel_Calculation_Functions::setReturnDateType($saveReturnDateType); } } return $dateValue; } /** * getTimeValue * * @param string $timeValue * @return mixed Excel date/time serial value, or string if error */ private static function getTimeValue($timeValue) { $saveReturnDateType = PHPExcel_Calculation_Functions::getReturnDateType(); PHPExcel_Calculation_Functions::setReturnDateType(PHPExcel_Calculation_Functions::RETURNDATE_EXCEL); $timeValue = self::TIMEVALUE($timeValue); PHPExcel_Calculation_Functions::setReturnDateType($saveReturnDateType); return $timeValue; } private static function adjustDateByMonths($dateValue = 0, $adjustmentMonths = 0) { // Execute function $PHPDateObject = PHPExcel_Shared_Date::ExcelToPHPObject($dateValue); $oMonth = (int) $PHPDateObject->format('m'); $oYear = (int) $PHPDateObject->format('Y'); $adjustmentMonthsString = (string) $adjustmentMonths; if ($adjustmentMonths > 0) { $adjustmentMonthsString = '+'.$adjustmentMonths; } if ($adjustmentMonths != 0) { $PHPDateObject->modify($adjustmentMonthsString.' months'); } $nMonth = (int) $PHPDateObject->format('m'); $nYear = (int) $PHPDateObject->format('Y'); $monthDiff = ($nMonth - $oMonth) + (($nYear - $oYear) * 12); if ($monthDiff != $adjustmentMonths) { $adjustDays = (int) $PHPDateObject->format('d'); $adjustDaysString = '-'.$adjustDays.' days'; $PHPDateObject->modify($adjustDaysString); } return $PHPDateObject; } /** * DATETIMENOW * * Returns the current date and time. * The NOW function is useful when you need to display the current date and time on a worksheet or * calculate a value based on the current date and time, and have that value updated each time you * open the worksheet. * * NOTE: When used in a Cell Formula, MS Excel changes the cell format so that it matches the date * and time format of your regional settings. PHPExcel does not change cell formatting in this way. * * Excel Function: * NOW() * * @access public * @category Date/Time Functions * @return mixed Excel date/time serial value, PHP date/time serial value or PHP date/time object, * depending on the value of the ReturnDateType flag */ public static function DATETIMENOW() { $saveTimeZone = date_default_timezone_get(); date_default_timezone_set('UTC'); $retValue = false; switch (PHPExcel_Calculation_Functions::getReturnDateType()) { case PHPExcel_Calculation_Functions::RETURNDATE_EXCEL: $retValue = (float) PHPExcel_Shared_Date::PHPToExcel(time()); break; case PHPExcel_Calculation_Functions::RETURNDATE_PHP_NUMERIC: $retValue = (integer) time(); break; case PHPExcel_Calculation_Functions::RETURNDATE_PHP_OBJECT: $retValue = new DateTime(); break; } date_default_timezone_set($saveTimeZone); return $retValue; } /** * DATENOW * * Returns the current date. * The NOW function is useful when you need to display the current date and time on a worksheet or * calculate a value based on the current date and time, and have that value updated each time you * open the worksheet. * * NOTE: When used in a Cell Formula, MS Excel changes the cell format so that it matches the date * and time format of your regional settings. PHPExcel does not change cell formatting in this way. * * Excel Function: * TODAY() * * @access public * @category Date/Time Functions * @return mixed Excel date/time serial value, PHP date/time serial value or PHP date/time object, * depending on the value of the ReturnDateType flag */ public static function DATENOW() { $saveTimeZone = date_default_timezone_get(); date_default_timezone_set('UTC'); $retValue = false; $excelDateTime = floor(PHPExcel_Shared_Date::PHPToExcel(time())); switch (PHPExcel_Calculation_Functions::getReturnDateType()) { case PHPExcel_Calculation_Functions::RETURNDATE_EXCEL: $retValue = (float) $excelDateTime; break; case PHPExcel_Calculation_Functions::RETURNDATE_PHP_NUMERIC: $retValue = (integer) PHPExcel_Shared_Date::ExcelToPHP($excelDateTime); break; case PHPExcel_Calculation_Functions::RETURNDATE_PHP_OBJECT: $retValue = PHPExcel_Shared_Date::ExcelToPHPObject($excelDateTime); break; } date_default_timezone_set($saveTimeZone); return $retValue; } /** * DATE * * The DATE function returns a value that represents a particular date. * * NOTE: When used in a Cell Formula, MS Excel changes the cell format so that it matches the date * format of your regional settings. PHPExcel does not change cell formatting in this way. * * Excel Function: * DATE(year,month,day) * * PHPExcel is a lot more forgiving than MS Excel when passing non numeric values to this function. * A Month name or abbreviation (English only at this point) such as 'January' or 'Jan' will still be accepted, * as will a day value with a suffix (e.g. '21st' rather than simply 21); again only English language. * * @access public * @category Date/Time Functions * @param integer $year The value of the year argument can include one to four digits. * Excel interprets the year argument according to the configured * date system: 1900 or 1904. * If year is between 0 (zero) and 1899 (inclusive), Excel adds that * value to 1900 to calculate the year. For example, DATE(108,1,2) * returns January 2, 2008 (1900+108). * If year is between 1900 and 9999 (inclusive), Excel uses that * value as the year. For example, DATE(2008,1,2) returns January 2, * 2008. * If year is less than 0 or is 10000 or greater, Excel returns the * #NUM! error value. * @param integer $month A positive or negative integer representing the month of the year * from 1 to 12 (January to December). * If month is greater than 12, month adds that number of months to * the first month in the year specified. For example, DATE(2008,14,2) * returns the serial number representing February 2, 2009. * If month is less than 1, month subtracts the magnitude of that * number of months, plus 1, from the first month in the year * specified. For example, DATE(2008,-3,2) returns the serial number * representing September 2, 2007. * @param integer $day A positive or negative integer representing the day of the month * from 1 to 31. * If day is greater than the number of days in the month specified, * day adds that number of days to the first day in the month. For * example, DATE(2008,1,35) returns the serial number representing * February 4, 2008. * If day is less than 1, day subtracts the magnitude that number of * days, plus one, from the first day of the month specified. For * example, DATE(2008,1,-15) returns the serial number representing * December 16, 2007. * @return mixed Excel date/time serial value, PHP date/time serial value or PHP date/time object, * depending on the value of the ReturnDateType flag */ public static function DATE($year = 0, $month = 1, $day = 1) { $year = PHPExcel_Calculation_Functions::flattenSingleValue($year); $month = PHPExcel_Calculation_Functions::flattenSingleValue($month); $day = PHPExcel_Calculation_Functions::flattenSingleValue($day); if (($month !== null) && (!is_numeric($month))) { $month = PHPExcel_Shared_Date::monthStringToNumber($month); } if (($day !== null) && (!is_numeric($day))) { $day = PHPExcel_Shared_Date::dayStringToNumber($day); } $year = ($year !== null) ? PHPExcel_Shared_String::testStringAsNumeric($year) : 0; $month = ($month !== null) ? PHPExcel_Shared_String::testStringAsNumeric($month) : 0; $day = ($day !== null) ? PHPExcel_Shared_String::testStringAsNumeric($day) : 0; if ((!is_numeric($year)) || (!is_numeric($month)) || (!is_numeric($day))) { return PHPExcel_Calculation_Functions::VALUE(); } $year = (integer) $year; $month = (integer) $month; $day = (integer) $day; $baseYear = PHPExcel_Shared_Date::getExcelCalendar(); // Validate parameters if ($year < ($baseYear-1900)) { return PHPExcel_Calculation_Functions::NaN(); } if ((($baseYear-1900) != 0) && ($year < $baseYear) && ($year >= 1900)) { return PHPExcel_Calculation_Functions::NaN(); } if (($year < $baseYear) && ($year >= ($baseYear-1900))) { $year += 1900; } if ($month < 1) { // Handle year/month adjustment if month < 1 --$month; $year += ceil($month / 12) - 1; $month = 13 - abs($month % 12); } elseif ($month > 12) { // Handle year/month adjustment if month > 12 $year += floor($month / 12); $month = ($month % 12); } // Re-validate the year parameter after adjustments if (($year < $baseYear) || ($year >= 10000)) { return PHPExcel_Calculation_Functions::NaN(); } // Execute function $excelDateValue = PHPExcel_Shared_Date::FormattedPHPToExcel($year, $month, $day); switch (PHPExcel_Calculation_Functions::getReturnDateType()) { case PHPExcel_Calculation_Functions::RETURNDATE_EXCEL: return (float) $excelDateValue; case PHPExcel_Calculation_Functions::RETURNDATE_PHP_NUMERIC: return (integer) PHPExcel_Shared_Date::ExcelToPHP($excelDateValue); case PHPExcel_Calculation_Functions::RETURNDATE_PHP_OBJECT: return PHPExcel_Shared_Date::ExcelToPHPObject($excelDateValue); } } /** * TIME * * The TIME function returns a value that represents a particular time. * * NOTE: When used in a Cell Formula, MS Excel changes the cell format so that it matches the time * format of your regional settings. PHPExcel does not change cell formatting in this way. * * Excel Function: * TIME(hour,minute,second) * * @access public * @category Date/Time Functions * @param integer $hour A number from 0 (zero) to 32767 representing the hour. * Any value greater than 23 will be divided by 24 and the remainder * will be treated as the hour value. For example, TIME(27,0,0) = * TIME(3,0,0) = .125 or 3:00 AM. * @param integer $minute A number from 0 to 32767 representing the minute. * Any value greater than 59 will be converted to hours and minutes. * For example, TIME(0,750,0) = TIME(12,30,0) = .520833 or 12:30 PM. * @param integer $second A number from 0 to 32767 representing the second. * Any value greater than 59 will be converted to hours, minutes, * and seconds. For example, TIME(0,0,2000) = TIME(0,33,22) = .023148 * or 12:33:20 AM * @return mixed Excel date/time serial value, PHP date/time serial value or PHP date/time object, * depending on the value of the ReturnDateType flag */ public static function TIME($hour = 0, $minute = 0, $second = 0) { $hour = PHPExcel_Calculation_Functions::flattenSingleValue($hour); $minute = PHPExcel_Calculation_Functions::flattenSingleValue($minute); $second = PHPExcel_Calculation_Functions::flattenSingleValue($second); if ($hour == '') { $hour = 0; } if ($minute == '') { $minute = 0; } if ($second == '') { $second = 0; } if ((!is_numeric($hour)) || (!is_numeric($minute)) || (!is_numeric($second))) { return PHPExcel_Calculation_Functions::VALUE(); } $hour = (integer) $hour; $minute = (integer) $minute; $second = (integer) $second; if ($second < 0) { $minute += floor($second / 60); $second = 60 - abs($second % 60); if ($second == 60) { $second = 0; } } elseif ($second >= 60) { $minute += floor($second / 60); $second = $second % 60; } if ($minute < 0) { $hour += floor($minute / 60); $minute = 60 - abs($minute % 60); if ($minute == 60) { $minute = 0; } } elseif ($minute >= 60) { $hour += floor($minute / 60); $minute = $minute % 60; } if ($hour > 23) { $hour = $hour % 24; } elseif ($hour < 0) { return PHPExcel_Calculation_Functions::NaN(); } // Execute function switch (PHPExcel_Calculation_Functions::getReturnDateType()) { case PHPExcel_Calculation_Functions::RETURNDATE_EXCEL: $date = 0; $calendar = PHPExcel_Shared_Date::getExcelCalendar(); if ($calendar != PHPExcel_Shared_Date::CALENDAR_WINDOWS_1900) { $date = 1; } return (float) PHPExcel_Shared_Date::FormattedPHPToExcel($calendar, 1, $date, $hour, $minute, $second); case PHPExcel_Calculation_Functions::RETURNDATE_PHP_NUMERIC: return (integer) PHPExcel_Shared_Date::ExcelToPHP(PHPExcel_Shared_Date::FormattedPHPToExcel(1970, 1, 1, $hour, $minute, $second)); // -2147468400; // -2147472000 + 3600 case PHPExcel_Calculation_Functions::RETURNDATE_PHP_OBJECT: $dayAdjust = 0; if ($hour < 0) { $dayAdjust = floor($hour / 24); $hour = 24 - abs($hour % 24); if ($hour == 24) { $hour = 0; } } elseif ($hour >= 24) { $dayAdjust = floor($hour / 24); $hour = $hour % 24; } $phpDateObject = new DateTime('1900-01-01 '.$hour.':'.$minute.':'.$second); if ($dayAdjust != 0) { $phpDateObject->modify($dayAdjust.' days'); } return $phpDateObject; } } /** * DATEVALUE * * Returns a value that represents a particular date. * Use DATEVALUE to convert a date represented by a text string to an Excel or PHP date/time stamp * value. * * NOTE: When used in a Cell Formula, MS Excel changes the cell format so that it matches the date * format of your regional settings. PHPExcel does not change cell formatting in this way. * * Excel Function: * DATEVALUE(dateValue) * * @access public * @category Date/Time Functions * @param string $dateValue Text that represents a date in a Microsoft Excel date format. * For example, "1/30/2008" or "30-Jan-2008" are text strings within * quotation marks that represent dates. Using the default date * system in Excel for Windows, date_text must represent a date from * January 1, 1900, to December 31, 9999. Using the default date * system in Excel for the Macintosh, date_text must represent a date * from January 1, 1904, to December 31, 9999. DATEVALUE returns the * #VALUE! error value if date_text is out of this range. * @return mixed Excel date/time serial value, PHP date/time serial value or PHP date/time object, * depending on the value of the ReturnDateType flag */ public static function DATEVALUE($dateValue = 1) { $dateValue = trim(PHPExcel_Calculation_Functions::flattenSingleValue($dateValue), '"'); // Strip any ordinals because they're allowed in Excel (English only) $dateValue = preg_replace('/(\d)(st|nd|rd|th)([ -\/])/Ui', '$1$3', $dateValue); // Convert separators (/ . or space) to hyphens (should also handle dot used for ordinals in some countries, e.g. Denmark, Germany) $dateValue = str_replace(array('/', '.', '-', ' '), array(' ', ' ', ' ', ' '), $dateValue); $yearFound = false; $t1 = explode(' ', $dateValue); foreach ($t1 as &$t) { if ((is_numeric($t)) && ($t > 31)) { if ($yearFound) { return PHPExcel_Calculation_Functions::VALUE(); } else { if ($t < 100) { $t += 1900; } $yearFound = true; } } } if ((count($t1) == 1) && (strpos($t, ':') != false)) { // We've been fed a time value without any date return 0.0; } elseif (count($t1) == 2) { // We only have two parts of the date: either day/month or month/year if ($yearFound) { array_unshift($t1, 1); } else { array_push($t1, date('Y')); } } unset($t); $dateValue = implode(' ', $t1); $PHPDateArray = date_parse($dateValue); if (($PHPDateArray === false) || ($PHPDateArray['error_count'] > 0)) { $testVal1 = strtok($dateValue, '- '); if ($testVal1 !== false) { $testVal2 = strtok('- '); if ($testVal2 !== false) { $testVal3 = strtok('- '); if ($testVal3 === false) { $testVal3 = strftime('%Y'); } } else { return PHPExcel_Calculation_Functions::VALUE(); } } else { return PHPExcel_Calculation_Functions::VALUE(); } $PHPDateArray = date_parse($testVal1.'-'.$testVal2.'-'.$testVal3); if (($PHPDateArray === false) || ($PHPDateArray['error_count'] > 0)) { $PHPDateArray = date_parse($testVal2.'-'.$testVal1.'-'.$testVal3); if (($PHPDateArray === false) || ($PHPDateArray['error_count'] > 0)) { return PHPExcel_Calculation_Functions::VALUE(); } } } if (($PHPDateArray !== false) && ($PHPDateArray['error_count'] == 0)) { // Execute function if ($PHPDateArray['year'] == '') { $PHPDateArray['year'] = strftime('%Y'); } if ($PHPDateArray['year'] < 1900) { return PHPExcel_Calculation_Functions::VALUE(); } if ($PHPDateArray['month'] == '') { $PHPDateArray['month'] = strftime('%m'); } if ($PHPDateArray['day'] == '') { $PHPDateArray['day'] = strftime('%d'); } $excelDateValue = floor( PHPExcel_Shared_Date::FormattedPHPToExcel( $PHPDateArray['year'], $PHPDateArray['month'], $PHPDateArray['day'], $PHPDateArray['hour'], $PHPDateArray['minute'], $PHPDateArray['second'] ) ); switch (PHPExcel_Calculation_Functions::getReturnDateType()) { case PHPExcel_Calculation_Functions::RETURNDATE_EXCEL: return (float) $excelDateValue; case PHPExcel_Calculation_Functions::RETURNDATE_PHP_NUMERIC: return (integer) PHPExcel_Shared_Date::ExcelToPHP($excelDateValue); case PHPExcel_Calculation_Functions::RETURNDATE_PHP_OBJECT: return new DateTime($PHPDateArray['year'].'-'.$PHPDateArray['month'].'-'.$PHPDateArray['day'].' 00:00:00'); } } return PHPExcel_Calculation_Functions::VALUE(); } /** * TIMEVALUE * * Returns a value that represents a particular time. * Use TIMEVALUE to convert a time represented by a text string to an Excel or PHP date/time stamp * value. * * NOTE: When used in a Cell Formula, MS Excel changes the cell format so that it matches the time * format of your regional settings. PHPExcel does not change cell formatting in this way. * * Excel Function: * TIMEVALUE(timeValue) * * @access public * @category Date/Time Functions * @param string $timeValue A text string that represents a time in any one of the Microsoft * Excel time formats; for example, "6:45 PM" and "18:45" text strings * within quotation marks that represent time. * Date information in time_text is ignored. * @return mixed Excel date/time serial value, PHP date/time serial value or PHP date/time object, * depending on the value of the ReturnDateType flag */ public static function TIMEVALUE($timeValue) { $timeValue = trim(PHPExcel_Calculation_Functions::flattenSingleValue($timeValue), '"'); $timeValue = str_replace(array('/', '.'), array('-', '-'), $timeValue); $PHPDateArray = date_parse($timeValue); if (($PHPDateArray !== false) && ($PHPDateArray['error_count'] == 0)) { if (PHPExcel_Calculation_Functions::getCompatibilityMode() == PHPExcel_Calculation_Functions::COMPATIBILITY_OPENOFFICE) { $excelDateValue = PHPExcel_Shared_Date::FormattedPHPToExcel( $PHPDateArray['year'], $PHPDateArray['month'], $PHPDateArray['day'], $PHPDateArray['hour'], $PHPDateArray['minute'], $PHPDateArray['second'] ); } else { $excelDateValue = PHPExcel_Shared_Date::FormattedPHPToExcel(1900, 1, 1, $PHPDateArray['hour'], $PHPDateArray['minute'], $PHPDateArray['second']) - 1; } switch (PHPExcel_Calculation_Functions::getReturnDateType()) { case PHPExcel_Calculation_Functions::RETURNDATE_EXCEL: return (float) $excelDateValue; case PHPExcel_Calculation_Functions::RETURNDATE_PHP_NUMERIC: return (integer) $phpDateValue = PHPExcel_Shared_Date::ExcelToPHP($excelDateValue+25569) - 3600; case PHPExcel_Calculation_Functions::RETURNDATE_PHP_OBJECT: return new DateTime('1900-01-01 '.$PHPDateArray['hour'].':'.$PHPDateArray['minute'].':'.$PHPDateArray['second']); } } return PHPExcel_Calculation_Functions::VALUE(); } /** * DATEDIF * * @param mixed $startDate Excel date serial value, PHP date/time stamp, PHP DateTime object * or a standard date string * @param mixed $endDate Excel date serial value, PHP date/time stamp, PHP DateTime object * or a standard date string * @param string $unit * @return integer Interval between the dates */ public static function DATEDIF($startDate = 0, $endDate = 0, $unit = 'D') { $startDate = PHPExcel_Calculation_Functions::flattenSingleValue($startDate); $endDate = PHPExcel_Calculation_Functions::flattenSingleValue($endDate); $unit = strtoupper(PHPExcel_Calculation_Functions::flattenSingleValue($unit)); if (is_string($startDate = self::getDateValue($startDate))) { return PHPExcel_Calculation_Functions::VALUE(); } if (is_string($endDate = self::getDateValue($endDate))) { return PHPExcel_Calculation_Functions::VALUE(); } // Validate parameters if ($startDate >= $endDate) { return PHPExcel_Calculation_Functions::NaN(); } // Execute function $difference = $endDate - $startDate; $PHPStartDateObject = PHPExcel_Shared_Date::ExcelToPHPObject($startDate); $startDays = $PHPStartDateObject->format('j'); $startMonths = $PHPStartDateObject->format('n'); $startYears = $PHPStartDateObject->format('Y'); $PHPEndDateObject = PHPExcel_Shared_Date::ExcelToPHPObject($endDate); $endDays = $PHPEndDateObject->format('j'); $endMonths = $PHPEndDateObject->format('n'); $endYears = $PHPEndDateObject->format('Y'); $retVal = PHPExcel_Calculation_Functions::NaN(); switch ($unit) { case 'D': $retVal = intval($difference); break; case 'M': $retVal = intval($endMonths - $startMonths) + (intval($endYears - $startYears) * 12); // We're only interested in full months if ($endDays < $startDays) { --$retVal; } break; case 'Y': $retVal = intval($endYears - $startYears); // We're only interested in full months if ($endMonths < $startMonths) { --$retVal; } elseif (($endMonths == $startMonths) && ($endDays < $startDays)) { --$retVal; } break; case 'MD': if ($endDays < $startDays) { $retVal = $endDays; $PHPEndDateObject->modify('-'.$endDays.' days'); $adjustDays = $PHPEndDateObject->format('j'); if ($adjustDays > $startDays) { $retVal += ($adjustDays - $startDays); } } else { $retVal = $endDays - $startDays; } break; case 'YM': $retVal = intval($endMonths - $startMonths); if ($retVal < 0) { $retVal += 12; } // We're only interested in full months if ($endDays < $startDays) { --$retVal; } break; case 'YD': $retVal = intval($difference); if ($endYears > $startYears) { while ($endYears > $startYears) { $PHPEndDateObject->modify('-1 year'); $endYears = $PHPEndDateObject->format('Y'); } $retVal = $PHPEndDateObject->format('z') - $PHPStartDateObject->format('z'); if ($retVal < 0) { $retVal += 365; } } break; default: $retVal = PHPExcel_Calculation_Functions::NaN(); } return $retVal; } /** * DAYS360 * * Returns the number of days between two dates based on a 360-day year (twelve 30-day months), * which is used in some accounting calculations. Use this function to help compute payments if * your accounting system is based on twelve 30-day months. * * Excel Function: * DAYS360(startDate,endDate[,method]) * * @access public * @category Date/Time Functions * @param mixed $startDate Excel date serial value (float), PHP date timestamp (integer), * PHP DateTime object, or a standard date string * @param mixed $endDate Excel date serial value (float), PHP date timestamp (integer), * PHP DateTime object, or a standard date string * @param boolean $method US or European Method * FALSE or omitted: U.S. (NASD) method. If the starting date is * the last day of a month, it becomes equal to the 30th of the * same month. If the ending date is the last day of a month and * the starting date is earlier than the 30th of a month, the * ending date becomes equal to the 1st of the next month; * otherwise the ending date becomes equal to the 30th of the * same month. * TRUE: European method. Starting dates and ending dates that * occur on the 31st of a month become equal to the 30th of the * same month. * @return integer Number of days between start date and end date */ public static function DAYS360($startDate = 0, $endDate = 0, $method = false) { $startDate = PHPExcel_Calculation_Functions::flattenSingleValue($startDate); $endDate = PHPExcel_Calculation_Functions::flattenSingleValue($endDate); if (is_string($startDate = self::getDateValue($startDate))) { return PHPExcel_Calculation_Functions::VALUE(); } if (is_string($endDate = self::getDateValue($endDate))) { return PHPExcel_Calculation_Functions::VALUE(); } if (!is_bool($method)) { return PHPExcel_Calculation_Functions::VALUE(); } // Execute function $PHPStartDateObject = PHPExcel_Shared_Date::ExcelToPHPObject($startDate); $startDay = $PHPStartDateObject->format('j'); $startMonth = $PHPStartDateObject->format('n'); $startYear = $PHPStartDateObject->format('Y'); $PHPEndDateObject = PHPExcel_Shared_Date::ExcelToPHPObject($endDate); $endDay = $PHPEndDateObject->format('j'); $endMonth = $PHPEndDateObject->format('n'); $endYear = $PHPEndDateObject->format('Y'); return self::dateDiff360($startDay, $startMonth, $startYear, $endDay, $endMonth, $endYear, !$method); } /** * YEARFRAC * * Calculates the fraction of the year represented by the number of whole days between two dates * (the start_date and the end_date). * Use the YEARFRAC worksheet function to identify the proportion of a whole year's benefits or * obligations to assign to a specific term. * * Excel Function: * YEARFRAC(startDate,endDate[,method]) * * @access public * @category Date/Time Functions * @param mixed $startDate Excel date serial value (float), PHP date timestamp (integer), * PHP DateTime object, or a standard date string * @param mixed $endDate Excel date serial value (float), PHP date timestamp (integer), * PHP DateTime object, or a standard date string * @param integer $method Method used for the calculation * 0 or omitted US (NASD) 30/360 * 1 Actual/actual * 2 Actual/360 * 3 Actual/365 * 4 European 30/360 * @return float fraction of the year */ public static function YEARFRAC($startDate = 0, $endDate = 0, $method = 0) { $startDate = PHPExcel_Calculation_Functions::flattenSingleValue($startDate); $endDate = PHPExcel_Calculation_Functions::flattenSingleValue($endDate); $method = PHPExcel_Calculation_Functions::flattenSingleValue($method); if (is_string($startDate = self::getDateValue($startDate))) { return PHPExcel_Calculation_Functions::VALUE(); } if (is_string($endDate = self::getDateValue($endDate))) { return PHPExcel_Calculation_Functions::VALUE(); } if (((is_numeric($method)) && (!is_string($method))) || ($method == '')) { switch ($method) { case 0: return self::DAYS360($startDate, $endDate) / 360; case 1: $days = self::DATEDIF($startDate, $endDate); $startYear = self::YEAR($startDate); $endYear = self::YEAR($endDate); $years = $endYear - $startYear + 1; $leapDays = 0; if ($years == 1) { if (self::isLeapYear($endYear)) { $startMonth = self::MONTHOFYEAR($startDate); $endMonth = self::MONTHOFYEAR($endDate); $endDay = self::DAYOFMONTH($endDate); if (($startMonth < 3) || (($endMonth * 100 + $endDay) >= (2 * 100 + 29))) { $leapDays += 1; } } } else { for ($year = $startYear; $year <= $endYear; ++$year) { if ($year == $startYear) { $startMonth = self::MONTHOFYEAR($startDate); $startDay = self::DAYOFMONTH($startDate); if ($startMonth < 3) { $leapDays += (self::isLeapYear($year)) ? 1 : 0; } } elseif ($year == $endYear) { $endMonth = self::MONTHOFYEAR($endDate); $endDay = self::DAYOFMONTH($endDate); if (($endMonth * 100 + $endDay) >= (2 * 100 + 29)) { $leapDays += (self::isLeapYear($year)) ? 1 : 0; } } else { $leapDays += (self::isLeapYear($year)) ? 1 : 0; } } if ($years == 2) { if (($leapDays == 0) && (self::isLeapYear($startYear)) && ($days > 365)) { $leapDays = 1; } elseif ($days < 366) { $years = 1; } } $leapDays /= $years; } return $days / (365 + $leapDays); case 2: return self::DATEDIF($startDate, $endDate) / 360; case 3: return self::DATEDIF($startDate, $endDate) / 365; case 4: return self::DAYS360($startDate, $endDate, true) / 360; } } return PHPExcel_Calculation_Functions::VALUE(); } /** * NETWORKDAYS * * Returns the number of whole working days between start_date and end_date. Working days * exclude weekends and any dates identified in holidays. * Use NETWORKDAYS to calculate employee benefits that accrue based on the number of days * worked during a specific term. * * Excel Function: * NETWORKDAYS(startDate,endDate[,holidays[,holiday[,...]]]) * * @access public * @category Date/Time Functions * @param mixed $startDate Excel date serial value (float), PHP date timestamp (integer), * PHP DateTime object, or a standard date string * @param mixed $endDate Excel date serial value (float), PHP date timestamp (integer), * PHP DateTime object, or a standard date string * @param mixed $holidays,... Optional series of Excel date serial value (float), PHP date * timestamp (integer), PHP DateTime object, or a standard date * strings that will be excluded from the working calendar, such * as state and federal holidays and floating holidays. * @return integer Interval between the dates */ public static function NETWORKDAYS($startDate, $endDate) { // Retrieve the mandatory start and end date that are referenced in the function definition $startDate = PHPExcel_Calculation_Functions::flattenSingleValue($startDate); $endDate = PHPExcel_Calculation_Functions::flattenSingleValue($endDate); // Flush the mandatory start and end date that are referenced in the function definition, and get the optional days $dateArgs = PHPExcel_Calculation_Functions::flattenArray(func_get_args()); array_shift($dateArgs); array_shift($dateArgs); // Validate the start and end dates if (is_string($startDate = $sDate = self::getDateValue($startDate))) { return PHPExcel_Calculation_Functions::VALUE(); } $startDate = (float) floor($startDate); if (is_string($endDate = $eDate = self::getDateValue($endDate))) { return PHPExcel_Calculation_Functions::VALUE(); } $endDate = (float) floor($endDate); if ($sDate > $eDate) { $startDate = $eDate; $endDate = $sDate; } // Execute function $startDoW = 6 - self::DAYOFWEEK($startDate, 2); if ($startDoW < 0) { $startDoW = 0; } $endDoW = self::DAYOFWEEK($endDate, 2); if ($endDoW >= 6) { $endDoW = 0; } $wholeWeekDays = floor(($endDate - $startDate) / 7) * 5; $partWeekDays = $endDoW + $startDoW; if ($partWeekDays > 5) { $partWeekDays -= 5; } // Test any extra holiday parameters $holidayCountedArray = array(); foreach ($dateArgs as $holidayDate) { if (is_string($holidayDate = self::getDateValue($holidayDate))) { return PHPExcel_Calculation_Functions::VALUE(); } if (($holidayDate >= $startDate) && ($holidayDate <= $endDate)) { if ((self::DAYOFWEEK($holidayDate, 2) < 6) && (!in_array($holidayDate, $holidayCountedArray))) { --$partWeekDays; $holidayCountedArray[] = $holidayDate; } } } if ($sDate > $eDate) { return 0 - ($wholeWeekDays + $partWeekDays); } return $wholeWeekDays + $partWeekDays; } /** * WORKDAY * * Returns the date that is the indicated number of working days before or after a date (the * starting date). Working days exclude weekends and any dates identified as holidays. * Use WORKDAY to exclude weekends or holidays when you calculate invoice due dates, expected * delivery times, or the number of days of work performed. * * Excel Function: * WORKDAY(startDate,endDays[,holidays[,holiday[,...]]]) * * @access public * @category Date/Time Functions * @param mixed $startDate Excel date serial value (float), PHP date timestamp (integer), * PHP DateTime object, or a standard date string * @param integer $endDays The number of nonweekend and nonholiday days before or after * startDate. A positive value for days yields a future date; a * negative value yields a past date. * @param mixed $holidays,... Optional series of Excel date serial value (float), PHP date * timestamp (integer), PHP DateTime object, or a standard date * strings that will be excluded from the working calendar, such * as state and federal holidays and floating holidays. * @return mixed Excel date/time serial value, PHP date/time serial value or PHP date/time object, * depending on the value of the ReturnDateType flag */ public static function WORKDAY($startDate, $endDays) { // Retrieve the mandatory start date and days that are referenced in the function definition $startDate = PHPExcel_Calculation_Functions::flattenSingleValue($startDate); $endDays = PHPExcel_Calculation_Functions::flattenSingleValue($endDays); // Flush the mandatory start date and days that are referenced in the function definition, and get the optional days $dateArgs = PHPExcel_Calculation_Functions::flattenArray(func_get_args()); array_shift($dateArgs); array_shift($dateArgs); if ((is_string($startDate = self::getDateValue($startDate))) || (!is_numeric($endDays))) { return PHPExcel_Calculation_Functions::VALUE(); } $startDate = (float) floor($startDate); $endDays = (int) floor($endDays); // If endDays is 0, we always return startDate if ($endDays == 0) { return $startDate; } $decrementing = ($endDays < 0) ? true : false; // Adjust the start date if it falls over a weekend $startDoW = self::DAYOFWEEK($startDate, 3); if (self::DAYOFWEEK($startDate, 3) >= 5) { $startDate += ($decrementing) ? -$startDoW + 4: 7 - $startDoW; ($decrementing) ? $endDays++ : $endDays--; } // Add endDays $endDate = (float) $startDate + (intval($endDays / 5) * 7) + ($endDays % 5); // Adjust the calculated end date if it falls over a weekend $endDoW = self::DAYOFWEEK($endDate, 3); if ($endDoW >= 5) { $endDate += ($decrementing) ? -$endDoW + 4: 7 - $endDoW; } // Test any extra holiday parameters if (!empty($dateArgs)) { $holidayCountedArray = $holidayDates = array(); foreach ($dateArgs as $holidayDate) { if (($holidayDate !== null) && (trim($holidayDate) > '')) { if (is_string($holidayDate = self::getDateValue($holidayDate))) { return PHPExcel_Calculation_Functions::VALUE(); } if (self::DAYOFWEEK($holidayDate, 3) < 5) { $holidayDates[] = $holidayDate; } } } if ($decrementing) { rsort($holidayDates, SORT_NUMERIC); } else { sort($holidayDates, SORT_NUMERIC); } foreach ($holidayDates as $holidayDate) { if ($decrementing) { if (($holidayDate <= $startDate) && ($holidayDate >= $endDate)) { if (!in_array($holidayDate, $holidayCountedArray)) { --$endDate; $holidayCountedArray[] = $holidayDate; } } } else { if (($holidayDate >= $startDate) && ($holidayDate <= $endDate)) { if (!in_array($holidayDate, $holidayCountedArray)) { ++$endDate; $holidayCountedArray[] = $holidayDate; } } } // Adjust the calculated end date if it falls over a weekend $endDoW = self::DAYOFWEEK($endDate, 3); if ($endDoW >= 5) { $endDate += ($decrementing) ? -$endDoW + 4 : 7 - $endDoW; } } } switch (PHPExcel_Calculation_Functions::getReturnDateType()) { case PHPExcel_Calculation_Functions::RETURNDATE_EXCEL: return (float) $endDate; case PHPExcel_Calculation_Functions::RETURNDATE_PHP_NUMERIC: return (integer) PHPExcel_Shared_Date::ExcelToPHP($endDate); case PHPExcel_Calculation_Functions::RETURNDATE_PHP_OBJECT: return PHPExcel_Shared_Date::ExcelToPHPObject($endDate); } } /** * DAYOFMONTH * * Returns the day of the month, for a specified date. The day is given as an integer * ranging from 1 to 31. * * Excel Function: * DAY(dateValue) * * @param mixed $dateValue Excel date serial value (float), PHP date timestamp (integer), * PHP DateTime object, or a standard date string * @return int Day of the month */ public static function DAYOFMONTH($dateValue = 1) { $dateValue = PHPExcel_Calculation_Functions::flattenSingleValue($dateValue); if ($dateValue === null) { $dateValue = 1; } elseif (is_string($dateValue = self::getDateValue($dateValue))) { return PHPExcel_Calculation_Functions::VALUE(); } elseif ($dateValue == 0.0) { return 0; } elseif ($dateValue < 0.0) { return PHPExcel_Calculation_Functions::NaN(); } // Execute function $PHPDateObject = PHPExcel_Shared_Date::ExcelToPHPObject($dateValue); return (int) $PHPDateObject->format('j'); } /** * DAYOFWEEK * * Returns the day of the week for a specified date. The day is given as an integer * ranging from 0 to 7 (dependent on the requested style). * * Excel Function: * WEEKDAY(dateValue[,style]) * * @param mixed $dateValue Excel date serial value (float), PHP date timestamp (integer), * PHP DateTime object, or a standard date string * @param int $style A number that determines the type of return value * 1 or omitted Numbers 1 (Sunday) through 7 (Saturday). * 2 Numbers 1 (Monday) through 7 (Sunday). * 3 Numbers 0 (Monday) through 6 (Sunday). * @return int Day of the week value */ public static function DAYOFWEEK($dateValue = 1, $style = 1) { $dateValue = PHPExcel_Calculation_Functions::flattenSingleValue($dateValue); $style = PHPExcel_Calculation_Functions::flattenSingleValue($style); if (!is_numeric($style)) { return PHPExcel_Calculation_Functions::VALUE(); } elseif (($style < 1) || ($style > 3)) { return PHPExcel_Calculation_Functions::NaN(); } $style = floor($style); if ($dateValue === null) { $dateValue = 1; } elseif (is_string($dateValue = self::getDateValue($dateValue))) { return PHPExcel_Calculation_Functions::VALUE(); } elseif ($dateValue < 0.0) { return PHPExcel_Calculation_Functions::NaN(); } // Execute function $PHPDateObject = PHPExcel_Shared_Date::ExcelToPHPObject($dateValue); $DoW = $PHPDateObject->format('w'); $firstDay = 1; switch ($style) { case 1: ++$DoW; break; case 2: if ($DoW == 0) { $DoW = 7; } break; case 3: if ($DoW == 0) { $DoW = 7; } $firstDay = 0; --$DoW; break; } if (PHPExcel_Calculation_Functions::getCompatibilityMode() == PHPExcel_Calculation_Functions::COMPATIBILITY_EXCEL) { // Test for Excel's 1900 leap year, and introduce the error as required if (($PHPDateObject->format('Y') == 1900) && ($PHPDateObject->format('n') <= 2)) { --$DoW; if ($DoW < $firstDay) { $DoW += 7; } } } return (int) $DoW; } /** * WEEKOFYEAR * * Returns the week of the year for a specified date. * The WEEKNUM function considers the week containing January 1 to be the first week of the year. * However, there is a European standard that defines the first week as the one with the majority * of days (four or more) falling in the new year. This means that for years in which there are * three days or less in the first week of January, the WEEKNUM function returns week numbers * that are incorrect according to the European standard. * * Excel Function: * WEEKNUM(dateValue[,style]) * * @param mixed $dateValue Excel date serial value (float), PHP date timestamp (integer), * PHP DateTime object, or a standard date string * @param boolean $method Week begins on Sunday or Monday * 1 or omitted Week begins on Sunday. * 2 Week begins on Monday. * @return int Week Number */ public static function WEEKOFYEAR($dateValue = 1, $method = 1) { $dateValue = PHPExcel_Calculation_Functions::flattenSingleValue($dateValue); $method = PHPExcel_Calculation_Functions::flattenSingleValue($method); if (!is_numeric($method)) { return PHPExcel_Calculation_Functions::VALUE(); } elseif (($method < 1) || ($method > 2)) { return PHPExcel_Calculation_Functions::NaN(); } $method = floor($method); if ($dateValue === null) { $dateValue = 1; } elseif (is_string($dateValue = self::getDateValue($dateValue))) { return PHPExcel_Calculation_Functions::VALUE(); } elseif ($dateValue < 0.0) { return PHPExcel_Calculation_Functions::NaN(); } // Execute function $PHPDateObject = PHPExcel_Shared_Date::ExcelToPHPObject($dateValue); $dayOfYear = $PHPDateObject->format('z'); $dow = $PHPDateObject->format('w'); $PHPDateObject->modify('-' . $dayOfYear . ' days'); $dow = $PHPDateObject->format('w'); $daysInFirstWeek = 7 - (($dow + (2 - $method)) % 7); $dayOfYear -= $daysInFirstWeek; $weekOfYear = ceil($dayOfYear / 7) + 1; return (int) $weekOfYear; } /** * MONTHOFYEAR * * Returns the month of a date represented by a serial number. * The month is given as an integer, ranging from 1 (January) to 12 (December). * * Excel Function: * MONTH(dateValue) * * @param mixed $dateValue Excel date serial value (float), PHP date timestamp (integer), * PHP DateTime object, or a standard date string * @return int Month of the year */ public static function MONTHOFYEAR($dateValue = 1) { $dateValue = PHPExcel_Calculation_Functions::flattenSingleValue($dateValue); if ($dateValue === null) { $dateValue = 1; } elseif (is_string($dateValue = self::getDateValue($dateValue))) { return PHPExcel_Calculation_Functions::VALUE(); } elseif ($dateValue < 0.0) { return PHPExcel_Calculation_Functions::NaN(); } // Execute function $PHPDateObject = PHPExcel_Shared_Date::ExcelToPHPObject($dateValue); return (int) $PHPDateObject->format('n'); } /** * YEAR * * Returns the year corresponding to a date. * The year is returned as an integer in the range 1900-9999. * * Excel Function: * YEAR(dateValue) * * @param mixed $dateValue Excel date serial value (float), PHP date timestamp (integer), * PHP DateTime object, or a standard date string * @return int Year */ public static function YEAR($dateValue = 1) { $dateValue = PHPExcel_Calculation_Functions::flattenSingleValue($dateValue); if ($dateValue === null) { $dateValue = 1; } elseif (is_string($dateValue = self::getDateValue($dateValue))) { return PHPExcel_Calculation_Functions::VALUE(); } elseif ($dateValue < 0.0) { return PHPExcel_Calculation_Functions::NaN(); } // Execute function $PHPDateObject = PHPExcel_Shared_Date::ExcelToPHPObject($dateValue); return (int) $PHPDateObject->format('Y'); } /** * HOUROFDAY * * Returns the hour of a time value. * The hour is given as an integer, ranging from 0 (12:00 A.M.) to 23 (11:00 P.M.). * * Excel Function: * HOUR(timeValue) * * @param mixed $timeValue Excel date serial value (float), PHP date timestamp (integer), * PHP DateTime object, or a standard time string * @return int Hour */ public static function HOUROFDAY($timeValue = 0) { $timeValue = PHPExcel_Calculation_Functions::flattenSingleValue($timeValue); if (!is_numeric($timeValue)) { if (PHPExcel_Calculation_Functions::getCompatibilityMode() == PHPExcel_Calculation_Functions::COMPATIBILITY_GNUMERIC) { $testVal = strtok($timeValue, '/-: '); if (strlen($testVal) < strlen($timeValue)) { return PHPExcel_Calculation_Functions::VALUE(); } } $timeValue = self::getTimeValue($timeValue); if (is_string($timeValue)) { return PHPExcel_Calculation_Functions::VALUE(); } } // Execute function if ($timeValue >= 1) { $timeValue = fmod($timeValue, 1); } elseif ($timeValue < 0.0) { return PHPExcel_Calculation_Functions::NaN(); } $timeValue = PHPExcel_Shared_Date::ExcelToPHP($timeValue); return (int) gmdate('G', $timeValue); } /** * MINUTEOFHOUR * * Returns the minutes of a time value. * The minute is given as an integer, ranging from 0 to 59. * * Excel Function: * MINUTE(timeValue) * * @param mixed $timeValue Excel date serial value (float), PHP date timestamp (integer), * PHP DateTime object, or a standard time string * @return int Minute */ public static function MINUTEOFHOUR($timeValue = 0) { $timeValue = $timeTester = PHPExcel_Calculation_Functions::flattenSingleValue($timeValue); if (!is_numeric($timeValue)) { if (PHPExcel_Calculation_Functions::getCompatibilityMode() == PHPExcel_Calculation_Functions::COMPATIBILITY_GNUMERIC) { $testVal = strtok($timeValue, '/-: '); if (strlen($testVal) < strlen($timeValue)) { return PHPExcel_Calculation_Functions::VALUE(); } } $timeValue = self::getTimeValue($timeValue); if (is_string($timeValue)) { return PHPExcel_Calculation_Functions::VALUE(); } } // Execute function if ($timeValue >= 1) { $timeValue = fmod($timeValue, 1); } elseif ($timeValue < 0.0) { return PHPExcel_Calculation_Functions::NaN(); } $timeValue = PHPExcel_Shared_Date::ExcelToPHP($timeValue); return (int) gmdate('i', $timeValue); } /** * SECONDOFMINUTE * * Returns the seconds of a time value. * The second is given as an integer in the range 0 (zero) to 59. * * Excel Function: * SECOND(timeValue) * * @param mixed $timeValue Excel date serial value (float), PHP date timestamp (integer), * PHP DateTime object, or a standard time string * @return int Second */ public static function SECONDOFMINUTE($timeValue = 0) { $timeValue = PHPExcel_Calculation_Functions::flattenSingleValue($timeValue); if (!is_numeric($timeValue)) { if (PHPExcel_Calculation_Functions::getCompatibilityMode() == PHPExcel_Calculation_Functions::COMPATIBILITY_GNUMERIC) { $testVal = strtok($timeValue, '/-: '); if (strlen($testVal) < strlen($timeValue)) { return PHPExcel_Calculation_Functions::VALUE(); } } $timeValue = self::getTimeValue($timeValue); if (is_string($timeValue)) { return PHPExcel_Calculation_Functions::VALUE(); } } // Execute function if ($timeValue >= 1) { $timeValue = fmod($timeValue, 1); } elseif ($timeValue < 0.0) { return PHPExcel_Calculation_Functions::NaN(); } $timeValue = PHPExcel_Shared_Date::ExcelToPHP($timeValue); return (int) gmdate('s', $timeValue); } /** * EDATE * * Returns the serial number that represents the date that is the indicated number of months * before or after a specified date (the start_date). * Use EDATE to calculate maturity dates or due dates that fall on the same day of the month * as the date of issue. * * Excel Function: * EDATE(dateValue,adjustmentMonths) * * @param mixed $dateValue Excel date serial value (float), PHP date timestamp (integer), * PHP DateTime object, or a standard date string * @param int $adjustmentMonths The number of months before or after start_date. * A positive value for months yields a future date; * a negative value yields a past date. * @return mixed Excel date/time serial value, PHP date/time serial value or PHP date/time object, * depending on the value of the ReturnDateType flag */ public static function EDATE($dateValue = 1, $adjustmentMonths = 0) { $dateValue = PHPExcel_Calculation_Functions::flattenSingleValue($dateValue); $adjustmentMonths = PHPExcel_Calculation_Functions::flattenSingleValue($adjustmentMonths); if (!is_numeric($adjustmentMonths)) { return PHPExcel_Calculation_Functions::VALUE(); } $adjustmentMonths = floor($adjustmentMonths); if (is_string($dateValue = self::getDateValue($dateValue))) { return PHPExcel_Calculation_Functions::VALUE(); } // Execute function $PHPDateObject = self::adjustDateByMonths($dateValue, $adjustmentMonths); switch (PHPExcel_Calculation_Functions::getReturnDateType()) { case PHPExcel_Calculation_Functions::RETURNDATE_EXCEL: return (float) PHPExcel_Shared_Date::PHPToExcel($PHPDateObject); case PHPExcel_Calculation_Functions::RETURNDATE_PHP_NUMERIC: return (integer) PHPExcel_Shared_Date::ExcelToPHP(PHPExcel_Shared_Date::PHPToExcel($PHPDateObject)); case PHPExcel_Calculation_Functions::RETURNDATE_PHP_OBJECT: return $PHPDateObject; } } /** * EOMONTH * * Returns the date value for the last day of the month that is the indicated number of months * before or after start_date. * Use EOMONTH to calculate maturity dates or due dates that fall on the last day of the month. * * Excel Function: * EOMONTH(dateValue,adjustmentMonths) * * @param mixed $dateValue Excel date serial value (float), PHP date timestamp (integer), * PHP DateTime object, or a standard date string * @param int $adjustmentMonths The number of months before or after start_date. * A positive value for months yields a future date; * a negative value yields a past date. * @return mixed Excel date/time serial value, PHP date/time serial value or PHP date/time object, * depending on the value of the ReturnDateType flag */ public static function EOMONTH($dateValue = 1, $adjustmentMonths = 0) { $dateValue = PHPExcel_Calculation_Functions::flattenSingleValue($dateValue); $adjustmentMonths = PHPExcel_Calculation_Functions::flattenSingleValue($adjustmentMonths); if (!is_numeric($adjustmentMonths)) { return PHPExcel_Calculation_Functions::VALUE(); } $adjustmentMonths = floor($adjustmentMonths); if (is_string($dateValue = self::getDateValue($dateValue))) { return PHPExcel_Calculation_Functions::VALUE(); } // Execute function $PHPDateObject = self::adjustDateByMonths($dateValue, $adjustmentMonths+1); $adjustDays = (int) $PHPDateObject->format('d'); $adjustDaysString = '-' . $adjustDays . ' days'; $PHPDateObject->modify($adjustDaysString); switch (PHPExcel_Calculation_Functions::getReturnDateType()) { case PHPExcel_Calculation_Functions::RETURNDATE_EXCEL: return (float) PHPExcel_Shared_Date::PHPToExcel($PHPDateObject); case PHPExcel_Calculation_Functions::RETURNDATE_PHP_NUMERIC: return (integer) PHPExcel_Shared_Date::ExcelToPHP(PHPExcel_Shared_Date::PHPToExcel($PHPDateObject)); case PHPExcel_Calculation_Functions::RETURNDATE_PHP_OBJECT: return $PHPDateObject; } } } FormulaToken.php 0000644 00000013031 14670767717 0007707 0 ustar 00 <?php /* PARTLY BASED ON: Copyright (c) 2007 E. W. Bachtal, Inc. Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions: The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software. The software is provided "as is", without warranty of any kind, express or implied, including but not limited to the warranties of merchantability, fitness for a particular purpose and noninfringement. In no event shall the authors or copyright holders be liable for any claim, damages or other liability, whether in an action of contract, tort or otherwise, arising from, out of or in connection with the software or the use or other dealings in the software. http://ewbi.blogs.com/develops/2007/03/excel_formula_p.html http://ewbi.blogs.com/develops/2004/12/excel_formula_p.html */ /** * PHPExcel_Calculation_FormulaToken * * Copyright (c) 2006 - 2015 PHPExcel * * This library is free software; you can redistribute it and/or * modify it under the terms of the GNU Lesser General Public * License as published by the Free Software Foundation; either * version 2.1 of the License, or (at your option) any later version. * * This library is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU * Lesser General Public License for more details. * * You should have received a copy of the GNU Lesser General Public * License along with this library; if not, write to the Free Software * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA * * @category PHPExcel * @package PHPExcel_Calculation * @copyright Copyright (c) 2006 - 2015 PHPExcel (http://www.codeplex.com/PHPExcel) * @license http://www.gnu.org/licenses/old-licenses/lgpl-2.1.txt LGPL * @version ##VERSION##, ##DATE## */ class PHPExcel_Calculation_FormulaToken { /* Token types */ const TOKEN_TYPE_NOOP = 'Noop'; const TOKEN_TYPE_OPERAND = 'Operand'; const TOKEN_TYPE_FUNCTION = 'Function'; const TOKEN_TYPE_SUBEXPRESSION = 'Subexpression'; const TOKEN_TYPE_ARGUMENT = 'Argument'; const TOKEN_TYPE_OPERATORPREFIX = 'OperatorPrefix'; const TOKEN_TYPE_OPERATORINFIX = 'OperatorInfix'; const TOKEN_TYPE_OPERATORPOSTFIX = 'OperatorPostfix'; const TOKEN_TYPE_WHITESPACE = 'Whitespace'; const TOKEN_TYPE_UNKNOWN = 'Unknown'; /* Token subtypes */ const TOKEN_SUBTYPE_NOTHING = 'Nothing'; const TOKEN_SUBTYPE_START = 'Start'; const TOKEN_SUBTYPE_STOP = 'Stop'; const TOKEN_SUBTYPE_TEXT = 'Text'; const TOKEN_SUBTYPE_NUMBER = 'Number'; const TOKEN_SUBTYPE_LOGICAL = 'Logical'; const TOKEN_SUBTYPE_ERROR = 'Error'; const TOKEN_SUBTYPE_RANGE = 'Range'; const TOKEN_SUBTYPE_MATH = 'Math'; const TOKEN_SUBTYPE_CONCATENATION = 'Concatenation'; const TOKEN_SUBTYPE_INTERSECTION = 'Intersection'; const TOKEN_SUBTYPE_UNION = 'Union'; /** * Value * * @var string */ private $value; /** * Token Type (represented by TOKEN_TYPE_*) * * @var string */ private $tokenType; /** * Token SubType (represented by TOKEN_SUBTYPE_*) * * @var string */ private $tokenSubType; /** * Create a new PHPExcel_Calculation_FormulaToken * * @param string $pValue * @param string $pTokenType Token type (represented by TOKEN_TYPE_*) * @param string $pTokenSubType Token Subtype (represented by TOKEN_SUBTYPE_*) */ public function __construct($pValue, $pTokenType = PHPExcel_Calculation_FormulaToken::TOKEN_TYPE_UNKNOWN, $pTokenSubType = PHPExcel_Calculation_FormulaToken::TOKEN_SUBTYPE_NOTHING) { // Initialise values $this->value = $pValue; $this->tokenType = $pTokenType; $this->tokenSubType = $pTokenSubType; } /** * Get Value * * @return string */ public function getValue() { return $this->value; } /** * Set Value * * @param string $value */ public function setValue($value) { $this->value = $value; } /** * Get Token Type (represented by TOKEN_TYPE_*) * * @return string */ public function getTokenType() { return $this->tokenType; } /** * Set Token Type * * @param string $value */ public function setTokenType($value = PHPExcel_Calculation_FormulaToken::TOKEN_TYPE_UNKNOWN) { $this->tokenType = $value; } /** * Get Token SubType (represented by TOKEN_SUBTYPE_*) * * @return string */ public function getTokenSubType() { return $this->tokenSubType; } /** * Set Token SubType * * @param string $value */ public function setTokenSubType($value = PHPExcel_Calculation_FormulaToken::TOKEN_SUBTYPE_NOTHING) { $this->tokenSubType = $value; } } MathTrig.php 0000644 00000136172 14670767717 0007034 0 ustar 00 <?php /** PHPExcel root directory */ if (!defined('PHPEXCEL_ROOT')) { /** * @ignore */ define('PHPEXCEL_ROOT', dirname(__FILE__) . '/../../'); require(PHPEXCEL_ROOT . 'PHPExcel/Autoloader.php'); } /** * PHPExcel_Calculation_MathTrig * * Copyright (c) 2006 - 2015 PHPExcel * * This library is free software; you can redistribute it and/or * modify it under the terms of the GNU Lesser General Public * License as published by the Free Software Foundation; either * version 2.1 of the License, or (at your option) any later version. * * This library is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU * Lesser General Public License for more details. * * You should have received a copy of the GNU Lesser General Public * License along with this library; if not, write to the Free Software * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA * * @category PHPExcel * @package PHPExcel_Calculation * @copyright Copyright (c) 2006 - 2015 PHPExcel (http://www.codeplex.com/PHPExcel) * @license http://www.gnu.org/licenses/old-licenses/lgpl-2.1.txt LGPL * @version ##VERSION##, ##DATE## */ class PHPExcel_Calculation_MathTrig { // // Private method to return an array of the factors of the input value // private static function factors($value) { $startVal = floor(sqrt($value)); $factorArray = array(); for ($i = $startVal; $i > 1; --$i) { if (($value % $i) == 0) { $factorArray = array_merge($factorArray, self::factors($value / $i)); $factorArray = array_merge($factorArray, self::factors($i)); if ($i <= sqrt($value)) { break; } } } if (!empty($factorArray)) { rsort($factorArray); return $factorArray; } else { return array((integer) $value); } } private static function romanCut($num, $n) { return ($num - ($num % $n ) ) / $n; } /** * ATAN2 * * This function calculates the arc tangent of the two variables x and y. It is similar to * calculating the arc tangent of y ÷ x, except that the signs of both arguments are used * to determine the quadrant of the result. * The arctangent is the angle from the x-axis to a line containing the origin (0, 0) and a * point with coordinates (xCoordinate, yCoordinate). The angle is given in radians between * -pi and pi, excluding -pi. * * Note that the Excel ATAN2() function accepts its arguments in the reverse order to the standard * PHP atan2() function, so we need to reverse them here before calling the PHP atan() function. * * Excel Function: * ATAN2(xCoordinate,yCoordinate) * * @access public * @category Mathematical and Trigonometric Functions * @param float $xCoordinate The x-coordinate of the point. * @param float $yCoordinate The y-coordinate of the point. * @return float The inverse tangent of the specified x- and y-coordinates. */ public static function ATAN2($xCoordinate = null, $yCoordinate = null) { $xCoordinate = PHPExcel_Calculation_Functions::flattenSingleValue($xCoordinate); $yCoordinate = PHPExcel_Calculation_Functions::flattenSingleValue($yCoordinate); $xCoordinate = ($xCoordinate !== null) ? $xCoordinate : 0.0; $yCoordinate = ($yCoordinate !== null) ? $yCoordinate : 0.0; if (((is_numeric($xCoordinate)) || (is_bool($xCoordinate))) && ((is_numeric($yCoordinate))) || (is_bool($yCoordinate))) { $xCoordinate = (float) $xCoordinate; $yCoordinate = (float) $yCoordinate; if (($xCoordinate == 0) && ($yCoordinate == 0)) { return PHPExcel_Calculation_Functions::DIV0(); } return atan2($yCoordinate, $xCoordinate); } return PHPExcel_Calculation_Functions::VALUE(); } /** * CEILING * * Returns number rounded up, away from zero, to the nearest multiple of significance. * For example, if you want to avoid using pennies in your prices and your product is * priced at $4.42, use the formula =CEILING(4.42,0.05) to round prices up to the * nearest nickel. * * Excel Function: * CEILING(number[,significance]) * * @access public * @category Mathematical and Trigonometric Functions * @param float $number The number you want to round. * @param float $significance The multiple to which you want to round. * @return float Rounded Number */ public static function CEILING($number, $significance = null) { $number = PHPExcel_Calculation_Functions::flattenSingleValue($number); $significance = PHPExcel_Calculation_Functions::flattenSingleValue($significance); if ((is_null($significance)) && (PHPExcel_Calculation_Functions::getCompatibilityMode() == PHPExcel_Calculation_Functions::COMPATIBILITY_GNUMERIC)) { $significance = $number / abs($number); } if ((is_numeric($number)) && (is_numeric($significance))) { if (($number == 0.0 ) || ($significance == 0.0)) { return 0.0; } elseif (self::SIGN($number) == self::SIGN($significance)) { return ceil($number / $significance) * $significance; } else { return PHPExcel_Calculation_Functions::NaN(); } } return PHPExcel_Calculation_Functions::VALUE(); } /** * COMBIN * * Returns the number of combinations for a given number of items. Use COMBIN to * determine the total possible number of groups for a given number of items. * * Excel Function: * COMBIN(numObjs,numInSet) * * @access public * @category Mathematical and Trigonometric Functions * @param int $numObjs Number of different objects * @param int $numInSet Number of objects in each combination * @return int Number of combinations */ public static function COMBIN($numObjs, $numInSet) { $numObjs = PHPExcel_Calculation_Functions::flattenSingleValue($numObjs); $numInSet = PHPExcel_Calculation_Functions::flattenSingleValue($numInSet); if ((is_numeric($numObjs)) && (is_numeric($numInSet))) { if ($numObjs < $numInSet) { return PHPExcel_Calculation_Functions::NaN(); } elseif ($numInSet < 0) { return PHPExcel_Calculation_Functions::NaN(); } return round(self::FACT($numObjs) / self::FACT($numObjs - $numInSet)) / self::FACT($numInSet); } return PHPExcel_Calculation_Functions::VALUE(); } /** * EVEN * * Returns number rounded up to the nearest even integer. * You can use this function for processing items that come in twos. For example, * a packing crate accepts rows of one or two items. The crate is full when * the number of items, rounded up to the nearest two, matches the crate's * capacity. * * Excel Function: * EVEN(number) * * @access public * @category Mathematical and Trigonometric Functions * @param float $number Number to round * @return int Rounded Number */ public static function EVEN($number) { $number = PHPExcel_Calculation_Functions::flattenSingleValue($number); if (is_null($number)) { return 0; } elseif (is_bool($number)) { $number = (int) $number; } if (is_numeric($number)) { $significance = 2 * self::SIGN($number); return (int) self::CEILING($number, $significance); } return PHPExcel_Calculation_Functions::VALUE(); } /** * FACT * * Returns the factorial of a number. * The factorial of a number is equal to 1*2*3*...* number. * * Excel Function: * FACT(factVal) * * @access public * @category Mathematical and Trigonometric Functions * @param float $factVal Factorial Value * @return int Factorial */ public static function FACT($factVal) { $factVal = PHPExcel_Calculation_Functions::flattenSingleValue($factVal); if (is_numeric($factVal)) { if ($factVal < 0) { return PHPExcel_Calculation_Functions::NaN(); } $factLoop = floor($factVal); if (PHPExcel_Calculation_Functions::getCompatibilityMode() == PHPExcel_Calculation_Functions::COMPATIBILITY_GNUMERIC) { if ($factVal > $factLoop) { return PHPExcel_Calculation_Functions::NaN(); } } $factorial = 1; while ($factLoop > 1) { $factorial *= $factLoop--; } return $factorial ; } return PHPExcel_Calculation_Functions::VALUE(); } /** * FACTDOUBLE * * Returns the double factorial of a number. * * Excel Function: * FACTDOUBLE(factVal) * * @access public * @category Mathematical and Trigonometric Functions * @param float $factVal Factorial Value * @return int Double Factorial */ public static function FACTDOUBLE($factVal) { $factLoop = PHPExcel_Calculation_Functions::flattenSingleValue($factVal); if (is_numeric($factLoop)) { $factLoop = floor($factLoop); if ($factVal < 0) { return PHPExcel_Calculation_Functions::NaN(); } $factorial = 1; while ($factLoop > 1) { $factorial *= $factLoop--; --$factLoop; } return $factorial ; } return PHPExcel_Calculation_Functions::VALUE(); } /** * FLOOR * * Rounds number down, toward zero, to the nearest multiple of significance. * * Excel Function: * FLOOR(number[,significance]) * * @access public * @category Mathematical and Trigonometric Functions * @param float $number Number to round * @param float $significance Significance * @return float Rounded Number */ public static function FLOOR($number, $significance = null) { $number = PHPExcel_Calculation_Functions::flattenSingleValue($number); $significance = PHPExcel_Calculation_Functions::flattenSingleValue($significance); if ((is_null($significance)) && (PHPExcel_Calculation_Functions::getCompatibilityMode() == PHPExcel_Calculation_Functions::COMPATIBILITY_GNUMERIC)) { $significance = $number/abs($number); } if ((is_numeric($number)) && (is_numeric($significance))) { if ($significance == 0.0) { return PHPExcel_Calculation_Functions::DIV0(); } elseif ($number == 0.0) { return 0.0; } elseif (self::SIGN($number) == self::SIGN($significance)) { return floor($number / $significance) * $significance; } else { return PHPExcel_Calculation_Functions::NaN(); } } return PHPExcel_Calculation_Functions::VALUE(); } /** * GCD * * Returns the greatest common divisor of a series of numbers. * The greatest common divisor is the largest integer that divides both * number1 and number2 without a remainder. * * Excel Function: * GCD(number1[,number2[, ...]]) * * @access public * @category Mathematical and Trigonometric Functions * @param mixed $arg,... Data values * @return integer Greatest Common Divisor */ public static function GCD() { $returnValue = 1; $allValuesFactors = array(); // Loop through arguments foreach (PHPExcel_Calculation_Functions::flattenArray(func_get_args()) as $value) { if (!is_numeric($value)) { return PHPExcel_Calculation_Functions::VALUE(); } elseif ($value == 0) { continue; } elseif ($value < 0) { return PHPExcel_Calculation_Functions::NaN(); } $myFactors = self::factors($value); $myCountedFactors = array_count_values($myFactors); $allValuesFactors[] = $myCountedFactors; } $allValuesCount = count($allValuesFactors); if ($allValuesCount == 0) { return 0; } $mergedArray = $allValuesFactors[0]; for ($i=1; $i < $allValuesCount; ++$i) { $mergedArray = array_intersect_key($mergedArray, $allValuesFactors[$i]); } $mergedArrayValues = count($mergedArray); if ($mergedArrayValues == 0) { return $returnValue; } elseif ($mergedArrayValues > 1) { foreach ($mergedArray as $mergedKey => $mergedValue) { foreach ($allValuesFactors as $highestPowerTest) { foreach ($highestPowerTest as $testKey => $testValue) { if (($testKey == $mergedKey) && ($testValue < $mergedValue)) { $mergedArray[$mergedKey] = $testValue; $mergedValue = $testValue; } } } } $returnValue = 1; foreach ($mergedArray as $key => $value) { $returnValue *= pow($key, $value); } return $returnValue; } else { $keys = array_keys($mergedArray); $key = $keys[0]; $value = $mergedArray[$key]; foreach ($allValuesFactors as $testValue) { foreach ($testValue as $mergedKey => $mergedValue) { if (($mergedKey == $key) && ($mergedValue < $value)) { $value = $mergedValue; } } } return pow($key, $value); } } /** * INT * * Casts a floating point value to an integer * * Excel Function: * INT(number) * * @access public * @category Mathematical and Trigonometric Functions * @param float $number Number to cast to an integer * @return integer Integer value */ public static function INT($number) { $number = PHPExcel_Calculation_Functions::flattenSingleValue($number); if (is_null($number)) { return 0; } elseif (is_bool($number)) { return (int) $number; } if (is_numeric($number)) { return (int) floor($number); } return PHPExcel_Calculation_Functions::VALUE(); } /** * LCM * * Returns the lowest common multiplier of a series of numbers * The least common multiple is the smallest positive integer that is a multiple * of all integer arguments number1, number2, and so on. Use LCM to add fractions * with different denominators. * * Excel Function: * LCM(number1[,number2[, ...]]) * * @access public * @category Mathematical and Trigonometric Functions * @param mixed $arg,... Data values * @return int Lowest Common Multiplier */ public static function LCM() { $returnValue = 1; $allPoweredFactors = array(); // Loop through arguments foreach (PHPExcel_Calculation_Functions::flattenArray(func_get_args()) as $value) { if (!is_numeric($value)) { return PHPExcel_Calculation_Functions::VALUE(); } if ($value == 0) { return 0; } elseif ($value < 0) { return PHPExcel_Calculation_Functions::NaN(); } $myFactors = self::factors(floor($value)); $myCountedFactors = array_count_values($myFactors); $myPoweredFactors = array(); foreach ($myCountedFactors as $myCountedFactor => $myCountedPower) { $myPoweredFactors[$myCountedFactor] = pow($myCountedFactor, $myCountedPower); } foreach ($myPoweredFactors as $myPoweredValue => $myPoweredFactor) { if (array_key_exists($myPoweredValue, $allPoweredFactors)) { if ($allPoweredFactors[$myPoweredValue] < $myPoweredFactor) { $allPoweredFactors[$myPoweredValue] = $myPoweredFactor; } } else { $allPoweredFactors[$myPoweredValue] = $myPoweredFactor; } } } foreach ($allPoweredFactors as $allPoweredFactor) { $returnValue *= (integer) $allPoweredFactor; } return $returnValue; } /** * LOG_BASE * * Returns the logarithm of a number to a specified base. The default base is 10. * * Excel Function: * LOG(number[,base]) * * @access public * @category Mathematical and Trigonometric Functions * @param float $number The positive real number for which you want the logarithm * @param float $base The base of the logarithm. If base is omitted, it is assumed to be 10. * @return float */ public static function LOG_BASE($number = null, $base = 10) { $number = PHPExcel_Calculation_Functions::flattenSingleValue($number); $base = (is_null($base)) ? 10 : (float) PHPExcel_Calculation_Functions::flattenSingleValue($base); if ((!is_numeric($base)) || (!is_numeric($number))) { return PHPExcel_Calculation_Functions::VALUE(); } if (($base <= 0) || ($number <= 0)) { return PHPExcel_Calculation_Functions::NaN(); } return log($number, $base); } /** * MDETERM * * Returns the matrix determinant of an array. * * Excel Function: * MDETERM(array) * * @access public * @category Mathematical and Trigonometric Functions * @param array $matrixValues A matrix of values * @return float */ public static function MDETERM($matrixValues) { $matrixData = array(); if (!is_array($matrixValues)) { $matrixValues = array(array($matrixValues)); } $row = $maxColumn = 0; foreach ($matrixValues as $matrixRow) { if (!is_array($matrixRow)) { $matrixRow = array($matrixRow); } $column = 0; foreach ($matrixRow as $matrixCell) { if ((is_string($matrixCell)) || ($matrixCell === null)) { return PHPExcel_Calculation_Functions::VALUE(); } $matrixData[$column][$row] = $matrixCell; ++$column; } if ($column > $maxColumn) { $maxColumn = $column; } ++$row; } if ($row != $maxColumn) { return PHPExcel_Calculation_Functions::VALUE(); } try { $matrix = new PHPExcel_Shared_JAMA_Matrix($matrixData); return $matrix->det(); } catch (PHPExcel_Exception $ex) { return PHPExcel_Calculation_Functions::VALUE(); } } /** * MINVERSE * * Returns the inverse matrix for the matrix stored in an array. * * Excel Function: * MINVERSE(array) * * @access public * @category Mathematical and Trigonometric Functions * @param array $matrixValues A matrix of values * @return array */ public static function MINVERSE($matrixValues) { $matrixData = array(); if (!is_array($matrixValues)) { $matrixValues = array(array($matrixValues)); } $row = $maxColumn = 0; foreach ($matrixValues as $matrixRow) { if (!is_array($matrixRow)) { $matrixRow = array($matrixRow); } $column = 0; foreach ($matrixRow as $matrixCell) { if ((is_string($matrixCell)) || ($matrixCell === null)) { return PHPExcel_Calculation_Functions::VALUE(); } $matrixData[$column][$row] = $matrixCell; ++$column; } if ($column > $maxColumn) { $maxColumn = $column; } ++$row; } if ($row != $maxColumn) { return PHPExcel_Calculation_Functions::VALUE(); } try { $matrix = new PHPExcel_Shared_JAMA_Matrix($matrixData); return $matrix->inverse()->getArray(); } catch (PHPExcel_Exception $ex) { return PHPExcel_Calculation_Functions::VALUE(); } } /** * MMULT * * @param array $matrixData1 A matrix of values * @param array $matrixData2 A matrix of values * @return array */ public static function MMULT($matrixData1, $matrixData2) { $matrixAData = $matrixBData = array(); if (!is_array($matrixData1)) { $matrixData1 = array(array($matrixData1)); } if (!is_array($matrixData2)) { $matrixData2 = array(array($matrixData2)); } try { $rowA = 0; foreach ($matrixData1 as $matrixRow) { if (!is_array($matrixRow)) { $matrixRow = array($matrixRow); } $columnA = 0; foreach ($matrixRow as $matrixCell) { if ((!is_numeric($matrixCell)) || ($matrixCell === null)) { return PHPExcel_Calculation_Functions::VALUE(); } $matrixAData[$rowA][$columnA] = $matrixCell; ++$columnA; } ++$rowA; } $matrixA = new PHPExcel_Shared_JAMA_Matrix($matrixAData); $rowB = 0; foreach ($matrixData2 as $matrixRow) { if (!is_array($matrixRow)) { $matrixRow = array($matrixRow); } $columnB = 0; foreach ($matrixRow as $matrixCell) { if ((!is_numeric($matrixCell)) || ($matrixCell === null)) { return PHPExcel_Calculation_Functions::VALUE(); } $matrixBData[$rowB][$columnB] = $matrixCell; ++$columnB; } ++$rowB; } $matrixB = new PHPExcel_Shared_JAMA_Matrix($matrixBData); if ($columnA != $rowB) { return PHPExcel_Calculation_Functions::VALUE(); } return $matrixA->times($matrixB)->getArray(); } catch (PHPExcel_Exception $ex) { var_dump($ex->getMessage()); return PHPExcel_Calculation_Functions::VALUE(); } } /** * MOD * * @param int $a Dividend * @param int $b Divisor * @return int Remainder */ public static function MOD($a = 1, $b = 1) { $a = PHPExcel_Calculation_Functions::flattenSingleValue($a); $b = PHPExcel_Calculation_Functions::flattenSingleValue($b); if ($b == 0.0) { return PHPExcel_Calculation_Functions::DIV0(); } elseif (($a < 0.0) && ($b > 0.0)) { return $b - fmod(abs($a), $b); } elseif (($a > 0.0) && ($b < 0.0)) { return $b + fmod($a, abs($b)); } return fmod($a, $b); } /** * MROUND * * Rounds a number to the nearest multiple of a specified value * * @param float $number Number to round * @param int $multiple Multiple to which you want to round $number * @return float Rounded Number */ public static function MROUND($number, $multiple) { $number = PHPExcel_Calculation_Functions::flattenSingleValue($number); $multiple = PHPExcel_Calculation_Functions::flattenSingleValue($multiple); if ((is_numeric($number)) && (is_numeric($multiple))) { if ($multiple == 0) { return 0; } if ((self::SIGN($number)) == (self::SIGN($multiple))) { $multiplier = 1 / $multiple; return round($number * $multiplier) / $multiplier; } return PHPExcel_Calculation_Functions::NaN(); } return PHPExcel_Calculation_Functions::VALUE(); } /** * MULTINOMIAL * * Returns the ratio of the factorial of a sum of values to the product of factorials. * * @param array of mixed Data Series * @return float */ public static function MULTINOMIAL() { $summer = 0; $divisor = 1; // Loop through arguments foreach (PHPExcel_Calculation_Functions::flattenArray(func_get_args()) as $arg) { // Is it a numeric value? if (is_numeric($arg)) { if ($arg < 1) { return PHPExcel_Calculation_Functions::NaN(); } $summer += floor($arg); $divisor *= self::FACT($arg); } else { return PHPExcel_Calculation_Functions::VALUE(); } } // Return if ($summer > 0) { $summer = self::FACT($summer); return $summer / $divisor; } return 0; } /** * ODD * * Returns number rounded up to the nearest odd integer. * * @param float $number Number to round * @return int Rounded Number */ public static function ODD($number) { $number = PHPExcel_Calculation_Functions::flattenSingleValue($number); if (is_null($number)) { return 1; } elseif (is_bool($number)) { return 1; } elseif (is_numeric($number)) { $significance = self::SIGN($number); if ($significance == 0) { return 1; } $result = self::CEILING($number, $significance); if ($result == self::EVEN($result)) { $result += $significance; } return (int) $result; } return PHPExcel_Calculation_Functions::VALUE(); } /** * POWER * * Computes x raised to the power y. * * @param float $x * @param float $y * @return float */ public static function POWER($x = 0, $y = 2) { $x = PHPExcel_Calculation_Functions::flattenSingleValue($x); $y = PHPExcel_Calculation_Functions::flattenSingleValue($y); // Validate parameters if ($x == 0.0 && $y == 0.0) { return PHPExcel_Calculation_Functions::NaN(); } elseif ($x == 0.0 && $y < 0.0) { return PHPExcel_Calculation_Functions::DIV0(); } // Return $result = pow($x, $y); return (!is_nan($result) && !is_infinite($result)) ? $result : PHPExcel_Calculation_Functions::NaN(); } /** * PRODUCT * * PRODUCT returns the product of all the values and cells referenced in the argument list. * * Excel Function: * PRODUCT(value1[,value2[, ...]]) * * @access public * @category Mathematical and Trigonometric Functions * @param mixed $arg,... Data values * @return float */ public static function PRODUCT() { // Return value $returnValue = null; // Loop through arguments foreach (PHPExcel_Calculation_Functions::flattenArray(func_get_args()) as $arg) { // Is it a numeric value? if ((is_numeric($arg)) && (!is_string($arg))) { if (is_null($returnValue)) { $returnValue = $arg; } else { $returnValue *= $arg; } } } // Return if (is_null($returnValue)) { return 0; } return $returnValue; } /** * QUOTIENT * * QUOTIENT function returns the integer portion of a division. Numerator is the divided number * and denominator is the divisor. * * Excel Function: * QUOTIENT(value1[,value2[, ...]]) * * @access public * @category Mathematical and Trigonometric Functions * @param mixed $arg,... Data values * @return float */ public static function QUOTIENT() { // Return value $returnValue = null; // Loop through arguments foreach (PHPExcel_Calculation_Functions::flattenArray(func_get_args()) as $arg) { // Is it a numeric value? if ((is_numeric($arg)) && (!is_string($arg))) { if (is_null($returnValue)) { $returnValue = ($arg == 0) ? 0 : $arg; } else { if (($returnValue == 0) || ($arg == 0)) { $returnValue = 0; } else { $returnValue /= $arg; } } } } // Return return intval($returnValue); } /** * RAND * * @param int $min Minimal value * @param int $max Maximal value * @return int Random number */ public static function RAND($min = 0, $max = 0) { $min = PHPExcel_Calculation_Functions::flattenSingleValue($min); $max = PHPExcel_Calculation_Functions::flattenSingleValue($max); if ($min == 0 && $max == 0) { return (mt_rand(0, 10000000)) / 10000000; } else { return mt_rand($min, $max); } } public static function ROMAN($aValue, $style = 0) { $aValue = PHPExcel_Calculation_Functions::flattenSingleValue($aValue); $style = (is_null($style)) ? 0 : (integer) PHPExcel_Calculation_Functions::flattenSingleValue($style); if ((!is_numeric($aValue)) || ($aValue < 0) || ($aValue >= 4000)) { return PHPExcel_Calculation_Functions::VALUE(); } $aValue = (integer) $aValue; if ($aValue == 0) { return ''; } $mill = array('', 'M', 'MM', 'MMM', 'MMMM', 'MMMMM'); $cent = array('', 'C', 'CC', 'CCC', 'CD', 'D', 'DC', 'DCC', 'DCCC', 'CM'); $tens = array('', 'X', 'XX', 'XXX', 'XL', 'L', 'LX', 'LXX', 'LXXX', 'XC'); $ones = array('', 'I', 'II', 'III', 'IV', 'V', 'VI', 'VII', 'VIII', 'IX'); $roman = ''; while ($aValue > 5999) { $roman .= 'M'; $aValue -= 1000; } $m = self::romanCut($aValue, 1000); $aValue %= 1000; $c = self::romanCut($aValue, 100); $aValue %= 100; $t = self::romanCut($aValue, 10); $aValue %= 10; return $roman.$mill[$m].$cent[$c].$tens[$t].$ones[$aValue]; } /** * ROUNDUP * * Rounds a number up to a specified number of decimal places * * @param float $number Number to round * @param int $digits Number of digits to which you want to round $number * @return float Rounded Number */ public static function ROUNDUP($number, $digits) { $number = PHPExcel_Calculation_Functions::flattenSingleValue($number); $digits = PHPExcel_Calculation_Functions::flattenSingleValue($digits); if ((is_numeric($number)) && (is_numeric($digits))) { $significance = pow(10, (int) $digits); if ($number < 0.0) { return floor($number * $significance) / $significance; } else { return ceil($number * $significance) / $significance; } } return PHPExcel_Calculation_Functions::VALUE(); } /** * ROUNDDOWN * * Rounds a number down to a specified number of decimal places * * @param float $number Number to round * @param int $digits Number of digits to which you want to round $number * @return float Rounded Number */ public static function ROUNDDOWN($number, $digits) { $number = PHPExcel_Calculation_Functions::flattenSingleValue($number); $digits = PHPExcel_Calculation_Functions::flattenSingleValue($digits); if ((is_numeric($number)) && (is_numeric($digits))) { $significance = pow(10, (int) $digits); if ($number < 0.0) { return ceil($number * $significance) / $significance; } else { return floor($number * $significance) / $significance; } } return PHPExcel_Calculation_Functions::VALUE(); } /** * SERIESSUM * * Returns the sum of a power series * * @param float $x Input value to the power series * @param float $n Initial power to which you want to raise $x * @param float $m Step by which to increase $n for each term in the series * @param array of mixed Data Series * @return float */ public static function SERIESSUM() { $returnValue = 0; // Loop through arguments $aArgs = PHPExcel_Calculation_Functions::flattenArray(func_get_args()); $x = array_shift($aArgs); $n = array_shift($aArgs); $m = array_shift($aArgs); if ((is_numeric($x)) && (is_numeric($n)) && (is_numeric($m))) { // Calculate $i = 0; foreach ($aArgs as $arg) { // Is it a numeric value? if ((is_numeric($arg)) && (!is_string($arg))) { $returnValue += $arg * pow($x, $n + ($m * $i++)); } else { return PHPExcel_Calculation_Functions::VALUE(); } } return $returnValue; } return PHPExcel_Calculation_Functions::VALUE(); } /** * SIGN * * Determines the sign of a number. Returns 1 if the number is positive, zero (0) * if the number is 0, and -1 if the number is negative. * * @param float $number Number to round * @return int sign value */ public static function SIGN($number) { $number = PHPExcel_Calculation_Functions::flattenSingleValue($number); if (is_bool($number)) { return (int) $number; } if (is_numeric($number)) { if ($number == 0.0) { return 0; } return $number / abs($number); } return PHPExcel_Calculation_Functions::VALUE(); } /** * SQRTPI * * Returns the square root of (number * pi). * * @param float $number Number * @return float Square Root of Number * Pi */ public static function SQRTPI($number) { $number = PHPExcel_Calculation_Functions::flattenSingleValue($number); if (is_numeric($number)) { if ($number < 0) { return PHPExcel_Calculation_Functions::NaN(); } return sqrt($number * M_PI) ; } return PHPExcel_Calculation_Functions::VALUE(); } /** * SUBTOTAL * * Returns a subtotal in a list or database. * * @param int the number 1 to 11 that specifies which function to * use in calculating subtotals within a list. * @param array of mixed Data Series * @return float */ public static function SUBTOTAL() { $aArgs = PHPExcel_Calculation_Functions::flattenArray(func_get_args()); // Calculate $subtotal = array_shift($aArgs); if ((is_numeric($subtotal)) && (!is_string($subtotal))) { switch ($subtotal) { case 1: return PHPExcel_Calculation_Statistical::AVERAGE($aArgs); case 2: return PHPExcel_Calculation_Statistical::COUNT($aArgs); case 3: return PHPExcel_Calculation_Statistical::COUNTA($aArgs); case 4: return PHPExcel_Calculation_Statistical::MAX($aArgs); case 5: return PHPExcel_Calculation_Statistical::MIN($aArgs); case 6: return self::PRODUCT($aArgs); case 7: return PHPExcel_Calculation_Statistical::STDEV($aArgs); case 8: return PHPExcel_Calculation_Statistical::STDEVP($aArgs); case 9: return self::SUM($aArgs); case 10: return PHPExcel_Calculation_Statistical::VARFunc($aArgs); case 11: return PHPExcel_Calculation_Statistical::VARP($aArgs); } } return PHPExcel_Calculation_Functions::VALUE(); } /** * SUM * * SUM computes the sum of all the values and cells referenced in the argument list. * * Excel Function: * SUM(value1[,value2[, ...]]) * * @access public * @category Mathematical and Trigonometric Functions * @param mixed $arg,... Data values * @return float */ public static function SUM() { $returnValue = 0; // Loop through the arguments foreach (PHPExcel_Calculation_Functions::flattenArray(func_get_args()) as $arg) { // Is it a numeric value? if ((is_numeric($arg)) && (!is_string($arg))) { $returnValue += $arg; } } return $returnValue; } /** * SUMIF * * Counts the number of cells that contain numbers within the list of arguments * * Excel Function: * SUMIF(value1[,value2[, ...]],condition) * * @access public * @category Mathematical and Trigonometric Functions * @param mixed $arg,... Data values * @param string $condition The criteria that defines which cells will be summed. * @return float */ public static function SUMIF($aArgs, $condition, $sumArgs = array()) { $returnValue = 0; $aArgs = PHPExcel_Calculation_Functions::flattenArray($aArgs); $sumArgs = PHPExcel_Calculation_Functions::flattenArray($sumArgs); if (empty($sumArgs)) { $sumArgs = $aArgs; } $condition = PHPExcel_Calculation_Functions::ifCondition($condition); // Loop through arguments foreach ($aArgs as $key => $arg) { if (!is_numeric($arg)) { $arg = str_replace('"', '""', $arg); $arg = PHPExcel_Calculation::wrapResult(strtoupper($arg)); } $testCondition = '='.$arg.$condition; if (PHPExcel_Calculation::getInstance()->_calculateFormulaValue($testCondition)) { // Is it a value within our criteria $returnValue += $sumArgs[$key]; } } return $returnValue; } /** * SUMIFS * * Counts the number of cells that contain numbers within the list of arguments * * Excel Function: * SUMIFS(value1[,value2[, ...]],condition) * * @access public * @category Mathematical and Trigonometric Functions * @param mixed $arg,... Data values * @param string $condition The criteria that defines which cells will be summed. * @return float */ public static function SUMIFS() { $arrayList = func_get_args(); $sumArgs = PHPExcel_Calculation_Functions::flattenArray(array_shift($arrayList)); while (count($arrayList) > 0) { $aArgsArray[] = PHPExcel_Calculation_Functions::flattenArray(array_shift($arrayList)); $conditions[] = PHPExcel_Calculation_Functions::ifCondition(array_shift($arrayList)); } // Loop through each set of arguments and conditions foreach ($conditions as $index => $condition) { $aArgs = $aArgsArray[$index]; $wildcard = false; if ((strpos($condition, '*') !== false) || (strpos($condition, '?') !== false)) { // * and ? are wildcard characters. // Use ~* and ~? for literal star and question mark // Code logic doesn't yet handle escaping $condition = trim(ltrim($condition, '=<>'), '"'); $wildcard = true; } // Loop through arguments foreach ($aArgs as $key => $arg) { if ($wildcard) { if (!fnmatch($condition, $arg, FNM_CASEFOLD)) { // Is it a value within our criteria $sumArgs[$key] = 0.0; } } else { if (!is_numeric($arg)) { $arg = PHPExcel_Calculation::wrapResult(strtoupper($arg)); } $testCondition = '='.$arg.$condition; if (!PHPExcel_Calculation::getInstance()->_calculateFormulaValue($testCondition)) { // Is it a value within our criteria $sumArgs[$key] = 0.0; } } } } // Return return array_sum($sumArgs); } /** * SUMPRODUCT * * Excel Function: * SUMPRODUCT(value1[,value2[, ...]]) * * @access public * @category Mathematical and Trigonometric Functions * @param mixed $arg,... Data values * @return float */ public static function SUMPRODUCT() { $arrayList = func_get_args(); $wrkArray = PHPExcel_Calculation_Functions::flattenArray(array_shift($arrayList)); $wrkCellCount = count($wrkArray); for ($i=0; $i< $wrkCellCount; ++$i) { if ((!is_numeric($wrkArray[$i])) || (is_string($wrkArray[$i]))) { $wrkArray[$i] = 0; } } foreach ($arrayList as $matrixData) { $array2 = PHPExcel_Calculation_Functions::flattenArray($matrixData); $count = count($array2); if ($wrkCellCount != $count) { return PHPExcel_Calculation_Functions::VALUE(); } foreach ($array2 as $i => $val) { if ((!is_numeric($val)) || (is_string($val))) { $val = 0; } $wrkArray[$i] *= $val; } } return array_sum($wrkArray); } /** * SUMSQ * * SUMSQ returns the sum of the squares of the arguments * * Excel Function: * SUMSQ(value1[,value2[, ...]]) * * @access public * @category Mathematical and Trigonometric Functions * @param mixed $arg,... Data values * @return float */ public static function SUMSQ() { $returnValue = 0; // Loop through arguments foreach (PHPExcel_Calculation_Functions::flattenArray(func_get_args()) as $arg) { // Is it a numeric value? if ((is_numeric($arg)) && (!is_string($arg))) { $returnValue += ($arg * $arg); } } return $returnValue; } /** * SUMX2MY2 * * @param mixed[] $matrixData1 Matrix #1 * @param mixed[] $matrixData2 Matrix #2 * @return float */ public static function SUMX2MY2($matrixData1, $matrixData2) { $array1 = PHPExcel_Calculation_Functions::flattenArray($matrixData1); $array2 = PHPExcel_Calculation_Functions::flattenArray($matrixData2); $count = min(count($array1), count($array2)); $result = 0; for ($i = 0; $i < $count; ++$i) { if (((is_numeric($array1[$i])) && (!is_string($array1[$i]))) && ((is_numeric($array2[$i])) && (!is_string($array2[$i])))) { $result += ($array1[$i] * $array1[$i]) - ($array2[$i] * $array2[$i]); } } return $result; } /** * SUMX2PY2 * * @param mixed[] $matrixData1 Matrix #1 * @param mixed[] $matrixData2 Matrix #2 * @return float */ public static function SUMX2PY2($matrixData1, $matrixData2) { $array1 = PHPExcel_Calculation_Functions::flattenArray($matrixData1); $array2 = PHPExcel_Calculation_Functions::flattenArray($matrixData2); $count = min(count($array1), count($array2)); $result = 0; for ($i = 0; $i < $count; ++$i) { if (((is_numeric($array1[$i])) && (!is_string($array1[$i]))) && ((is_numeric($array2[$i])) && (!is_string($array2[$i])))) { $result += ($array1[$i] * $array1[$i]) + ($array2[$i] * $array2[$i]); } } return $result; } /** * SUMXMY2 * * @param mixed[] $matrixData1 Matrix #1 * @param mixed[] $matrixData2 Matrix #2 * @return float */ public static function SUMXMY2($matrixData1, $matrixData2) { $array1 = PHPExcel_Calculation_Functions::flattenArray($matrixData1); $array2 = PHPExcel_Calculation_Functions::flattenArray($matrixData2); $count = min(count($array1), count($array2)); $result = 0; for ($i = 0; $i < $count; ++$i) { if (((is_numeric($array1[$i])) && (!is_string($array1[$i]))) && ((is_numeric($array2[$i])) && (!is_string($array2[$i])))) { $result += ($array1[$i] - $array2[$i]) * ($array1[$i] - $array2[$i]); } } return $result; } /** * TRUNC * * Truncates value to the number of fractional digits by number_digits. * * @param float $value * @param int $digits * @return float Truncated value */ public static function TRUNC($value = 0, $digits = 0) { $value = PHPExcel_Calculation_Functions::flattenSingleValue($value); $digits = PHPExcel_Calculation_Functions::flattenSingleValue($digits); // Validate parameters if ((!is_numeric($value)) || (!is_numeric($digits))) { return PHPExcel_Calculation_Functions::VALUE(); } $digits = floor($digits); // Truncate $adjust = pow(10, $digits); if (($digits > 0) && (rtrim(intval((abs($value) - abs(intval($value))) * $adjust), '0') < $adjust/10)) { return $value; } return (intval($value * $adjust)) / $adjust; } } Database.php 0000644 00000101063 14670767717 0007010 0 ustar 00 <?php /** PHPExcel root directory */ if (!defined('PHPEXCEL_ROOT')) { /** * @ignore */ define('PHPEXCEL_ROOT', dirname(__FILE__) . '/../../'); require(PHPEXCEL_ROOT . 'PHPExcel/Autoloader.php'); } /** * PHPExcel_Calculation_Database * * Copyright (c) 2006 - 2015 PHPExcel * * This library is free software; you can redistribute it and/or * modify it under the terms of the GNU Lesser General Public * License as published by the Free Software Foundation; either * version 2.1 of the License, or (at your option) any later version. * * This library is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU * Lesser General Public License for more details. * * You should have received a copy of the GNU Lesser General Public * License along with this library; if not, write to the Free Software * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA * * @category PHPExcel * @package PHPExcel_Calculation * @copyright Copyright (c) 2006 - 2015 PHPExcel (http://www.codeplex.com/PHPExcel) * @license http://www.gnu.org/licenses/old-licenses/lgpl-2.1.txt LGPL * @version ##VERSION##, ##DATE## */ class PHPExcel_Calculation_Database { /** * fieldExtract * * Extracts the column ID to use for the data field. * * @access private * @param mixed[] $database The range of cells that makes up the list or database. * A database is a list of related data in which rows of related * information are records, and columns of data are fields. The * first row of the list contains labels for each column. * @param mixed $field Indicates which column is used in the function. Enter the * column label enclosed between double quotation marks, such as * "Age" or "Yield," or a number (without quotation marks) that * represents the position of the column within the list: 1 for * the first column, 2 for the second column, and so on. * @return string|NULL * */ private static function fieldExtract($database, $field) { $field = strtoupper(PHPExcel_Calculation_Functions::flattenSingleValue($field)); $fieldNames = array_map('strtoupper', array_shift($database)); if (is_numeric($field)) { $keys = array_keys($fieldNames); return $keys[$field-1]; } $key = array_search($field, $fieldNames); return ($key) ? $key : null; } /** * filter * * Parses the selection criteria, extracts the database rows that match those criteria, and * returns that subset of rows. * * @access private * @param mixed[] $database The range of cells that makes up the list or database. * A database is a list of related data in which rows of related * information are records, and columns of data are fields. The * first row of the list contains labels for each column. * @param mixed[] $criteria The range of cells that contains the conditions you specify. * You can use any range for the criteria argument, as long as it * includes at least one column label and at least one cell below * the column label in which you specify a condition for the * column. * @return array of mixed * */ private static function filter($database, $criteria) { $fieldNames = array_shift($database); $criteriaNames = array_shift($criteria); // Convert the criteria into a set of AND/OR conditions with [:placeholders] $testConditions = $testValues = array(); $testConditionsCount = 0; foreach ($criteriaNames as $key => $criteriaName) { $testCondition = array(); $testConditionCount = 0; foreach ($criteria as $row => $criterion) { if ($criterion[$key] > '') { $testCondition[] = '[:'.$criteriaName.']'.PHPExcel_Calculation_Functions::ifCondition($criterion[$key]); $testConditionCount++; } } if ($testConditionCount > 1) { $testConditions[] = 'OR(' . implode(',', $testCondition) . ')'; $testConditionsCount++; } elseif ($testConditionCount == 1) { $testConditions[] = $testCondition[0]; $testConditionsCount++; } } if ($testConditionsCount > 1) { $testConditionSet = 'AND(' . implode(',', $testConditions) . ')'; } elseif ($testConditionsCount == 1) { $testConditionSet = $testConditions[0]; } // Loop through each row of the database foreach ($database as $dataRow => $dataValues) { // Substitute actual values from the database row for our [:placeholders] $testConditionList = $testConditionSet; foreach ($criteriaNames as $key => $criteriaName) { $k = array_search($criteriaName, $fieldNames); if (isset($dataValues[$k])) { $dataValue = $dataValues[$k]; $dataValue = (is_string($dataValue)) ? PHPExcel_Calculation::wrapResult(strtoupper($dataValue)) : $dataValue; $testConditionList = str_replace('[:' . $criteriaName . ']', $dataValue, $testConditionList); } } // evaluate the criteria against the row data $result = PHPExcel_Calculation::getInstance()->_calculateFormulaValue('='.$testConditionList); // If the row failed to meet the criteria, remove it from the database if (!$result) { unset($database[$dataRow]); } } return $database; } private static function getFilteredColumn($database, $field, $criteria) { // reduce the database to a set of rows that match all the criteria $database = self::filter($database, $criteria); // extract an array of values for the requested column $colData = array(); foreach ($database as $row) { $colData[] = $row[$field]; } return $colData; } /** * DAVERAGE * * Averages the values in a column of a list or database that match conditions you specify. * * Excel Function: * DAVERAGE(database,field,criteria) * * @access public * @category Database Functions * @param mixed[] $database The range of cells that makes up the list or database. * A database is a list of related data in which rows of related * information are records, and columns of data are fields. The * first row of the list contains labels for each column. * @param string|integer $field Indicates which column is used in the function. Enter the * column label enclosed between double quotation marks, such as * "Age" or "Yield," or a number (without quotation marks) that * represents the position of the column within the list: 1 for * the first column, 2 for the second column, and so on. * @param mixed[] $criteria The range of cells that contains the conditions you specify. * You can use any range for the criteria argument, as long as it * includes at least one column label and at least one cell below * the column label in which you specify a condition for the * column. * @return float * */ public static function DAVERAGE($database, $field, $criteria) { $field = self::fieldExtract($database, $field); if (is_null($field)) { return null; } // Return return PHPExcel_Calculation_Statistical::AVERAGE( self::getFilteredColumn($database, $field, $criteria) ); } /** * DCOUNT * * Counts the cells that contain numbers in a column of a list or database that match conditions * that you specify. * * Excel Function: * DCOUNT(database,[field],criteria) * * Excel Function: * DAVERAGE(database,field,criteria) * * @access public * @category Database Functions * @param mixed[] $database The range of cells that makes up the list or database. * A database is a list of related data in which rows of related * information are records, and columns of data are fields. The * first row of the list contains labels for each column. * @param string|integer $field Indicates which column is used in the function. Enter the * column label enclosed between double quotation marks, such as * "Age" or "Yield," or a number (without quotation marks) that * represents the position of the column within the list: 1 for * the first column, 2 for the second column, and so on. * @param mixed[] $criteria The range of cells that contains the conditions you specify. * You can use any range for the criteria argument, as long as it * includes at least one column label and at least one cell below * the column label in which you specify a condition for the * column. * @return integer * * @TODO The field argument is optional. If field is omitted, DCOUNT counts all records in the * database that match the criteria. * */ public static function DCOUNT($database, $field, $criteria) { $field = self::fieldExtract($database, $field); if (is_null($field)) { return null; } // Return return PHPExcel_Calculation_Statistical::COUNT( self::getFilteredColumn($database, $field, $criteria) ); } /** * DCOUNTA * * Counts the nonblank cells in a column of a list or database that match conditions that you specify. * * Excel Function: * DCOUNTA(database,[field],criteria) * * @access public * @category Database Functions * @param mixed[] $database The range of cells that makes up the list or database. * A database is a list of related data in which rows of related * information are records, and columns of data are fields. The * first row of the list contains labels for each column. * @param string|integer $field Indicates which column is used in the function. Enter the * column label enclosed between double quotation marks, such as * "Age" or "Yield," or a number (without quotation marks) that * represents the position of the column within the list: 1 for * the first column, 2 for the second column, and so on. * @param mixed[] $criteria The range of cells that contains the conditions you specify. * You can use any range for the criteria argument, as long as it * includes at least one column label and at least one cell below * the column label in which you specify a condition for the * column. * @return integer * * @TODO The field argument is optional. If field is omitted, DCOUNTA counts all records in the * database that match the criteria. * */ public static function DCOUNTA($database, $field, $criteria) { $field = self::fieldExtract($database, $field); if (is_null($field)) { return null; } // reduce the database to a set of rows that match all the criteria $database = self::filter($database, $criteria); // extract an array of values for the requested column $colData = array(); foreach ($database as $row) { $colData[] = $row[$field]; } // Return return PHPExcel_Calculation_Statistical::COUNTA( self::getFilteredColumn($database, $field, $criteria) ); } /** * DGET * * Extracts a single value from a column of a list or database that matches conditions that you * specify. * * Excel Function: * DGET(database,field,criteria) * * @access public * @category Database Functions * @param mixed[] $database The range of cells that makes up the list or database. * A database is a list of related data in which rows of related * information are records, and columns of data are fields. The * first row of the list contains labels for each column. * @param string|integer $field Indicates which column is used in the function. Enter the * column label enclosed between double quotation marks, such as * "Age" or "Yield," or a number (without quotation marks) that * represents the position of the column within the list: 1 for * the first column, 2 for the second column, and so on. * @param mixed[] $criteria The range of cells that contains the conditions you specify. * You can use any range for the criteria argument, as long as it * includes at least one column label and at least one cell below * the column label in which you specify a condition for the * column. * @return mixed * */ public static function DGET($database, $field, $criteria) { $field = self::fieldExtract($database, $field); if (is_null($field)) { return null; } // Return $colData = self::getFilteredColumn($database, $field, $criteria); if (count($colData) > 1) { return PHPExcel_Calculation_Functions::NaN(); } return $colData[0]; } /** * DMAX * * Returns the largest number in a column of a list or database that matches conditions you that * specify. * * Excel Function: * DMAX(database,field,criteria) * * @access public * @category Database Functions * @param mixed[] $database The range of cells that makes up the list or database. * A database is a list of related data in which rows of related * information are records, and columns of data are fields. The * first row of the list contains labels for each column. * @param string|integer $field Indicates which column is used in the function. Enter the * column label enclosed between double quotation marks, such as * "Age" or "Yield," or a number (without quotation marks) that * represents the position of the column within the list: 1 for * the first column, 2 for the second column, and so on. * @param mixed[] $criteria The range of cells that contains the conditions you specify. * You can use any range for the criteria argument, as long as it * includes at least one column label and at least one cell below * the column label in which you specify a condition for the * column. * @return float * */ public static function DMAX($database, $field, $criteria) { $field = self::fieldExtract($database, $field); if (is_null($field)) { return null; } // Return return PHPExcel_Calculation_Statistical::MAX( self::getFilteredColumn($database, $field, $criteria) ); } /** * DMIN * * Returns the smallest number in a column of a list or database that matches conditions you that * specify. * * Excel Function: * DMIN(database,field,criteria) * * @access public * @category Database Functions * @param mixed[] $database The range of cells that makes up the list or database. * A database is a list of related data in which rows of related * information are records, and columns of data are fields. The * first row of the list contains labels for each column. * @param string|integer $field Indicates which column is used in the function. Enter the * column label enclosed between double quotation marks, such as * "Age" or "Yield," or a number (without quotation marks) that * represents the position of the column within the list: 1 for * the first column, 2 for the second column, and so on. * @param mixed[] $criteria The range of cells that contains the conditions you specify. * You can use any range for the criteria argument, as long as it * includes at least one column label and at least one cell below * the column label in which you specify a condition for the * column. * @return float * */ public static function DMIN($database, $field, $criteria) { $field = self::fieldExtract($database, $field); if (is_null($field)) { return null; } // Return return PHPExcel_Calculation_Statistical::MIN( self::getFilteredColumn($database, $field, $criteria) ); } /** * DPRODUCT * * Multiplies the values in a column of a list or database that match conditions that you specify. * * Excel Function: * DPRODUCT(database,field,criteria) * * @access public * @category Database Functions * @param mixed[] $database The range of cells that makes up the list or database. * A database is a list of related data in which rows of related * information are records, and columns of data are fields. The * first row of the list contains labels for each column. * @param string|integer $field Indicates which column is used in the function. Enter the * column label enclosed between double quotation marks, such as * "Age" or "Yield," or a number (without quotation marks) that * represents the position of the column within the list: 1 for * the first column, 2 for the second column, and so on. * @param mixed[] $criteria The range of cells that contains the conditions you specify. * You can use any range for the criteria argument, as long as it * includes at least one column label and at least one cell below * the column label in which you specify a condition for the * column. * @return float * */ public static function DPRODUCT($database, $field, $criteria) { $field = self::fieldExtract($database, $field); if (is_null($field)) { return null; } // Return return PHPExcel_Calculation_MathTrig::PRODUCT( self::getFilteredColumn($database, $field, $criteria) ); } /** * DSTDEV * * Estimates the standard deviation of a population based on a sample by using the numbers in a * column of a list or database that match conditions that you specify. * * Excel Function: * DSTDEV(database,field,criteria) * * @access public * @category Database Functions * @param mixed[] $database The range of cells that makes up the list or database. * A database is a list of related data in which rows of related * information are records, and columns of data are fields. The * first row of the list contains labels for each column. * @param string|integer $field Indicates which column is used in the function. Enter the * column label enclosed between double quotation marks, such as * "Age" or "Yield," or a number (without quotation marks) that * represents the position of the column within the list: 1 for * the first column, 2 for the second column, and so on. * @param mixed[] $criteria The range of cells that contains the conditions you specify. * You can use any range for the criteria argument, as long as it * includes at least one column label and at least one cell below * the column label in which you specify a condition for the * column. * @return float * */ public static function DSTDEV($database, $field, $criteria) { $field = self::fieldExtract($database, $field); if (is_null($field)) { return null; } // Return return PHPExcel_Calculation_Statistical::STDEV( self::getFilteredColumn($database, $field, $criteria) ); } /** * DSTDEVP * * Calculates the standard deviation of a population based on the entire population by using the * numbers in a column of a list or database that match conditions that you specify. * * Excel Function: * DSTDEVP(database,field,criteria) * * @access public * @category Database Functions * @param mixed[] $database The range of cells that makes up the list or database. * A database is a list of related data in which rows of related * information are records, and columns of data are fields. The * first row of the list contains labels for each column. * @param string|integer $field Indicates which column is used in the function. Enter the * column label enclosed between double quotation marks, such as * "Age" or "Yield," or a number (without quotation marks) that * represents the position of the column within the list: 1 for * the first column, 2 for the second column, and so on. * @param mixed[] $criteria The range of cells that contains the conditions you specify. * You can use any range for the criteria argument, as long as it * includes at least one column label and at least one cell below * the column label in which you specify a condition for the * column. * @return float * */ public static function DSTDEVP($database, $field, $criteria) { $field = self::fieldExtract($database, $field); if (is_null($field)) { return null; } // Return return PHPExcel_Calculation_Statistical::STDEVP( self::getFilteredColumn($database, $field, $criteria) ); } /** * DSUM * * Adds the numbers in a column of a list or database that match conditions that you specify. * * Excel Function: * DSUM(database,field,criteria) * * @access public * @category Database Functions * @param mixed[] $database The range of cells that makes up the list or database. * A database is a list of related data in which rows of related * information are records, and columns of data are fields. The * first row of the list contains labels for each column. * @param string|integer $field Indicates which column is used in the function. Enter the * column label enclosed between double quotation marks, such as * "Age" or "Yield," or a number (without quotation marks) that * represents the position of the column within the list: 1 for * the first column, 2 for the second column, and so on. * @param mixed[] $criteria The range of cells that contains the conditions you specify. * You can use any range for the criteria argument, as long as it * includes at least one column label and at least one cell below * the column label in which you specify a condition for the * column. * @return float * */ public static function DSUM($database, $field, $criteria) { $field = self::fieldExtract($database, $field); if (is_null($field)) { return null; } // Return return PHPExcel_Calculation_MathTrig::SUM( self::getFilteredColumn($database, $field, $criteria) ); } /** * DVAR * * Estimates the variance of a population based on a sample by using the numbers in a column * of a list or database that match conditions that you specify. * * Excel Function: * DVAR(database,field,criteria) * * @access public * @category Database Functions * @param mixed[] $database The range of cells that makes up the list or database. * A database is a list of related data in which rows of related * information are records, and columns of data are fields. The * first row of the list contains labels for each column. * @param string|integer $field Indicates which column is used in the function. Enter the * column label enclosed between double quotation marks, such as * "Age" or "Yield," or a number (without quotation marks) that * represents the position of the column within the list: 1 for * the first column, 2 for the second column, and so on. * @param mixed[] $criteria The range of cells that contains the conditions you specify. * You can use any range for the criteria argument, as long as it * includes at least one column label and at least one cell below * the column label in which you specify a condition for the * column. * @return float * */ public static function DVAR($database, $field, $criteria) { $field = self::fieldExtract($database, $field); if (is_null($field)) { return null; } // Return return PHPExcel_Calculation_Statistical::VARFunc( self::getFilteredColumn($database, $field, $criteria) ); } /** * DVARP * * Calculates the variance of a population based on the entire population by using the numbers * in a column of a list or database that match conditions that you specify. * * Excel Function: * DVARP(database,field,criteria) * * @access public * @category Database Functions * @param mixed[] $database The range of cells that makes up the list or database. * A database is a list of related data in which rows of related * information are records, and columns of data are fields. The * first row of the list contains labels for each column. * @param string|integer $field Indicates which column is used in the function. Enter the * column label enclosed between double quotation marks, such as * "Age" or "Yield," or a number (without quotation marks) that * represents the position of the column within the list: 1 for * the first column, 2 for the second column, and so on. * @param mixed[] $criteria The range of cells that contains the conditions you specify. * You can use any range for the criteria argument, as long as it * includes at least one column label and at least one cell below * the column label in which you specify a condition for the * column. * @return float * */ public static function DVARP($database, $field, $criteria) { $field = self::fieldExtract($database, $field); if (is_null($field)) { return null; } // Return return PHPExcel_Calculation_Statistical::VARP( self::getFilteredColumn($database, $field, $criteria) ); } } Statistical.php 0000644 00000402652 14670767717 0007600 0 ustar 00 <?php /** PHPExcel root directory */ if (!defined('PHPEXCEL_ROOT')) { /** * @ignore */ define('PHPEXCEL_ROOT', dirname(__FILE__) . '/../../'); require(PHPEXCEL_ROOT . 'PHPExcel/Autoloader.php'); } require_once PHPEXCEL_ROOT . 'PHPExcel/Shared/trend/trendClass.php'; /** LOG_GAMMA_X_MAX_VALUE */ define('LOG_GAMMA_X_MAX_VALUE', 2.55e305); /** XMININ */ define('XMININ', 2.23e-308); /** EPS */ define('EPS', 2.22e-16); /** SQRT2PI */ define('SQRT2PI', 2.5066282746310005024157652848110452530069867406099); /** * PHPExcel_Calculation_Statistical * * Copyright (c) 2006 - 2015 PHPExcel * * This library is free software; you can redistribute it and/or * modify it under the terms of the GNU Lesser General Public * License as published by the Free Software Foundation; either * version 2.1 of the License, or (at your option) any later version. * * This library is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU * Lesser General Public License for more details. * * You should have received a copy of the GNU Lesser General Public * License along with this library; if not, write to the Free Software * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA * * @category PHPExcel * @package PHPExcel_Calculation * @copyright Copyright (c) 2006 - 2015 PHPExcel (http://www.codeplex.com/PHPExcel) * @license http://www.gnu.org/licenses/old-licenses/lgpl-2.1.txt LGPL * @version ##VERSION##, ##DATE## */ class PHPExcel_Calculation_Statistical { private static function checkTrendArrays(&$array1, &$array2) { if (!is_array($array1)) { $array1 = array($array1); } if (!is_array($array2)) { $array2 = array($array2); } $array1 = PHPExcel_Calculation_Functions::flattenArray($array1); $array2 = PHPExcel_Calculation_Functions::flattenArray($array2); foreach ($array1 as $key => $value) { if ((is_bool($value)) || (is_string($value)) || (is_null($value))) { unset($array1[$key]); unset($array2[$key]); } } foreach ($array2 as $key => $value) { if ((is_bool($value)) || (is_string($value)) || (is_null($value))) { unset($array1[$key]); unset($array2[$key]); } } $array1 = array_merge($array1); $array2 = array_merge($array2); return true; } /** * Beta function. * * @author Jaco van Kooten * * @param p require p>0 * @param q require q>0 * @return 0 if p<=0, q<=0 or p+q>2.55E305 to avoid errors and over/underflow */ private static function beta($p, $q) { if ($p <= 0.0 || $q <= 0.0 || ($p + $q) > LOG_GAMMA_X_MAX_VALUE) { return 0.0; } else { return exp(self::logBeta($p, $q)); } } /** * Incomplete beta function * * @author Jaco van Kooten * @author Paul Meagher * * The computation is based on formulas from Numerical Recipes, Chapter 6.4 (W.H. Press et al, 1992). * @param x require 0<=x<=1 * @param p require p>0 * @param q require q>0 * @return 0 if x<0, p<=0, q<=0 or p+q>2.55E305 and 1 if x>1 to avoid errors and over/underflow */ private static function incompleteBeta($x, $p, $q) { if ($x <= 0.0) { return 0.0; } elseif ($x >= 1.0) { return 1.0; } elseif (($p <= 0.0) || ($q <= 0.0) || (($p + $q) > LOG_GAMMA_X_MAX_VALUE)) { return 0.0; } $beta_gam = exp((0 - self::logBeta($p, $q)) + $p * log($x) + $q * log(1.0 - $x)); if ($x < ($p + 1.0) / ($p + $q + 2.0)) { return $beta_gam * self::betaFraction($x, $p, $q) / $p; } else { return 1.0 - ($beta_gam * self::betaFraction(1 - $x, $q, $p) / $q); } } // Function cache for logBeta function private static $logBetaCacheP = 0.0; private static $logBetaCacheQ = 0.0; private static $logBetaCacheResult = 0.0; /** * The natural logarithm of the beta function. * * @param p require p>0 * @param q require q>0 * @return 0 if p<=0, q<=0 or p+q>2.55E305 to avoid errors and over/underflow * @author Jaco van Kooten */ private static function logBeta($p, $q) { if ($p != self::$logBetaCacheP || $q != self::$logBetaCacheQ) { self::$logBetaCacheP = $p; self::$logBetaCacheQ = $q; if (($p <= 0.0) || ($q <= 0.0) || (($p + $q) > LOG_GAMMA_X_MAX_VALUE)) { self::$logBetaCacheResult = 0.0; } else { self::$logBetaCacheResult = self::logGamma($p) + self::logGamma($q) - self::logGamma($p + $q); } } return self::$logBetaCacheResult; } /** * Evaluates of continued fraction part of incomplete beta function. * Based on an idea from Numerical Recipes (W.H. Press et al, 1992). * @author Jaco van Kooten */ private static function betaFraction($x, $p, $q) { $c = 1.0; $sum_pq = $p + $q; $p_plus = $p + 1.0; $p_minus = $p - 1.0; $h = 1.0 - $sum_pq * $x / $p_plus; if (abs($h) < XMININ) { $h = XMININ; } $h = 1.0 / $h; $frac = $h; $m = 1; $delta = 0.0; while ($m <= MAX_ITERATIONS && abs($delta-1.0) > PRECISION) { $m2 = 2 * $m; // even index for d $d = $m * ($q - $m) * $x / ( ($p_minus + $m2) * ($p + $m2)); $h = 1.0 + $d * $h; if (abs($h) < XMININ) { $h = XMININ; } $h = 1.0 / $h; $c = 1.0 + $d / $c; if (abs($c) < XMININ) { $c = XMININ; } $frac *= $h * $c; // odd index for d $d = -($p + $m) * ($sum_pq + $m) * $x / (($p + $m2) * ($p_plus + $m2)); $h = 1.0 + $d * $h; if (abs($h) < XMININ) { $h = XMININ; } $h = 1.0 / $h; $c = 1.0 + $d / $c; if (abs($c) < XMININ) { $c = XMININ; } $delta = $h * $c; $frac *= $delta; ++$m; } return $frac; } /** * logGamma function * * @version 1.1 * @author Jaco van Kooten * * Original author was Jaco van Kooten. Ported to PHP by Paul Meagher. * * The natural logarithm of the gamma function. <br /> * Based on public domain NETLIB (Fortran) code by W. J. Cody and L. Stoltz <br /> * Applied Mathematics Division <br /> * Argonne National Laboratory <br /> * Argonne, IL 60439 <br /> * <p> * References: * <ol> * <li>W. J. Cody and K. E. Hillstrom, 'Chebyshev Approximations for the Natural * Logarithm of the Gamma Function,' Math. Comp. 21, 1967, pp. 198-203.</li> * <li>K. E. Hillstrom, ANL/AMD Program ANLC366S, DGAMMA/DLGAMA, May, 1969.</li> * <li>Hart, Et. Al., Computer Approximations, Wiley and sons, New York, 1968.</li> * </ol> * </p> * <p> * From the original documentation: * </p> * <p> * This routine calculates the LOG(GAMMA) function for a positive real argument X. * Computation is based on an algorithm outlined in references 1 and 2. * The program uses rational functions that theoretically approximate LOG(GAMMA) * to at least 18 significant decimal digits. The approximation for X > 12 is from * reference 3, while approximations for X < 12.0 are similar to those in reference * 1, but are unpublished. The accuracy achieved depends on the arithmetic system, * the compiler, the intrinsic functions, and proper selection of the * machine-dependent constants. * </p> * <p> * Error returns: <br /> * The program returns the value XINF for X .LE. 0.0 or when overflow would occur. * The computation is believed to be free of underflow and overflow. * </p> * @return MAX_VALUE for x < 0.0 or when overflow would occur, i.e. x > 2.55E305 */ // Function cache for logGamma private static $logGammaCacheResult = 0.0; private static $logGammaCacheX = 0.0; private static function logGamma($x) { // Log Gamma related constants static $lg_d1 = -0.5772156649015328605195174; static $lg_d2 = 0.4227843350984671393993777; static $lg_d4 = 1.791759469228055000094023; static $lg_p1 = array( 4.945235359296727046734888, 201.8112620856775083915565, 2290.838373831346393026739, 11319.67205903380828685045, 28557.24635671635335736389, 38484.96228443793359990269, 26377.48787624195437963534, 7225.813979700288197698961 ); static $lg_p2 = array( 4.974607845568932035012064, 542.4138599891070494101986, 15506.93864978364947665077, 184793.2904445632425417223, 1088204.76946882876749847, 3338152.967987029735917223, 5106661.678927352456275255, 3074109.054850539556250927 ); static $lg_p4 = array( 14745.02166059939948905062, 2426813.369486704502836312, 121475557.4045093227939592, 2663432449.630976949898078, 29403789566.34553899906876, 170266573776.5398868392998, 492612579337.743088758812, 560625185622.3951465078242 ); static $lg_q1 = array( 67.48212550303777196073036, 1113.332393857199323513008, 7738.757056935398733233834, 27639.87074403340708898585, 54993.10206226157329794414, 61611.22180066002127833352, 36351.27591501940507276287, 8785.536302431013170870835 ); static $lg_q2 = array( 183.0328399370592604055942, 7765.049321445005871323047, 133190.3827966074194402448, 1136705.821321969608938755, 5267964.117437946917577538, 13467014.54311101692290052, 17827365.30353274213975932, 9533095.591844353613395747 ); static $lg_q4 = array( 2690.530175870899333379843, 639388.5654300092398984238, 41355999.30241388052042842, 1120872109.61614794137657, 14886137286.78813811542398, 101680358627.2438228077304, 341747634550.7377132798597, 446315818741.9713286462081 ); static $lg_c = array( -0.001910444077728, 8.4171387781295e-4, -5.952379913043012e-4, 7.93650793500350248e-4, -0.002777777777777681622553, 0.08333333333333333331554247, 0.0057083835261 ); // Rough estimate of the fourth root of logGamma_xBig static $lg_frtbig = 2.25e76; static $pnt68 = 0.6796875; if ($x == self::$logGammaCacheX) { return self::$logGammaCacheResult; } $y = $x; if ($y > 0.0 && $y <= LOG_GAMMA_X_MAX_VALUE) { if ($y <= EPS) { $res = -log(y); } elseif ($y <= 1.5) { // --------------------- // EPS .LT. X .LE. 1.5 // --------------------- if ($y < $pnt68) { $corr = -log($y); $xm1 = $y; } else { $corr = 0.0; $xm1 = $y - 1.0; } if ($y <= 0.5 || $y >= $pnt68) { $xden = 1.0; $xnum = 0.0; for ($i = 0; $i < 8; ++$i) { $xnum = $xnum * $xm1 + $lg_p1[$i]; $xden = $xden * $xm1 + $lg_q1[$i]; } $res = $corr + $xm1 * ($lg_d1 + $xm1 * ($xnum / $xden)); } else { $xm2 = $y - 1.0; $xden = 1.0; $xnum = 0.0; for ($i = 0; $i < 8; ++$i) { $xnum = $xnum * $xm2 + $lg_p2[$i]; $xden = $xden * $xm2 + $lg_q2[$i]; } $res = $corr + $xm2 * ($lg_d2 + $xm2 * ($xnum / $xden)); } } elseif ($y <= 4.0) { // --------------------- // 1.5 .LT. X .LE. 4.0 // --------------------- $xm2 = $y - 2.0; $xden = 1.0; $xnum = 0.0; for ($i = 0; $i < 8; ++$i) { $xnum = $xnum * $xm2 + $lg_p2[$i]; $xden = $xden * $xm2 + $lg_q2[$i]; } $res = $xm2 * ($lg_d2 + $xm2 * ($xnum / $xden)); } elseif ($y <= 12.0) { // ---------------------- // 4.0 .LT. X .LE. 12.0 // ---------------------- $xm4 = $y - 4.0; $xden = -1.0; $xnum = 0.0; for ($i = 0; $i < 8; ++$i) { $xnum = $xnum * $xm4 + $lg_p4[$i]; $xden = $xden * $xm4 + $lg_q4[$i]; } $res = $lg_d4 + $xm4 * ($xnum / $xden); } else { // --------------------------------- // Evaluate for argument .GE. 12.0 // --------------------------------- $res = 0.0; if ($y <= $lg_frtbig) { $res = $lg_c[6]; $ysq = $y * $y; for ($i = 0; $i < 6; ++$i) { $res = $res / $ysq + $lg_c[$i]; } $res /= $y; $corr = log($y); $res = $res + log(SQRT2PI) - 0.5 * $corr; $res += $y * ($corr - 1.0); } } } else { // -------------------------- // Return for bad arguments // -------------------------- $res = MAX_VALUE; } // ------------------------------ // Final adjustments and return // ------------------------------ self::$logGammaCacheX = $x; self::$logGammaCacheResult = $res; return $res; } // // Private implementation of the incomplete Gamma function // private static function incompleteGamma($a, $x) { static $max = 32; $summer = 0; for ($n=0; $n<=$max; ++$n) { $divisor = $a; for ($i=1; $i<=$n; ++$i) { $divisor *= ($a + $i); } $summer += (pow($x, $n) / $divisor); } return pow($x, $a) * exp(0-$x) * $summer; } // // Private implementation of the Gamma function // private static function gamma($data) { if ($data == 0.0) { return 0; } static $p0 = 1.000000000190015; static $p = array( 1 => 76.18009172947146, 2 => -86.50532032941677, 3 => 24.01409824083091, 4 => -1.231739572450155, 5 => 1.208650973866179e-3, 6 => -5.395239384953e-6 ); $y = $x = $data; $tmp = $x + 5.5; $tmp -= ($x + 0.5) * log($tmp); $summer = $p0; for ($j=1; $j<=6; ++$j) { $summer += ($p[$j] / ++$y); } return exp(0 - $tmp + log(SQRT2PI * $summer / $x)); } /*************************************************************************** * inverse_ncdf.php * ------------------- * begin : Friday, January 16, 2004 * copyright : (C) 2004 Michael Nickerson * email : nickersonm@yahoo.com * ***************************************************************************/ private static function inverseNcdf($p) { // Inverse ncdf approximation by Peter J. Acklam, implementation adapted to // PHP by Michael Nickerson, using Dr. Thomas Ziegler's C implementation as // a guide. http://home.online.no/~pjacklam/notes/invnorm/index.html // I have not checked the accuracy of this implementation. Be aware that PHP // will truncate the coeficcients to 14 digits. // You have permission to use and distribute this function freely for // whatever purpose you want, but please show common courtesy and give credit // where credit is due. // Input paramater is $p - probability - where 0 < p < 1. // Coefficients in rational approximations static $a = array( 1 => -3.969683028665376e+01, 2 => 2.209460984245205e+02, 3 => -2.759285104469687e+02, 4 => 1.383577518672690e+02, 5 => -3.066479806614716e+01, 6 => 2.506628277459239e+00 ); static $b = array( 1 => -5.447609879822406e+01, 2 => 1.615858368580409e+02, 3 => -1.556989798598866e+02, 4 => 6.680131188771972e+01, 5 => -1.328068155288572e+01 ); static $c = array( 1 => -7.784894002430293e-03, 2 => -3.223964580411365e-01, 3 => -2.400758277161838e+00, 4 => -2.549732539343734e+00, 5 => 4.374664141464968e+00, 6 => 2.938163982698783e+00 ); static $d = array( 1 => 7.784695709041462e-03, 2 => 3.224671290700398e-01, 3 => 2.445134137142996e+00, 4 => 3.754408661907416e+00 ); // Define lower and upper region break-points. $p_low = 0.02425; //Use lower region approx. below this $p_high = 1 - $p_low; //Use upper region approx. above this if (0 < $p && $p < $p_low) { // Rational approximation for lower region. $q = sqrt(-2 * log($p)); return ((((($c[1] * $q + $c[2]) * $q + $c[3]) * $q + $c[4]) * $q + $c[5]) * $q + $c[6]) / (((($d[1] * $q + $d[2]) * $q + $d[3]) * $q + $d[4]) * $q + 1); } elseif ($p_low <= $p && $p <= $p_high) { // Rational approximation for central region. $q = $p - 0.5; $r = $q * $q; return ((((($a[1] * $r + $a[2]) * $r + $a[3]) * $r + $a[4]) * $r + $a[5]) * $r + $a[6]) * $q / ((((($b[1] * $r + $b[2]) * $r + $b[3]) * $r + $b[4]) * $r + $b[5]) * $r + 1); } elseif ($p_high < $p && $p < 1) { // Rational approximation for upper region. $q = sqrt(-2 * log(1 - $p)); return -((((($c[1] * $q + $c[2]) * $q + $c[3]) * $q + $c[4]) * $q + $c[5]) * $q + $c[6]) / (((($d[1] * $q + $d[2]) * $q + $d[3]) * $q + $d[4]) * $q + 1); } // If 0 < p < 1, return a null value return PHPExcel_Calculation_Functions::NULL(); } private static function inverseNcdf2($prob) { // Approximation of inverse standard normal CDF developed by // B. Moro, "The Full Monte," Risk 8(2), Feb 1995, 57-58. $a1 = 2.50662823884; $a2 = -18.61500062529; $a3 = 41.39119773534; $a4 = -25.44106049637; $b1 = -8.4735109309; $b2 = 23.08336743743; $b3 = -21.06224101826; $b4 = 3.13082909833; $c1 = 0.337475482272615; $c2 = 0.976169019091719; $c3 = 0.160797971491821; $c4 = 2.76438810333863E-02; $c5 = 3.8405729373609E-03; $c6 = 3.951896511919E-04; $c7 = 3.21767881768E-05; $c8 = 2.888167364E-07; $c9 = 3.960315187E-07; $y = $prob - 0.5; if (abs($y) < 0.42) { $z = ($y * $y); $z = $y * ((($a4 * $z + $a3) * $z + $a2) * $z + $a1) / (((($b4 * $z + $b3) * $z + $b2) * $z + $b1) * $z + 1); } else { if ($y > 0) { $z = log(-log(1 - $prob)); } else { $z = log(-log($prob)); } $z = $c1 + $z * ($c2 + $z * ($c3 + $z * ($c4 + $z * ($c5 + $z * ($c6 + $z * ($c7 + $z * ($c8 + $z * $c9))))))); if ($y < 0) { $z = -$z; } } return $z; } // function inverseNcdf2() private static function inverseNcdf3($p) { // ALGORITHM AS241 APPL. STATIST. (1988) VOL. 37, NO. 3. // Produces the normal deviate Z corresponding to a given lower // tail area of P; Z is accurate to about 1 part in 10**16. // // This is a PHP version of the original FORTRAN code that can // be found at http://lib.stat.cmu.edu/apstat/ $split1 = 0.425; $split2 = 5; $const1 = 0.180625; $const2 = 1.6; // coefficients for p close to 0.5 $a0 = 3.3871328727963666080; $a1 = 1.3314166789178437745E+2; $a2 = 1.9715909503065514427E+3; $a3 = 1.3731693765509461125E+4; $a4 = 4.5921953931549871457E+4; $a5 = 6.7265770927008700853E+4; $a6 = 3.3430575583588128105E+4; $a7 = 2.5090809287301226727E+3; $b1 = 4.2313330701600911252E+1; $b2 = 6.8718700749205790830E+2; $b3 = 5.3941960214247511077E+3; $b4 = 2.1213794301586595867E+4; $b5 = 3.9307895800092710610E+4; $b6 = 2.8729085735721942674E+4; $b7 = 5.2264952788528545610E+3; // coefficients for p not close to 0, 0.5 or 1. $c0 = 1.42343711074968357734; $c1 = 4.63033784615654529590; $c2 = 5.76949722146069140550; $c3 = 3.64784832476320460504; $c4 = 1.27045825245236838258; $c5 = 2.41780725177450611770E-1; $c6 = 2.27238449892691845833E-2; $c7 = 7.74545014278341407640E-4; $d1 = 2.05319162663775882187; $d2 = 1.67638483018380384940; $d3 = 6.89767334985100004550E-1; $d4 = 1.48103976427480074590E-1; $d5 = 1.51986665636164571966E-2; $d6 = 5.47593808499534494600E-4; $d7 = 1.05075007164441684324E-9; // coefficients for p near 0 or 1. $e0 = 6.65790464350110377720; $e1 = 5.46378491116411436990; $e2 = 1.78482653991729133580; $e3 = 2.96560571828504891230E-1; $e4 = 2.65321895265761230930E-2; $e5 = 1.24266094738807843860E-3; $e6 = 2.71155556874348757815E-5; $e7 = 2.01033439929228813265E-7; $f1 = 5.99832206555887937690E-1; $f2 = 1.36929880922735805310E-1; $f3 = 1.48753612908506148525E-2; $f4 = 7.86869131145613259100E-4; $f5 = 1.84631831751005468180E-5; $f6 = 1.42151175831644588870E-7; $f7 = 2.04426310338993978564E-15; $q = $p - 0.5; // computation for p close to 0.5 if (abs($q) <= split1) { $R = $const1 - $q * $q; $z = $q * ((((((($a7 * $R + $a6) * $R + $a5) * $R + $a4) * $R + $a3) * $R + $a2) * $R + $a1) * $R + $a0) / ((((((($b7 * $R + $b6) * $R + $b5) * $R + $b4) * $R + $b3) * $R + $b2) * $R + $b1) * $R + 1); } else { if ($q < 0) { $R = $p; } else { $R = 1 - $p; } $R = pow(-log($R), 2); // computation for p not close to 0, 0.5 or 1. if ($R <= $split2) { $R = $R - $const2; $z = ((((((($c7 * $R + $c6) * $R + $c5) * $R + $c4) * $R + $c3) * $R + $c2) * $R + $c1) * $R + $c0) / ((((((($d7 * $R + $d6) * $R + $d5) * $R + $d4) * $R + $d3) * $R + $d2) * $R + $d1) * $R + 1); } else { // computation for p near 0 or 1. $R = $R - $split2; $z = ((((((($e7 * $R + $e6) * $R + $e5) * $R + $e4) * $R + $e3) * $R + $e2) * $R + $e1) * $R + $e0) / ((((((($f7 * $R + $f6) * $R + $f5) * $R + $f4) * $R + $f3) * $R + $f2) * $R + $f1) * $R + 1); } if ($q < 0) { $z = -$z; } } return $z; } /** * AVEDEV * * Returns the average of the absolute deviations of data points from their mean. * AVEDEV is a measure of the variability in a data set. * * Excel Function: * AVEDEV(value1[,value2[, ...]]) * * @access public * @category Statistical Functions * @param mixed $arg,... Data values * @return float */ public static function AVEDEV() { $aArgs = PHPExcel_Calculation_Functions::flattenArrayIndexed(func_get_args()); // Return value $returnValue = null; $aMean = self::AVERAGE($aArgs); if ($aMean != PHPExcel_Calculation_Functions::DIV0()) { $aCount = 0; foreach ($aArgs as $k => $arg) { if ((is_bool($arg)) && ((!PHPExcel_Calculation_Functions::isCellValue($k)) || (PHPExcel_Calculation_Functions::getCompatibilityMode() == PHPExcel_Calculation_Functions::COMPATIBILITY_OPENOFFICE))) { $arg = (integer) $arg; } // Is it a numeric value? if ((is_numeric($arg)) && (!is_string($arg))) { if (is_null($returnValue)) { $returnValue = abs($arg - $aMean); } else { $returnValue += abs($arg - $aMean); } ++$aCount; } } // Return if ($aCount == 0) { return PHPExcel_Calculation_Functions::DIV0(); } return $returnValue / $aCount; } return PHPExcel_Calculation_Functions::NaN(); } /** * AVERAGE * * Returns the average (arithmetic mean) of the arguments * * Excel Function: * AVERAGE(value1[,value2[, ...]]) * * @access public * @category Statistical Functions * @param mixed $arg,... Data values * @return float */ public static function AVERAGE() { $returnValue = $aCount = 0; // Loop through arguments foreach (PHPExcel_Calculation_Functions::flattenArrayIndexed(func_get_args()) as $k => $arg) { if ((is_bool($arg)) && ((!PHPExcel_Calculation_Functions::isCellValue($k)) || (PHPExcel_Calculation_Functions::getCompatibilityMode() == PHPExcel_Calculation_Functions::COMPATIBILITY_OPENOFFICE))) { $arg = (integer) $arg; } // Is it a numeric value? if ((is_numeric($arg)) && (!is_string($arg))) { if (is_null($returnValue)) { $returnValue = $arg; } else { $returnValue += $arg; } ++$aCount; } } // Return if ($aCount > 0) { return $returnValue / $aCount; } else { return PHPExcel_Calculation_Functions::DIV0(); } } /** * AVERAGEA * * Returns the average of its arguments, including numbers, text, and logical values * * Excel Function: * AVERAGEA(value1[,value2[, ...]]) * * @access public * @category Statistical Functions * @param mixed $arg,... Data values * @return float */ public static function AVERAGEA() { $returnValue = null; $aCount = 0; // Loop through arguments foreach (PHPExcel_Calculation_Functions::flattenArrayIndexed(func_get_args()) as $k => $arg) { if ((is_bool($arg)) && (!PHPExcel_Calculation_Functions::isMatrixValue($k))) { } else { if ((is_numeric($arg)) || (is_bool($arg)) || ((is_string($arg) && ($arg != '')))) { if (is_bool($arg)) { $arg = (integer) $arg; } elseif (is_string($arg)) { $arg = 0; } if (is_null($returnValue)) { $returnValue = $arg; } else { $returnValue += $arg; } ++$aCount; } } } if ($aCount > 0) { return $returnValue / $aCount; } else { return PHPExcel_Calculation_Functions::DIV0(); } } /** * AVERAGEIF * * Returns the average value from a range of cells that contain numbers within the list of arguments * * Excel Function: * AVERAGEIF(value1[,value2[, ...]],condition) * * @access public * @category Mathematical and Trigonometric Functions * @param mixed $arg,... Data values * @param string $condition The criteria that defines which cells will be checked. * @param mixed[] $averageArgs Data values * @return float */ public static function AVERAGEIF($aArgs, $condition, $averageArgs = array()) { $returnValue = 0; $aArgs = PHPExcel_Calculation_Functions::flattenArray($aArgs); $averageArgs = PHPExcel_Calculation_Functions::flattenArray($averageArgs); if (empty($averageArgs)) { $averageArgs = $aArgs; } $condition = PHPExcel_Calculation_Functions::ifCondition($condition); // Loop through arguments $aCount = 0; foreach ($aArgs as $key => $arg) { if (!is_numeric($arg)) { $arg = PHPExcel_Calculation::wrapResult(strtoupper($arg)); } $testCondition = '='.$arg.$condition; if (PHPExcel_Calculation::getInstance()->_calculateFormulaValue($testCondition)) { if ((is_null($returnValue)) || ($arg > $returnValue)) { $returnValue += $arg; ++$aCount; } } } if ($aCount > 0) { return $returnValue / $aCount; } return PHPExcel_Calculation_Functions::DIV0(); } /** * BETADIST * * Returns the beta distribution. * * @param float $value Value at which you want to evaluate the distribution * @param float $alpha Parameter to the distribution * @param float $beta Parameter to the distribution * @param boolean $cumulative * @return float * */ public static function BETADIST($value, $alpha, $beta, $rMin = 0, $rMax = 1) { $value = PHPExcel_Calculation_Functions::flattenSingleValue($value); $alpha = PHPExcel_Calculation_Functions::flattenSingleValue($alpha); $beta = PHPExcel_Calculation_Functions::flattenSingleValue($beta); $rMin = PHPExcel_Calculation_Functions::flattenSingleValue($rMin); $rMax = PHPExcel_Calculation_Functions::flattenSingleValue($rMax); if ((is_numeric($value)) && (is_numeric($alpha)) && (is_numeric($beta)) && (is_numeric($rMin)) && (is_numeric($rMax))) { if (($value < $rMin) || ($value > $rMax) || ($alpha <= 0) || ($beta <= 0) || ($rMin == $rMax)) { return PHPExcel_Calculation_Functions::NaN(); } if ($rMin > $rMax) { $tmp = $rMin; $rMin = $rMax; $rMax = $tmp; } $value -= $rMin; $value /= ($rMax - $rMin); return self::incompleteBeta($value, $alpha, $beta); } return PHPExcel_Calculation_Functions::VALUE(); } /** * BETAINV * * Returns the inverse of the beta distribution. * * @param float $probability Probability at which you want to evaluate the distribution * @param float $alpha Parameter to the distribution * @param float $beta Parameter to the distribution * @param float $rMin Minimum value * @param float $rMax Maximum value * @param boolean $cumulative * @return float * */ public static function BETAINV($probability, $alpha, $beta, $rMin = 0, $rMax = 1) { $probability = PHPExcel_Calculation_Functions::flattenSingleValue($probability); $alpha = PHPExcel_Calculation_Functions::flattenSingleValue($alpha); $beta = PHPExcel_Calculation_Functions::flattenSingleValue($beta); $rMin = PHPExcel_Calculation_Functions::flattenSingleValue($rMin); $rMax = PHPExcel_Calculation_Functions::flattenSingleValue($rMax); if ((is_numeric($probability)) && (is_numeric($alpha)) && (is_numeric($beta)) && (is_numeric($rMin)) && (is_numeric($rMax))) { if (($alpha <= 0) || ($beta <= 0) || ($rMin == $rMax) || ($probability <= 0) || ($probability > 1)) { return PHPExcel_Calculation_Functions::NaN(); } if ($rMin > $rMax) { $tmp = $rMin; $rMin = $rMax; $rMax = $tmp; } $a = 0; $b = 2; $i = 0; while ((($b - $a) > PRECISION) && ($i++ < MAX_ITERATIONS)) { $guess = ($a + $b) / 2; $result = self::BETADIST($guess, $alpha, $beta); if (($result == $probability) || ($result == 0)) { $b = $a; } elseif ($result > $probability) { $b = $guess; } else { $a = $guess; } } if ($i == MAX_ITERATIONS) { return PHPExcel_Calculation_Functions::NA(); } return round($rMin + $guess * ($rMax - $rMin), 12); } return PHPExcel_Calculation_Functions::VALUE(); } /** * BINOMDIST * * Returns the individual term binomial distribution probability. Use BINOMDIST in problems with * a fixed number of tests or trials, when the outcomes of any trial are only success or failure, * when trials are independent, and when the probability of success is constant throughout the * experiment. For example, BINOMDIST can calculate the probability that two of the next three * babies born are male. * * @param float $value Number of successes in trials * @param float $trials Number of trials * @param float $probability Probability of success on each trial * @param boolean $cumulative * @return float * * @todo Cumulative distribution function * */ public static function BINOMDIST($value, $trials, $probability, $cumulative) { $value = floor(PHPExcel_Calculation_Functions::flattenSingleValue($value)); $trials = floor(PHPExcel_Calculation_Functions::flattenSingleValue($trials)); $probability = PHPExcel_Calculation_Functions::flattenSingleValue($probability); if ((is_numeric($value)) && (is_numeric($trials)) && (is_numeric($probability))) { if (($value < 0) || ($value > $trials)) { return PHPExcel_Calculation_Functions::NaN(); } if (($probability < 0) || ($probability > 1)) { return PHPExcel_Calculation_Functions::NaN(); } if ((is_numeric($cumulative)) || (is_bool($cumulative))) { if ($cumulative) { $summer = 0; for ($i = 0; $i <= $value; ++$i) { $summer += PHPExcel_Calculation_MathTrig::COMBIN($trials, $i) * pow($probability, $i) * pow(1 - $probability, $trials - $i); } return $summer; } else { return PHPExcel_Calculation_MathTrig::COMBIN($trials, $value) * pow($probability, $value) * pow(1 - $probability, $trials - $value) ; } } } return PHPExcel_Calculation_Functions::VALUE(); } /** * CHIDIST * * Returns the one-tailed probability of the chi-squared distribution. * * @param float $value Value for the function * @param float $degrees degrees of freedom * @return float */ public static function CHIDIST($value, $degrees) { $value = PHPExcel_Calculation_Functions::flattenSingleValue($value); $degrees = floor(PHPExcel_Calculation_Functions::flattenSingleValue($degrees)); if ((is_numeric($value)) && (is_numeric($degrees))) { if ($degrees < 1) { return PHPExcel_Calculation_Functions::NaN(); } if ($value < 0) { if (PHPExcel_Calculation_Functions::getCompatibilityMode() == PHPExcel_Calculation_Functions::COMPATIBILITY_GNUMERIC) { return 1; } return PHPExcel_Calculation_Functions::NaN(); } return 1 - (self::incompleteGamma($degrees/2, $value/2) / self::gamma($degrees/2)); } return PHPExcel_Calculation_Functions::VALUE(); } /** * CHIINV * * Returns the one-tailed probability of the chi-squared distribution. * * @param float $probability Probability for the function * @param float $degrees degrees of freedom * @return float */ public static function CHIINV($probability, $degrees) { $probability = PHPExcel_Calculation_Functions::flattenSingleValue($probability); $degrees = floor(PHPExcel_Calculation_Functions::flattenSingleValue($degrees)); if ((is_numeric($probability)) && (is_numeric($degrees))) { $xLo = 100; $xHi = 0; $x = $xNew = 1; $dx = 1; $i = 0; while ((abs($dx) > PRECISION) && ($i++ < MAX_ITERATIONS)) { // Apply Newton-Raphson step $result = self::CHIDIST($x, $degrees); $error = $result - $probability; if ($error == 0.0) { $dx = 0; } elseif ($error < 0.0) { $xLo = $x; } else { $xHi = $x; } // Avoid division by zero if ($result != 0.0) { $dx = $error / $result; $xNew = $x - $dx; } // If the NR fails to converge (which for example may be the // case if the initial guess is too rough) we apply a bisection // step to determine a more narrow interval around the root. if (($xNew < $xLo) || ($xNew > $xHi) || ($result == 0.0)) { $xNew = ($xLo + $xHi) / 2; $dx = $xNew - $x; } $x = $xNew; } if ($i == MAX_ITERATIONS) { return PHPExcel_Calculation_Functions::NA(); } return round($x, 12); } return PHPExcel_Calculation_Functions::VALUE(); } /** * CONFIDENCE * * Returns the confidence interval for a population mean * * @param float $alpha * @param float $stdDev Standard Deviation * @param float $size * @return float * */ public static function CONFIDENCE($alpha, $stdDev, $size) { $alpha = PHPExcel_Calculation_Functions::flattenSingleValue($alpha); $stdDev = PHPExcel_Calculation_Functions::flattenSingleValue($stdDev); $size = floor(PHPExcel_Calculation_Functions::flattenSingleValue($size)); if ((is_numeric($alpha)) && (is_numeric($stdDev)) && (is_numeric($size))) { if (($alpha <= 0) || ($alpha >= 1)) { return PHPExcel_Calculation_Functions::NaN(); } if (($stdDev <= 0) || ($size < 1)) { return PHPExcel_Calculation_Functions::NaN(); } return self::NORMSINV(1 - $alpha / 2) * $stdDev / sqrt($size); } return PHPExcel_Calculation_Functions::VALUE(); } /** * CORREL * * Returns covariance, the average of the products of deviations for each data point pair. * * @param array of mixed Data Series Y * @param array of mixed Data Series X * @return float */ public static function CORREL($yValues, $xValues = null) { if ((is_null($xValues)) || (!is_array($yValues)) || (!is_array($xValues))) { return PHPExcel_Calculation_Functions::VALUE(); } if (!self::checkTrendArrays($yValues, $xValues)) { return PHPExcel_Calculation_Functions::VALUE(); } $yValueCount = count($yValues); $xValueCount = count($xValues); if (($yValueCount == 0) || ($yValueCount != $xValueCount)) { return PHPExcel_Calculation_Functions::NA(); } elseif ($yValueCount == 1) { return PHPExcel_Calculation_Functions::DIV0(); } $bestFitLinear = trendClass::calculate(trendClass::TREND_LINEAR, $yValues, $xValues); return $bestFitLinear->getCorrelation(); } /** * COUNT * * Counts the number of cells that contain numbers within the list of arguments * * Excel Function: * COUNT(value1[,value2[, ...]]) * * @access public * @category Statistical Functions * @param mixed $arg,... Data values * @return int */ public static function COUNT() { $returnValue = 0; // Loop through arguments $aArgs = PHPExcel_Calculation_Functions::flattenArrayIndexed(func_get_args()); foreach ($aArgs as $k => $arg) { if ((is_bool($arg)) && ((!PHPExcel_Calculation_Functions::isCellValue($k)) || (PHPExcel_Calculation_Functions::getCompatibilityMode() == PHPExcel_Calculation_Functions::COMPATIBILITY_OPENOFFICE))) { $arg = (integer) $arg; } // Is it a numeric value? if ((is_numeric($arg)) && (!is_string($arg))) { ++$returnValue; } } return $returnValue; } /** * COUNTA * * Counts the number of cells that are not empty within the list of arguments * * Excel Function: * COUNTA(value1[,value2[, ...]]) * * @access public * @category Statistical Functions * @param mixed $arg,... Data values * @return int */ public static function COUNTA() { $returnValue = 0; // Loop through arguments $aArgs = PHPExcel_Calculation_Functions::flattenArray(func_get_args()); foreach ($aArgs as $arg) { // Is it a numeric, boolean or string value? if ((is_numeric($arg)) || (is_bool($arg)) || ((is_string($arg) && ($arg != '')))) { ++$returnValue; } } return $returnValue; } /** * COUNTBLANK * * Counts the number of empty cells within the list of arguments * * Excel Function: * COUNTBLANK(value1[,value2[, ...]]) * * @access public * @category Statistical Functions * @param mixed $arg,... Data values * @return int */ public static function COUNTBLANK() { $returnValue = 0; // Loop through arguments $aArgs = PHPExcel_Calculation_Functions::flattenArray(func_get_args()); foreach ($aArgs as $arg) { // Is it a blank cell? if ((is_null($arg)) || ((is_string($arg)) && ($arg == ''))) { ++$returnValue; } } return $returnValue; } /** * COUNTIF * * Counts the number of cells that contain numbers within the list of arguments * * Excel Function: * COUNTIF(value1[,value2[, ...]],condition) * * @access public * @category Statistical Functions * @param mixed $arg,... Data values * @param string $condition The criteria that defines which cells will be counted. * @return int */ public static function COUNTIF($aArgs, $condition) { $returnValue = 0; $aArgs = PHPExcel_Calculation_Functions::flattenArray($aArgs); $condition = PHPExcel_Calculation_Functions::ifCondition($condition); // Loop through arguments foreach ($aArgs as $arg) { if (!is_numeric($arg)) { $arg = PHPExcel_Calculation::wrapResult(strtoupper($arg)); } $testCondition = '='.$arg.$condition; if (PHPExcel_Calculation::getInstance()->_calculateFormulaValue($testCondition)) { // Is it a value within our criteria ++$returnValue; } } return $returnValue; } /** * COVAR * * Returns covariance, the average of the products of deviations for each data point pair. * * @param array of mixed Data Series Y * @param array of mixed Data Series X * @return float */ public static function COVAR($yValues, $xValues) { if (!self::checkTrendArrays($yValues, $xValues)) { return PHPExcel_Calculation_Functions::VALUE(); } $yValueCount = count($yValues); $xValueCount = count($xValues); if (($yValueCount == 0) || ($yValueCount != $xValueCount)) { return PHPExcel_Calculation_Functions::NA(); } elseif ($yValueCount == 1) { return PHPExcel_Calculation_Functions::DIV0(); } $bestFitLinear = trendClass::calculate(trendClass::TREND_LINEAR, $yValues, $xValues); return $bestFitLinear->getCovariance(); } /** * CRITBINOM * * Returns the smallest value for which the cumulative binomial distribution is greater * than or equal to a criterion value * * See http://support.microsoft.com/kb/828117/ for details of the algorithm used * * @param float $trials number of Bernoulli trials * @param float $probability probability of a success on each trial * @param float $alpha criterion value * @return int * * @todo Warning. This implementation differs from the algorithm detailed on the MS * web site in that $CumPGuessMinus1 = $CumPGuess - 1 rather than $CumPGuess - $PGuess * This eliminates a potential endless loop error, but may have an adverse affect on the * accuracy of the function (although all my tests have so far returned correct results). * */ public static function CRITBINOM($trials, $probability, $alpha) { $trials = floor(PHPExcel_Calculation_Functions::flattenSingleValue($trials)); $probability = PHPExcel_Calculation_Functions::flattenSingleValue($probability); $alpha = PHPExcel_Calculation_Functions::flattenSingleValue($alpha); if ((is_numeric($trials)) && (is_numeric($probability)) && (is_numeric($alpha))) { if ($trials < 0) { return PHPExcel_Calculation_Functions::NaN(); } elseif (($probability < 0) || ($probability > 1)) { return PHPExcel_Calculation_Functions::NaN(); } elseif (($alpha < 0) || ($alpha > 1)) { return PHPExcel_Calculation_Functions::NaN(); } elseif ($alpha <= 0.5) { $t = sqrt(log(1 / ($alpha * $alpha))); $trialsApprox = 0 - ($t + (2.515517 + 0.802853 * $t + 0.010328 * $t * $t) / (1 + 1.432788 * $t + 0.189269 * $t * $t + 0.001308 * $t * $t * $t)); } else { $t = sqrt(log(1 / pow(1 - $alpha, 2))); $trialsApprox = $t - (2.515517 + 0.802853 * $t + 0.010328 * $t * $t) / (1 + 1.432788 * $t + 0.189269 * $t * $t + 0.001308 * $t * $t * $t); } $Guess = floor($trials * $probability + $trialsApprox * sqrt($trials * $probability * (1 - $probability))); if ($Guess < 0) { $Guess = 0; } elseif ($Guess > $trials) { $Guess = $trials; } $TotalUnscaledProbability = $UnscaledPGuess = $UnscaledCumPGuess = 0.0; $EssentiallyZero = 10e-12; $m = floor($trials * $probability); ++$TotalUnscaledProbability; if ($m == $Guess) { ++$UnscaledPGuess; } if ($m <= $Guess) { ++$UnscaledCumPGuess; } $PreviousValue = 1; $Done = false; $k = $m + 1; while ((!$Done) && ($k <= $trials)) { $CurrentValue = $PreviousValue * ($trials - $k + 1) * $probability / ($k * (1 - $probability)); $TotalUnscaledProbability += $CurrentValue; if ($k == $Guess) { $UnscaledPGuess += $CurrentValue; } if ($k <= $Guess) { $UnscaledCumPGuess += $CurrentValue; } if ($CurrentValue <= $EssentiallyZero) { $Done = true; } $PreviousValue = $CurrentValue; ++$k; } $PreviousValue = 1; $Done = false; $k = $m - 1; while ((!$Done) && ($k >= 0)) { $CurrentValue = $PreviousValue * $k + 1 * (1 - $probability) / (($trials - $k) * $probability); $TotalUnscaledProbability += $CurrentValue; if ($k == $Guess) { $UnscaledPGuess += $CurrentValue; } if ($k <= $Guess) { $UnscaledCumPGuess += $CurrentValue; } if ($CurrentValue <= $EssentiallyZero) { $Done = true; } $PreviousValue = $CurrentValue; --$k; } $PGuess = $UnscaledPGuess / $TotalUnscaledProbability; $CumPGuess = $UnscaledCumPGuess / $TotalUnscaledProbability; // $CumPGuessMinus1 = $CumPGuess - $PGuess; $CumPGuessMinus1 = $CumPGuess - 1; while (true) { if (($CumPGuessMinus1 < $alpha) && ($CumPGuess >= $alpha)) { return $Guess; } elseif (($CumPGuessMinus1 < $alpha) && ($CumPGuess < $alpha)) { $PGuessPlus1 = $PGuess * ($trials - $Guess) * $probability / $Guess / (1 - $probability); $CumPGuessMinus1 = $CumPGuess; $CumPGuess = $CumPGuess + $PGuessPlus1; $PGuess = $PGuessPlus1; ++$Guess; } elseif (($CumPGuessMinus1 >= $alpha) && ($CumPGuess >= $alpha)) { $PGuessMinus1 = $PGuess * $Guess * (1 - $probability) / ($trials - $Guess + 1) / $probability; $CumPGuess = $CumPGuessMinus1; $CumPGuessMinus1 = $CumPGuessMinus1 - $PGuess; $PGuess = $PGuessMinus1; --$Guess; } } } return PHPExcel_Calculation_Functions::VALUE(); } /** * DEVSQ * * Returns the sum of squares of deviations of data points from their sample mean. * * Excel Function: * DEVSQ(value1[,value2[, ...]]) * * @access public * @category Statistical Functions * @param mixed $arg,... Data values * @return float */ public static function DEVSQ() { $aArgs = PHPExcel_Calculation_Functions::flattenArrayIndexed(func_get_args()); // Return value $returnValue = null; $aMean = self::AVERAGE($aArgs); if ($aMean != PHPExcel_Calculation_Functions::DIV0()) { $aCount = -1; foreach ($aArgs as $k => $arg) { // Is it a numeric value? if ((is_bool($arg)) && ((!PHPExcel_Calculation_Functions::isCellValue($k)) || (PHPExcel_Calculation_Functions::getCompatibilityMode() == PHPExcel_Calculation_Functions::COMPATIBILITY_OPENOFFICE))) { $arg = (integer) $arg; } if ((is_numeric($arg)) && (!is_string($arg))) { if (is_null($returnValue)) { $returnValue = pow(($arg - $aMean), 2); } else { $returnValue += pow(($arg - $aMean), 2); } ++$aCount; } } // Return if (is_null($returnValue)) { return PHPExcel_Calculation_Functions::NaN(); } else { return $returnValue; } } return self::NA(); } /** * EXPONDIST * * Returns the exponential distribution. Use EXPONDIST to model the time between events, * such as how long an automated bank teller takes to deliver cash. For example, you can * use EXPONDIST to determine the probability that the process takes at most 1 minute. * * @param float $value Value of the function * @param float $lambda The parameter value * @param boolean $cumulative * @return float */ public static function EXPONDIST($value, $lambda, $cumulative) { $value = PHPExcel_Calculation_Functions::flattenSingleValue($value); $lambda = PHPExcel_Calculation_Functions::flattenSingleValue($lambda); $cumulative = PHPExcel_Calculation_Functions::flattenSingleValue($cumulative); if ((is_numeric($value)) && (is_numeric($lambda))) { if (($value < 0) || ($lambda < 0)) { return PHPExcel_Calculation_Functions::NaN(); } if ((is_numeric($cumulative)) || (is_bool($cumulative))) { if ($cumulative) { return 1 - exp(0-$value*$lambda); } else { return $lambda * exp(0-$value*$lambda); } } } return PHPExcel_Calculation_Functions::VALUE(); } /** * FISHER * * Returns the Fisher transformation at x. This transformation produces a function that * is normally distributed rather than skewed. Use this function to perform hypothesis * testing on the correlation coefficient. * * @param float $value * @return float */ public static function FISHER($value) { $value = PHPExcel_Calculation_Functions::flattenSingleValue($value); if (is_numeric($value)) { if (($value <= -1) || ($value >= 1)) { return PHPExcel_Calculation_Functions::NaN(); } return 0.5 * log((1+$value)/(1-$value)); } return PHPExcel_Calculation_Functions::VALUE(); } /** * FISHERINV * * Returns the inverse of the Fisher transformation. Use this transformation when * analyzing correlations between ranges or arrays of data. If y = FISHER(x), then * FISHERINV(y) = x. * * @param float $value * @return float */ public static function FISHERINV($value) { $value = PHPExcel_Calculation_Functions::flattenSingleValue($value); if (is_numeric($value)) { return (exp(2 * $value) - 1) / (exp(2 * $value) + 1); } return PHPExcel_Calculation_Functions::VALUE(); } /** * FORECAST * * Calculates, or predicts, a future value by using existing values. The predicted value is a y-value for a given x-value. * * @param float Value of X for which we want to find Y * @param array of mixed Data Series Y * @param array of mixed Data Series X * @return float */ public static function FORECAST($xValue, $yValues, $xValues) { $xValue = PHPExcel_Calculation_Functions::flattenSingleValue($xValue); if (!is_numeric($xValue)) { return PHPExcel_Calculation_Functions::VALUE(); } elseif (!self::checkTrendArrays($yValues, $xValues)) { return PHPExcel_Calculation_Functions::VALUE(); } $yValueCount = count($yValues); $xValueCount = count($xValues); if (($yValueCount == 0) || ($yValueCount != $xValueCount)) { return PHPExcel_Calculation_Functions::NA(); } elseif ($yValueCount == 1) { return PHPExcel_Calculation_Functions::DIV0(); } $bestFitLinear = trendClass::calculate(trendClass::TREND_LINEAR, $yValues, $xValues); return $bestFitLinear->getValueOfYForX($xValue); } /** * GAMMADIST * * Returns the gamma distribution. * * @param float $value Value at which you want to evaluate the distribution * @param float $a Parameter to the distribution * @param float $b Parameter to the distribution * @param boolean $cumulative * @return float * */ public static function GAMMADIST($value, $a, $b, $cumulative) { $value = PHPExcel_Calculation_Functions::flattenSingleValue($value); $a = PHPExcel_Calculation_Functions::flattenSingleValue($a); $b = PHPExcel_Calculation_Functions::flattenSingleValue($b); if ((is_numeric($value)) && (is_numeric($a)) && (is_numeric($b))) { if (($value < 0) || ($a <= 0) || ($b <= 0)) { return PHPExcel_Calculation_Functions::NaN(); } if ((is_numeric($cumulative)) || (is_bool($cumulative))) { if ($cumulative) { return self::incompleteGamma($a, $value / $b) / self::gamma($a); } else { return (1 / (pow($b, $a) * self::gamma($a))) * pow($value, $a-1) * exp(0-($value / $b)); } } } return PHPExcel_Calculation_Functions::VALUE(); } /** * GAMMAINV * * Returns the inverse of the beta distribution. * * @param float $probability Probability at which you want to evaluate the distribution * @param float $alpha Parameter to the distribution * @param float $beta Parameter to the distribution * @return float * */ public static function GAMMAINV($probability, $alpha, $beta) { $probability = PHPExcel_Calculation_Functions::flattenSingleValue($probability); $alpha = PHPExcel_Calculation_Functions::flattenSingleValue($alpha); $beta = PHPExcel_Calculation_Functions::flattenSingleValue($beta); if ((is_numeric($probability)) && (is_numeric($alpha)) && (is_numeric($beta))) { if (($alpha <= 0) || ($beta <= 0) || ($probability < 0) || ($probability > 1)) { return PHPExcel_Calculation_Functions::NaN(); } $xLo = 0; $xHi = $alpha * $beta * 5; $x = $xNew = 1; $error = $pdf = 0; $dx = 1024; $i = 0; while ((abs($dx) > PRECISION) && ($i++ < MAX_ITERATIONS)) { // Apply Newton-Raphson step $error = self::GAMMADIST($x, $alpha, $beta, true) - $probability; if ($error < 0.0) { $xLo = $x; } else { $xHi = $x; } $pdf = self::GAMMADIST($x, $alpha, $beta, false); // Avoid division by zero if ($pdf != 0.0) { $dx = $error / $pdf; $xNew = $x - $dx; } // If the NR fails to converge (which for example may be the // case if the initial guess is too rough) we apply a bisection // step to determine a more narrow interval around the root. if (($xNew < $xLo) || ($xNew > $xHi) || ($pdf == 0.0)) { $xNew = ($xLo + $xHi) / 2; $dx = $xNew - $x; } $x = $xNew; } if ($i == MAX_ITERATIONS) { return PHPExcel_Calculation_Functions::NA(); } return $x; } return PHPExcel_Calculation_Functions::VALUE(); } /** * GAMMALN * * Returns the natural logarithm of the gamma function. * * @param float $value * @return float */ public static function GAMMALN($value) { $value = PHPExcel_Calculation_Functions::flattenSingleValue($value); if (is_numeric($value)) { if ($value <= 0) { return PHPExcel_Calculation_Functions::NaN(); } return log(self::gamma($value)); } return PHPExcel_Calculation_Functions::VALUE(); } /** * GEOMEAN * * Returns the geometric mean of an array or range of positive data. For example, you * can use GEOMEAN to calculate average growth rate given compound interest with * variable rates. * * Excel Function: * GEOMEAN(value1[,value2[, ...]]) * * @access public * @category Statistical Functions * @param mixed $arg,... Data values * @return float */ public static function GEOMEAN() { $aArgs = PHPExcel_Calculation_Functions::flattenArray(func_get_args()); $aMean = PHPExcel_Calculation_MathTrig::PRODUCT($aArgs); if (is_numeric($aMean) && ($aMean > 0)) { $aCount = self::COUNT($aArgs) ; if (self::MIN($aArgs) > 0) { return pow($aMean, (1 / $aCount)); } } return PHPExcel_Calculation_Functions::NaN(); } /** * GROWTH * * Returns values along a predicted emponential trend * * @param array of mixed Data Series Y * @param array of mixed Data Series X * @param array of mixed Values of X for which we want to find Y * @param boolean A logical value specifying whether to force the intersect to equal 0. * @return array of float */ public static function GROWTH($yValues, $xValues = array(), $newValues = array(), $const = true) { $yValues = PHPExcel_Calculation_Functions::flattenArray($yValues); $xValues = PHPExcel_Calculation_Functions::flattenArray($xValues); $newValues = PHPExcel_Calculation_Functions::flattenArray($newValues); $const = (is_null($const)) ? true : (boolean) PHPExcel_Calculation_Functions::flattenSingleValue($const); $bestFitExponential = trendClass::calculate(trendClass::TREND_EXPONENTIAL, $yValues, $xValues, $const); if (empty($newValues)) { $newValues = $bestFitExponential->getXValues(); } $returnArray = array(); foreach ($newValues as $xValue) { $returnArray[0][] = $bestFitExponential->getValueOfYForX($xValue); } return $returnArray; } /** * HARMEAN * * Returns the harmonic mean of a data set. The harmonic mean is the reciprocal of the * arithmetic mean of reciprocals. * * Excel Function: * HARMEAN(value1[,value2[, ...]]) * * @access public * @category Statistical Functions * @param mixed $arg,... Data values * @return float */ public static function HARMEAN() { // Return value $returnValue = PHPExcel_Calculation_Functions::NA(); // Loop through arguments $aArgs = PHPExcel_Calculation_Functions::flattenArray(func_get_args()); if (self::MIN($aArgs) < 0) { return PHPExcel_Calculation_Functions::NaN(); } $aCount = 0; foreach ($aArgs as $arg) { // Is it a numeric value? if ((is_numeric($arg)) && (!is_string($arg))) { if ($arg <= 0) { return PHPExcel_Calculation_Functions::NaN(); } if (is_null($returnValue)) { $returnValue = (1 / $arg); } else { $returnValue += (1 / $arg); } ++$aCount; } } // Return if ($aCount > 0) { return 1 / ($returnValue / $aCount); } else { return $returnValue; } } /** * HYPGEOMDIST * * Returns the hypergeometric distribution. HYPGEOMDIST returns the probability of a given number of * sample successes, given the sample size, population successes, and population size. * * @param float $sampleSuccesses Number of successes in the sample * @param float $sampleNumber Size of the sample * @param float $populationSuccesses Number of successes in the population * @param float $populationNumber Population size * @return float * */ public static function HYPGEOMDIST($sampleSuccesses, $sampleNumber, $populationSuccesses, $populationNumber) { $sampleSuccesses = floor(PHPExcel_Calculation_Functions::flattenSingleValue($sampleSuccesses)); $sampleNumber = floor(PHPExcel_Calculation_Functions::flattenSingleValue($sampleNumber)); $populationSuccesses = floor(PHPExcel_Calculation_Functions::flattenSingleValue($populationSuccesses)); $populationNumber = floor(PHPExcel_Calculation_Functions::flattenSingleValue($populationNumber)); if ((is_numeric($sampleSuccesses)) && (is_numeric($sampleNumber)) && (is_numeric($populationSuccesses)) && (is_numeric($populationNumber))) { if (($sampleSuccesses < 0) || ($sampleSuccesses > $sampleNumber) || ($sampleSuccesses > $populationSuccesses)) { return PHPExcel_Calculation_Functions::NaN(); } if (($sampleNumber <= 0) || ($sampleNumber > $populationNumber)) { return PHPExcel_Calculation_Functions::NaN(); } if (($populationSuccesses <= 0) || ($populationSuccesses > $populationNumber)) { return PHPExcel_Calculation_Functions::NaN(); } return PHPExcel_Calculation_MathTrig::COMBIN($populationSuccesses, $sampleSuccesses) * PHPExcel_Calculation_MathTrig::COMBIN($populationNumber - $populationSuccesses, $sampleNumber - $sampleSuccesses) / PHPExcel_Calculation_MathTrig::COMBIN($populationNumber, $sampleNumber); } return PHPExcel_Calculation_Functions::VALUE(); } /** * INTERCEPT * * Calculates the point at which a line will intersect the y-axis by using existing x-values and y-values. * * @param array of mixed Data Series Y * @param array of mixed Data Series X * @return float */ public static function INTERCEPT($yValues, $xValues) { if (!self::checkTrendArrays($yValues, $xValues)) { return PHPExcel_Calculation_Functions::VALUE(); } $yValueCount = count($yValues); $xValueCount = count($xValues); if (($yValueCount == 0) || ($yValueCount != $xValueCount)) { return PHPExcel_Calculation_Functions::NA(); } elseif ($yValueCount == 1) { return PHPExcel_Calculation_Functions::DIV0(); } $bestFitLinear = trendClass::calculate(trendClass::TREND_LINEAR, $yValues, $xValues); return $bestFitLinear->getIntersect(); } /** * KURT * * Returns the kurtosis of a data set. Kurtosis characterizes the relative peakedness * or flatness of a distribution compared with the normal distribution. Positive * kurtosis indicates a relatively peaked distribution. Negative kurtosis indicates a * relatively flat distribution. * * @param array Data Series * @return float */ public static function KURT() { $aArgs = PHPExcel_Calculation_Functions::flattenArrayIndexed(func_get_args()); $mean = self::AVERAGE($aArgs); $stdDev = self::STDEV($aArgs); if ($stdDev > 0) { $count = $summer = 0; // Loop through arguments foreach ($aArgs as $k => $arg) { if ((is_bool($arg)) && (!PHPExcel_Calculation_Functions::isMatrixValue($k))) { } else { // Is it a numeric value? if ((is_numeric($arg)) && (!is_string($arg))) { $summer += pow((($arg - $mean) / $stdDev), 4); ++$count; } } } // Return if ($count > 3) { return $summer * ($count * ($count+1) / (($count-1) * ($count-2) * ($count-3))) - (3 * pow($count-1, 2) / (($count-2) * ($count-3))); } } return PHPExcel_Calculation_Functions::DIV0(); } /** * LARGE * * Returns the nth largest value in a data set. You can use this function to * select a value based on its relative standing. * * Excel Function: * LARGE(value1[,value2[, ...]],entry) * * @access public * @category Statistical Functions * @param mixed $arg,... Data values * @param int $entry Position (ordered from the largest) in the array or range of data to return * @return float * */ public static function LARGE() { $aArgs = PHPExcel_Calculation_Functions::flattenArray(func_get_args()); // Calculate $entry = floor(array_pop($aArgs)); if ((is_numeric($entry)) && (!is_string($entry))) { $mArgs = array(); foreach ($aArgs as $arg) { // Is it a numeric value? if ((is_numeric($arg)) && (!is_string($arg))) { $mArgs[] = $arg; } } $count = self::COUNT($mArgs); $entry = floor(--$entry); if (($entry < 0) || ($entry >= $count) || ($count == 0)) { return PHPExcel_Calculation_Functions::NaN(); } rsort($mArgs); return $mArgs[$entry]; } return PHPExcel_Calculation_Functions::VALUE(); } /** * LINEST * * Calculates the statistics for a line by using the "least squares" method to calculate a straight line that best fits your data, * and then returns an array that describes the line. * * @param array of mixed Data Series Y * @param array of mixed Data Series X * @param boolean A logical value specifying whether to force the intersect to equal 0. * @param boolean A logical value specifying whether to return additional regression statistics. * @return array */ public static function LINEST($yValues, $xValues = null, $const = true, $stats = false) { $const = (is_null($const)) ? true : (boolean) PHPExcel_Calculation_Functions::flattenSingleValue($const); $stats = (is_null($stats)) ? false : (boolean) PHPExcel_Calculation_Functions::flattenSingleValue($stats); if (is_null($xValues)) { $xValues = range(1, count(PHPExcel_Calculation_Functions::flattenArray($yValues))); } if (!self::checkTrendArrays($yValues, $xValues)) { return PHPExcel_Calculation_Functions::VALUE(); } $yValueCount = count($yValues); $xValueCount = count($xValues); if (($yValueCount == 0) || ($yValueCount != $xValueCount)) { return PHPExcel_Calculation_Functions::NA(); } elseif ($yValueCount == 1) { return 0; } $bestFitLinear = trendClass::calculate(trendClass::TREND_LINEAR, $yValues, $xValues, $const); if ($stats) { return array( array( $bestFitLinear->getSlope(), $bestFitLinear->getSlopeSE(), $bestFitLinear->getGoodnessOfFit(), $bestFitLinear->getF(), $bestFitLinear->getSSRegression(), ), array( $bestFitLinear->getIntersect(), $bestFitLinear->getIntersectSE(), $bestFitLinear->getStdevOfResiduals(), $bestFitLinear->getDFResiduals(), $bestFitLinear->getSSResiduals() ) ); } else { return array( $bestFitLinear->getSlope(), $bestFitLinear->getIntersect() ); } } /** * LOGEST * * Calculates an exponential curve that best fits the X and Y data series, * and then returns an array that describes the line. * * @param array of mixed Data Series Y * @param array of mixed Data Series X * @param boolean A logical value specifying whether to force the intersect to equal 0. * @param boolean A logical value specifying whether to return additional regression statistics. * @return array */ public static function LOGEST($yValues, $xValues = null, $const = true, $stats = false) { $const = (is_null($const)) ? true : (boolean) PHPExcel_Calculation_Functions::flattenSingleValue($const); $stats = (is_null($stats)) ? false : (boolean) PHPExcel_Calculation_Functions::flattenSingleValue($stats); if (is_null($xValues)) { $xValues = range(1, count(PHPExcel_Calculation_Functions::flattenArray($yValues))); } if (!self::checkTrendArrays($yValues, $xValues)) { return PHPExcel_Calculation_Functions::VALUE(); } $yValueCount = count($yValues); $xValueCount = count($xValues); foreach ($yValues as $value) { if ($value <= 0.0) { return PHPExcel_Calculation_Functions::NaN(); } } if (($yValueCount == 0) || ($yValueCount != $xValueCount)) { return PHPExcel_Calculation_Functions::NA(); } elseif ($yValueCount == 1) { return 1; } $bestFitExponential = trendClass::calculate(trendClass::TREND_EXPONENTIAL, $yValues, $xValues, $const); if ($stats) { return array( array( $bestFitExponential->getSlope(), $bestFitExponential->getSlopeSE(), $bestFitExponential->getGoodnessOfFit(), $bestFitExponential->getF(), $bestFitExponential->getSSRegression(), ), array( $bestFitExponential->getIntersect(), $bestFitExponential->getIntersectSE(), $bestFitExponential->getStdevOfResiduals(), $bestFitExponential->getDFResiduals(), $bestFitExponential->getSSResiduals() ) ); } else { return array( $bestFitExponential->getSlope(), $bestFitExponential->getIntersect() ); } } /** * LOGINV * * Returns the inverse of the normal cumulative distribution * * @param float $probability * @param float $mean * @param float $stdDev * @return float * * @todo Try implementing P J Acklam's refinement algorithm for greater * accuracy if I can get my head round the mathematics * (as described at) http://home.online.no/~pjacklam/notes/invnorm/ */ public static function LOGINV($probability, $mean, $stdDev) { $probability = PHPExcel_Calculation_Functions::flattenSingleValue($probability); $mean = PHPExcel_Calculation_Functions::flattenSingleValue($mean); $stdDev = PHPExcel_Calculation_Functions::flattenSingleValue($stdDev); if ((is_numeric($probability)) && (is_numeric($mean)) && (is_numeric($stdDev))) { if (($probability < 0) || ($probability > 1) || ($stdDev <= 0)) { return PHPExcel_Calculation_Functions::NaN(); } return exp($mean + $stdDev * self::NORMSINV($probability)); } return PHPExcel_Calculation_Functions::VALUE(); } /** * LOGNORMDIST * * Returns the cumulative lognormal distribution of x, where ln(x) is normally distributed * with parameters mean and standard_dev. * * @param float $value * @param float $mean * @param float $stdDev * @return float */ public static function LOGNORMDIST($value, $mean, $stdDev) { $value = PHPExcel_Calculation_Functions::flattenSingleValue($value); $mean = PHPExcel_Calculation_Functions::flattenSingleValue($mean); $stdDev = PHPExcel_Calculation_Functions::flattenSingleValue($stdDev); if ((is_numeric($value)) && (is_numeric($mean)) && (is_numeric($stdDev))) { if (($value <= 0) || ($stdDev <= 0)) { return PHPExcel_Calculation_Functions::NaN(); } return self::NORMSDIST((log($value) - $mean) / $stdDev); } return PHPExcel_Calculation_Functions::VALUE(); } /** * MAX * * MAX returns the value of the element of the values passed that has the highest value, * with negative numbers considered smaller than positive numbers. * * Excel Function: * MAX(value1[,value2[, ...]]) * * @access public * @category Statistical Functions * @param mixed $arg,... Data values * @return float */ public static function MAX() { $returnValue = null; // Loop through arguments $aArgs = PHPExcel_Calculation_Functions::flattenArray(func_get_args()); foreach ($aArgs as $arg) { // Is it a numeric value? if ((is_numeric($arg)) && (!is_string($arg))) { if ((is_null($returnValue)) || ($arg > $returnValue)) { $returnValue = $arg; } } } if (is_null($returnValue)) { return 0; } return $returnValue; } /** * MAXA * * Returns the greatest value in a list of arguments, including numbers, text, and logical values * * Excel Function: * MAXA(value1[,value2[, ...]]) * * @access public * @category Statistical Functions * @param mixed $arg,... Data values * @return float */ public static function MAXA() { $returnValue = null; // Loop through arguments $aArgs = PHPExcel_Calculation_Functions::flattenArray(func_get_args()); foreach ($aArgs as $arg) { // Is it a numeric value? if ((is_numeric($arg)) || (is_bool($arg)) || ((is_string($arg) && ($arg != '')))) { if (is_bool($arg)) { $arg = (integer) $arg; } elseif (is_string($arg)) { $arg = 0; } if ((is_null($returnValue)) || ($arg > $returnValue)) { $returnValue = $arg; } } } if (is_null($returnValue)) { return 0; } return $returnValue; } /** * MAXIF * * Counts the maximum value within a range of cells that contain numbers within the list of arguments * * Excel Function: * MAXIF(value1[,value2[, ...]],condition) * * @access public * @category Mathematical and Trigonometric Functions * @param mixed $arg,... Data values * @param string $condition The criteria that defines which cells will be checked. * @return float */ public static function MAXIF($aArgs, $condition, $sumArgs = array()) { $returnValue = null; $aArgs = PHPExcel_Calculation_Functions::flattenArray($aArgs); $sumArgs = PHPExcel_Calculation_Functions::flattenArray($sumArgs); if (empty($sumArgs)) { $sumArgs = $aArgs; } $condition = PHPExcel_Calculation_Functions::ifCondition($condition); // Loop through arguments foreach ($aArgs as $key => $arg) { if (!is_numeric($arg)) { $arg = PHPExcel_Calculation::wrapResult(strtoupper($arg)); } $testCondition = '='.$arg.$condition; if (PHPExcel_Calculation::getInstance()->_calculateFormulaValue($testCondition)) { if ((is_null($returnValue)) || ($arg > $returnValue)) { $returnValue = $arg; } } } return $returnValue; } /** * MEDIAN * * Returns the median of the given numbers. The median is the number in the middle of a set of numbers. * * Excel Function: * MEDIAN(value1[,value2[, ...]]) * * @access public * @category Statistical Functions * @param mixed $arg,... Data values * @return float */ public static function MEDIAN() { $returnValue = PHPExcel_Calculation_Functions::NaN(); $mArgs = array(); // Loop through arguments $aArgs = PHPExcel_Calculation_Functions::flattenArray(func_get_args()); foreach ($aArgs as $arg) { // Is it a numeric value? if ((is_numeric($arg)) && (!is_string($arg))) { $mArgs[] = $arg; } } $mValueCount = count($mArgs); if ($mValueCount > 0) { sort($mArgs, SORT_NUMERIC); $mValueCount = $mValueCount / 2; if ($mValueCount == floor($mValueCount)) { $returnValue = ($mArgs[$mValueCount--] + $mArgs[$mValueCount]) / 2; } else { $mValueCount = floor($mValueCount); $returnValue = $mArgs[$mValueCount]; } } return $returnValue; } /** * MIN * * MIN returns the value of the element of the values passed that has the smallest value, * with negative numbers considered smaller than positive numbers. * * Excel Function: * MIN(value1[,value2[, ...]]) * * @access public * @category Statistical Functions * @param mixed $arg,... Data values * @return float */ public static function MIN() { $returnValue = null; // Loop through arguments $aArgs = PHPExcel_Calculation_Functions::flattenArray(func_get_args()); foreach ($aArgs as $arg) { // Is it a numeric value? if ((is_numeric($arg)) && (!is_string($arg))) { if ((is_null($returnValue)) || ($arg < $returnValue)) { $returnValue = $arg; } } } if (is_null($returnValue)) { return 0; } return $returnValue; } /** * MINA * * Returns the smallest value in a list of arguments, including numbers, text, and logical values * * Excel Function: * MINA(value1[,value2[, ...]]) * * @access public * @category Statistical Functions * @param mixed $arg,... Data values * @return float */ public static function MINA() { $returnValue = null; // Loop through arguments $aArgs = PHPExcel_Calculation_Functions::flattenArray(func_get_args()); foreach ($aArgs as $arg) { // Is it a numeric value? if ((is_numeric($arg)) || (is_bool($arg)) || ((is_string($arg) && ($arg != '')))) { if (is_bool($arg)) { $arg = (integer) $arg; } elseif (is_string($arg)) { $arg = 0; } if ((is_null($returnValue)) || ($arg < $returnValue)) { $returnValue = $arg; } } } if (is_null($returnValue)) { return 0; } return $returnValue; } /** * MINIF * * Returns the minimum value within a range of cells that contain numbers within the list of arguments * * Excel Function: * MINIF(value1[,value2[, ...]],condition) * * @access public * @category Mathematical and Trigonometric Functions * @param mixed $arg,... Data values * @param string $condition The criteria that defines which cells will be checked. * @return float */ public static function MINIF($aArgs, $condition, $sumArgs = array()) { $returnValue = null; $aArgs = PHPExcel_Calculation_Functions::flattenArray($aArgs); $sumArgs = PHPExcel_Calculation_Functions::flattenArray($sumArgs); if (empty($sumArgs)) { $sumArgs = $aArgs; } $condition = PHPExcel_Calculation_Functions::ifCondition($condition); // Loop through arguments foreach ($aArgs as $key => $arg) { if (!is_numeric($arg)) { $arg = PHPExcel_Calculation::wrapResult(strtoupper($arg)); } $testCondition = '='.$arg.$condition; if (PHPExcel_Calculation::getInstance()->_calculateFormulaValue($testCondition)) { if ((is_null($returnValue)) || ($arg < $returnValue)) { $returnValue = $arg; } } } return $returnValue; } // // Special variant of array_count_values that isn't limited to strings and integers, // but can work with floating point numbers as values // private static function modeCalc($data) { $frequencyArray = array(); foreach ($data as $datum) { $found = false; foreach ($frequencyArray as $key => $value) { if ((string) $value['value'] == (string) $datum) { ++$frequencyArray[$key]['frequency']; $found = true; break; } } if (!$found) { $frequencyArray[] = array( 'value' => $datum, 'frequency' => 1 ); } } foreach ($frequencyArray as $key => $value) { $frequencyList[$key] = $value['frequency']; $valueList[$key] = $value['value']; } array_multisort($frequencyList, SORT_DESC, $valueList, SORT_ASC, SORT_NUMERIC, $frequencyArray); if ($frequencyArray[0]['frequency'] == 1) { return PHPExcel_Calculation_Functions::NA(); } return $frequencyArray[0]['value']; } /** * MODE * * Returns the most frequently occurring, or repetitive, value in an array or range of data * * Excel Function: * MODE(value1[,value2[, ...]]) * * @access public * @category Statistical Functions * @param mixed $arg,... Data values * @return float */ public static function MODE() { $returnValue = PHPExcel_Calculation_Functions::NA(); // Loop through arguments $aArgs = PHPExcel_Calculation_Functions::flattenArray(func_get_args()); $mArgs = array(); foreach ($aArgs as $arg) { // Is it a numeric value? if ((is_numeric($arg)) && (!is_string($arg))) { $mArgs[] = $arg; } } if (!empty($mArgs)) { return self::modeCalc($mArgs); } return $returnValue; } /** * NEGBINOMDIST * * Returns the negative binomial distribution. NEGBINOMDIST returns the probability that * there will be number_f failures before the number_s-th success, when the constant * probability of a success is probability_s. This function is similar to the binomial * distribution, except that the number of successes is fixed, and the number of trials is * variable. Like the binomial, trials are assumed to be independent. * * @param float $failures Number of Failures * @param float $successes Threshold number of Successes * @param float $probability Probability of success on each trial * @return float * */ public static function NEGBINOMDIST($failures, $successes, $probability) { $failures = floor(PHPExcel_Calculation_Functions::flattenSingleValue($failures)); $successes = floor(PHPExcel_Calculation_Functions::flattenSingleValue($successes)); $probability = PHPExcel_Calculation_Functions::flattenSingleValue($probability); if ((is_numeric($failures)) && (is_numeric($successes)) && (is_numeric($probability))) { if (($failures < 0) || ($successes < 1)) { return PHPExcel_Calculation_Functions::NaN(); } elseif (($probability < 0) || ($probability > 1)) { return PHPExcel_Calculation_Functions::NaN(); } if (PHPExcel_Calculation_Functions::getCompatibilityMode() == PHPExcel_Calculation_Functions::COMPATIBILITY_GNUMERIC) { if (($failures + $successes - 1) <= 0) { return PHPExcel_Calculation_Functions::NaN(); } } return (PHPExcel_Calculation_MathTrig::COMBIN($failures + $successes - 1, $successes - 1)) * (pow($probability, $successes)) * (pow(1 - $probability, $failures)); } return PHPExcel_Calculation_Functions::VALUE(); } /** * NORMDIST * * Returns the normal distribution for the specified mean and standard deviation. This * function has a very wide range of applications in statistics, including hypothesis * testing. * * @param float $value * @param float $mean Mean Value * @param float $stdDev Standard Deviation * @param boolean $cumulative * @return float * */ public static function NORMDIST($value, $mean, $stdDev, $cumulative) { $value = PHPExcel_Calculation_Functions::flattenSingleValue($value); $mean = PHPExcel_Calculation_Functions::flattenSingleValue($mean); $stdDev = PHPExcel_Calculation_Functions::flattenSingleValue($stdDev); if ((is_numeric($value)) && (is_numeric($mean)) && (is_numeric($stdDev))) { if ($stdDev < 0) { return PHPExcel_Calculation_Functions::NaN(); } if ((is_numeric($cumulative)) || (is_bool($cumulative))) { if ($cumulative) { return 0.5 * (1 + PHPExcel_Calculation_Engineering::erfVal(($value - $mean) / ($stdDev * sqrt(2)))); } else { return (1 / (SQRT2PI * $stdDev)) * exp(0 - (pow($value - $mean, 2) / (2 * ($stdDev * $stdDev)))); } } } return PHPExcel_Calculation_Functions::VALUE(); } /** * NORMINV * * Returns the inverse of the normal cumulative distribution for the specified mean and standard deviation. * * @param float $value * @param float $mean Mean Value * @param float $stdDev Standard Deviation * @return float * */ public static function NORMINV($probability, $mean, $stdDev) { $probability = PHPExcel_Calculation_Functions::flattenSingleValue($probability); $mean = PHPExcel_Calculation_Functions::flattenSingleValue($mean); $stdDev = PHPExcel_Calculation_Functions::flattenSingleValue($stdDev); if ((is_numeric($probability)) && (is_numeric($mean)) && (is_numeric($stdDev))) { if (($probability < 0) || ($probability > 1)) { return PHPExcel_Calculation_Functions::NaN(); } if ($stdDev < 0) { return PHPExcel_Calculation_Functions::NaN(); } return (self::inverseNcdf($probability) * $stdDev) + $mean; } return PHPExcel_Calculation_Functions::VALUE(); } /** * NORMSDIST * * Returns the standard normal cumulative distribution function. The distribution has * a mean of 0 (zero) and a standard deviation of one. Use this function in place of a * table of standard normal curve areas. * * @param float $value * @return float */ public static function NORMSDIST($value) { $value = PHPExcel_Calculation_Functions::flattenSingleValue($value); return self::NORMDIST($value, 0, 1, true); } /** * NORMSINV * * Returns the inverse of the standard normal cumulative distribution * * @param float $value * @return float */ public static function NORMSINV($value) { return self::NORMINV($value, 0, 1); } /** * PERCENTILE * * Returns the nth percentile of values in a range.. * * Excel Function: * PERCENTILE(value1[,value2[, ...]],entry) * * @access public * @category Statistical Functions * @param mixed $arg,... Data values * @param float $entry Percentile value in the range 0..1, inclusive. * @return float */ public static function PERCENTILE() { $aArgs = PHPExcel_Calculation_Functions::flattenArray(func_get_args()); // Calculate $entry = array_pop($aArgs); if ((is_numeric($entry)) && (!is_string($entry))) { if (($entry < 0) || ($entry > 1)) { return PHPExcel_Calculation_Functions::NaN(); } $mArgs = array(); foreach ($aArgs as $arg) { // Is it a numeric value? if ((is_numeric($arg)) && (!is_string($arg))) { $mArgs[] = $arg; } } $mValueCount = count($mArgs); if ($mValueCount > 0) { sort($mArgs); $count = self::COUNT($mArgs); $index = $entry * ($count-1); $iBase = floor($index); if ($index == $iBase) { return $mArgs[$index]; } else { $iNext = $iBase + 1; $iProportion = $index - $iBase; return $mArgs[$iBase] + (($mArgs[$iNext] - $mArgs[$iBase]) * $iProportion) ; } } } return PHPExcel_Calculation_Functions::VALUE(); } /** * PERCENTRANK * * Returns the rank of a value in a data set as a percentage of the data set. * * @param array of number An array of, or a reference to, a list of numbers. * @param number The number whose rank you want to find. * @param number The number of significant digits for the returned percentage value. * @return float */ public static function PERCENTRANK($valueSet, $value, $significance = 3) { $valueSet = PHPExcel_Calculation_Functions::flattenArray($valueSet); $value = PHPExcel_Calculation_Functions::flattenSingleValue($value); $significance = (is_null($significance)) ? 3 : (integer) PHPExcel_Calculation_Functions::flattenSingleValue($significance); foreach ($valueSet as $key => $valueEntry) { if (!is_numeric($valueEntry)) { unset($valueSet[$key]); } } sort($valueSet, SORT_NUMERIC); $valueCount = count($valueSet); if ($valueCount == 0) { return PHPExcel_Calculation_Functions::NaN(); } $valueAdjustor = $valueCount - 1; if (($value < $valueSet[0]) || ($value > $valueSet[$valueAdjustor])) { return PHPExcel_Calculation_Functions::NA(); } $pos = array_search($value, $valueSet); if ($pos === false) { $pos = 0; $testValue = $valueSet[0]; while ($testValue < $value) { $testValue = $valueSet[++$pos]; } --$pos; $pos += (($value - $valueSet[$pos]) / ($testValue - $valueSet[$pos])); } return round($pos / $valueAdjustor, $significance); } /** * PERMUT * * Returns the number of permutations for a given number of objects that can be * selected from number objects. A permutation is any set or subset of objects or * events where internal order is significant. Permutations are different from * combinations, for which the internal order is not significant. Use this function * for lottery-style probability calculations. * * @param int $numObjs Number of different objects * @param int $numInSet Number of objects in each permutation * @return int Number of permutations */ public static function PERMUT($numObjs, $numInSet) { $numObjs = PHPExcel_Calculation_Functions::flattenSingleValue($numObjs); $numInSet = PHPExcel_Calculation_Functions::flattenSingleValue($numInSet); if ((is_numeric($numObjs)) && (is_numeric($numInSet))) { $numInSet = floor($numInSet); if ($numObjs < $numInSet) { return PHPExcel_Calculation_Functions::NaN(); } return round(PHPExcel_Calculation_MathTrig::FACT($numObjs) / PHPExcel_Calculation_MathTrig::FACT($numObjs - $numInSet)); } return PHPExcel_Calculation_Functions::VALUE(); } /** * POISSON * * Returns the Poisson distribution. A common application of the Poisson distribution * is predicting the number of events over a specific time, such as the number of * cars arriving at a toll plaza in 1 minute. * * @param float $value * @param float $mean Mean Value * @param boolean $cumulative * @return float * */ public static function POISSON($value, $mean, $cumulative) { $value = PHPExcel_Calculation_Functions::flattenSingleValue($value); $mean = PHPExcel_Calculation_Functions::flattenSingleValue($mean); if ((is_numeric($value)) && (is_numeric($mean))) { if (($value < 0) || ($mean <= 0)) { return PHPExcel_Calculation_Functions::NaN(); } if ((is_numeric($cumulative)) || (is_bool($cumulative))) { if ($cumulative) { $summer = 0; for ($i = 0; $i <= floor($value); ++$i) { $summer += pow($mean, $i) / PHPExcel_Calculation_MathTrig::FACT($i); } return exp(0-$mean) * $summer; } else { return (exp(0-$mean) * pow($mean, $value)) / PHPExcel_Calculation_MathTrig::FACT($value); } } } return PHPExcel_Calculation_Functions::VALUE(); } /** * QUARTILE * * Returns the quartile of a data set. * * Excel Function: * QUARTILE(value1[,value2[, ...]],entry) * * @access public * @category Statistical Functions * @param mixed $arg,... Data values * @param int $entry Quartile value in the range 1..3, inclusive. * @return float */ public static function QUARTILE() { $aArgs = PHPExcel_Calculation_Functions::flattenArray(func_get_args()); // Calculate $entry = floor(array_pop($aArgs)); if ((is_numeric($entry)) && (!is_string($entry))) { $entry /= 4; if (($entry < 0) || ($entry > 1)) { return PHPExcel_Calculation_Functions::NaN(); } return self::PERCENTILE($aArgs, $entry); } return PHPExcel_Calculation_Functions::VALUE(); } /** * RANK * * Returns the rank of a number in a list of numbers. * * @param number The number whose rank you want to find. * @param array of number An array of, or a reference to, a list of numbers. * @param mixed Order to sort the values in the value set * @return float */ public static function RANK($value, $valueSet, $order = 0) { $value = PHPExcel_Calculation_Functions::flattenSingleValue($value); $valueSet = PHPExcel_Calculation_Functions::flattenArray($valueSet); $order = (is_null($order)) ? 0 : (integer) PHPExcel_Calculation_Functions::flattenSingleValue($order); foreach ($valueSet as $key => $valueEntry) { if (!is_numeric($valueEntry)) { unset($valueSet[$key]); } } if ($order == 0) { rsort($valueSet, SORT_NUMERIC); } else { sort($valueSet, SORT_NUMERIC); } $pos = array_search($value, $valueSet); if ($pos === false) { return PHPExcel_Calculation_Functions::NA(); } return ++$pos; } /** * RSQ * * Returns the square of the Pearson product moment correlation coefficient through data points in known_y's and known_x's. * * @param array of mixed Data Series Y * @param array of mixed Data Series X * @return float */ public static function RSQ($yValues, $xValues) { if (!self::checkTrendArrays($yValues, $xValues)) { return PHPExcel_Calculation_Functions::VALUE(); } $yValueCount = count($yValues); $xValueCount = count($xValues); if (($yValueCount == 0) || ($yValueCount != $xValueCount)) { return PHPExcel_Calculation_Functions::NA(); } elseif ($yValueCount == 1) { return PHPExcel_Calculation_Functions::DIV0(); } $bestFitLinear = trendClass::calculate(trendClass::TREND_LINEAR, $yValues, $xValues); return $bestFitLinear->getGoodnessOfFit(); } /** * SKEW * * Returns the skewness of a distribution. Skewness characterizes the degree of asymmetry * of a distribution around its mean. Positive skewness indicates a distribution with an * asymmetric tail extending toward more positive values. Negative skewness indicates a * distribution with an asymmetric tail extending toward more negative values. * * @param array Data Series * @return float */ public static function SKEW() { $aArgs = PHPExcel_Calculation_Functions::flattenArrayIndexed(func_get_args()); $mean = self::AVERAGE($aArgs); $stdDev = self::STDEV($aArgs); $count = $summer = 0; // Loop through arguments foreach ($aArgs as $k => $arg) { if ((is_bool($arg)) && (!PHPExcel_Calculation_Functions::isMatrixValue($k))) { } else { // Is it a numeric value? if ((is_numeric($arg)) && (!is_string($arg))) { $summer += pow((($arg - $mean) / $stdDev), 3); ++$count; } } } if ($count > 2) { return $summer * ($count / (($count-1) * ($count-2))); } return PHPExcel_Calculation_Functions::DIV0(); } /** * SLOPE * * Returns the slope of the linear regression line through data points in known_y's and known_x's. * * @param array of mixed Data Series Y * @param array of mixed Data Series X * @return float */ public static function SLOPE($yValues, $xValues) { if (!self::checkTrendArrays($yValues, $xValues)) { return PHPExcel_Calculation_Functions::VALUE(); } $yValueCount = count($yValues); $xValueCount = count($xValues); if (($yValueCount == 0) || ($yValueCount != $xValueCount)) { return PHPExcel_Calculation_Functions::NA(); } elseif ($yValueCount == 1) { return PHPExcel_Calculation_Functions::DIV0(); } $bestFitLinear = trendClass::calculate(trendClass::TREND_LINEAR, $yValues, $xValues); return $bestFitLinear->getSlope(); } /** * SMALL * * Returns the nth smallest value in a data set. You can use this function to * select a value based on its relative standing. * * Excel Function: * SMALL(value1[,value2[, ...]],entry) * * @access public * @category Statistical Functions * @param mixed $arg,... Data values * @param int $entry Position (ordered from the smallest) in the array or range of data to return * @return float */ public static function SMALL() { $aArgs = PHPExcel_Calculation_Functions::flattenArray(func_get_args()); // Calculate $entry = array_pop($aArgs); if ((is_numeric($entry)) && (!is_string($entry))) { $mArgs = array(); foreach ($aArgs as $arg) { // Is it a numeric value? if ((is_numeric($arg)) && (!is_string($arg))) { $mArgs[] = $arg; } } $count = self::COUNT($mArgs); $entry = floor(--$entry); if (($entry < 0) || ($entry >= $count) || ($count == 0)) { return PHPExcel_Calculation_Functions::NaN(); } sort($mArgs); return $mArgs[$entry]; } return PHPExcel_Calculation_Functions::VALUE(); } /** * STANDARDIZE * * Returns a normalized value from a distribution characterized by mean and standard_dev. * * @param float $value Value to normalize * @param float $mean Mean Value * @param float $stdDev Standard Deviation * @return float Standardized value */ public static function STANDARDIZE($value, $mean, $stdDev) { $value = PHPExcel_Calculation_Functions::flattenSingleValue($value); $mean = PHPExcel_Calculation_Functions::flattenSingleValue($mean); $stdDev = PHPExcel_Calculation_Functions::flattenSingleValue($stdDev); if ((is_numeric($value)) && (is_numeric($mean)) && (is_numeric($stdDev))) { if ($stdDev <= 0) { return PHPExcel_Calculation_Functions::NaN(); } return ($value - $mean) / $stdDev ; } return PHPExcel_Calculation_Functions::VALUE(); } /** * STDEV * * Estimates standard deviation based on a sample. The standard deviation is a measure of how * widely values are dispersed from the average value (the mean). * * Excel Function: * STDEV(value1[,value2[, ...]]) * * @access public * @category Statistical Functions * @param mixed $arg,... Data values * @return float */ public static function STDEV() { $aArgs = PHPExcel_Calculation_Functions::flattenArrayIndexed(func_get_args()); // Return value $returnValue = null; $aMean = self::AVERAGE($aArgs); if (!is_null($aMean)) { $aCount = -1; foreach ($aArgs as $k => $arg) { if ((is_bool($arg)) && ((!PHPExcel_Calculation_Functions::isCellValue($k)) || (PHPExcel_Calculation_Functions::getCompatibilityMode() == PHPExcel_Calculation_Functions::COMPATIBILITY_OPENOFFICE))) { $arg = (integer) $arg; } // Is it a numeric value? if ((is_numeric($arg)) && (!is_string($arg))) { if (is_null($returnValue)) { $returnValue = pow(($arg - $aMean), 2); } else { $returnValue += pow(($arg - $aMean), 2); } ++$aCount; } } // Return if (($aCount > 0) && ($returnValue >= 0)) { return sqrt($returnValue / $aCount); } } return PHPExcel_Calculation_Functions::DIV0(); } /** * STDEVA * * Estimates standard deviation based on a sample, including numbers, text, and logical values * * Excel Function: * STDEVA(value1[,value2[, ...]]) * * @access public * @category Statistical Functions * @param mixed $arg,... Data values * @return float */ public static function STDEVA() { $aArgs = PHPExcel_Calculation_Functions::flattenArrayIndexed(func_get_args()); $returnValue = null; $aMean = self::AVERAGEA($aArgs); if (!is_null($aMean)) { $aCount = -1; foreach ($aArgs as $k => $arg) { if ((is_bool($arg)) && (!PHPExcel_Calculation_Functions::isMatrixValue($k))) { } else { // Is it a numeric value? if ((is_numeric($arg)) || (is_bool($arg)) || ((is_string($arg) & ($arg != '')))) { if (is_bool($arg)) { $arg = (integer) $arg; } elseif (is_string($arg)) { $arg = 0; } if (is_null($returnValue)) { $returnValue = pow(($arg - $aMean), 2); } else { $returnValue += pow(($arg - $aMean), 2); } ++$aCount; } } } if (($aCount > 0) && ($returnValue >= 0)) { return sqrt($returnValue / $aCount); } } return PHPExcel_Calculation_Functions::DIV0(); } /** * STDEVP * * Calculates standard deviation based on the entire population * * Excel Function: * STDEVP(value1[,value2[, ...]]) * * @access public * @category Statistical Functions * @param mixed $arg,... Data values * @return float */ public static function STDEVP() { $aArgs = PHPExcel_Calculation_Functions::flattenArrayIndexed(func_get_args()); $returnValue = null; $aMean = self::AVERAGE($aArgs); if (!is_null($aMean)) { $aCount = 0; foreach ($aArgs as $k => $arg) { if ((is_bool($arg)) && ((!PHPExcel_Calculation_Functions::isCellValue($k)) || (PHPExcel_Calculation_Functions::getCompatibilityMode() == PHPExcel_Calculation_Functions::COMPATIBILITY_OPENOFFICE))) { $arg = (integer) $arg; } // Is it a numeric value? if ((is_numeric($arg)) && (!is_string($arg))) { if (is_null($returnValue)) { $returnValue = pow(($arg - $aMean), 2); } else { $returnValue += pow(($arg - $aMean), 2); } ++$aCount; } } if (($aCount > 0) && ($returnValue >= 0)) { return sqrt($returnValue / $aCount); } } return PHPExcel_Calculation_Functions::DIV0(); } /** * STDEVPA * * Calculates standard deviation based on the entire population, including numbers, text, and logical values * * Excel Function: * STDEVPA(value1[,value2[, ...]]) * * @access public * @category Statistical Functions * @param mixed $arg,... Data values * @return float */ public static function STDEVPA() { $aArgs = PHPExcel_Calculation_Functions::flattenArrayIndexed(func_get_args()); $returnValue = null; $aMean = self::AVERAGEA($aArgs); if (!is_null($aMean)) { $aCount = 0; foreach ($aArgs as $k => $arg) { if ((is_bool($arg)) && (!PHPExcel_Calculation_Functions::isMatrixValue($k))) { } else { // Is it a numeric value? if ((is_numeric($arg)) || (is_bool($arg)) || ((is_string($arg) & ($arg != '')))) { if (is_bool($arg)) { $arg = (integer) $arg; } elseif (is_string($arg)) { $arg = 0; } if (is_null($returnValue)) { $returnValue = pow(($arg - $aMean), 2); } else { $returnValue += pow(($arg - $aMean), 2); } ++$aCount; } } } if (($aCount > 0) && ($returnValue >= 0)) { return sqrt($returnValue / $aCount); } } return PHPExcel_Calculation_Functions::DIV0(); } /** * STEYX * * Returns the standard error of the predicted y-value for each x in the regression. * * @param array of mixed Data Series Y * @param array of mixed Data Series X * @return float */ public static function STEYX($yValues, $xValues) { if (!self::checkTrendArrays($yValues, $xValues)) { return PHPExcel_Calculation_Functions::VALUE(); } $yValueCount = count($yValues); $xValueCount = count($xValues); if (($yValueCount == 0) || ($yValueCount != $xValueCount)) { return PHPExcel_Calculation_Functions::NA(); } elseif ($yValueCount == 1) { return PHPExcel_Calculation_Functions::DIV0(); } $bestFitLinear = trendClass::calculate(trendClass::TREND_LINEAR, $yValues, $xValues); return $bestFitLinear->getStdevOfResiduals(); } /** * TDIST * * Returns the probability of Student's T distribution. * * @param float $value Value for the function * @param float $degrees degrees of freedom * @param float $tails number of tails (1 or 2) * @return float */ public static function TDIST($value, $degrees, $tails) { $value = PHPExcel_Calculation_Functions::flattenSingleValue($value); $degrees = floor(PHPExcel_Calculation_Functions::flattenSingleValue($degrees)); $tails = floor(PHPExcel_Calculation_Functions::flattenSingleValue($tails)); if ((is_numeric($value)) && (is_numeric($degrees)) && (is_numeric($tails))) { if (($value < 0) || ($degrees < 1) || ($tails < 1) || ($tails > 2)) { return PHPExcel_Calculation_Functions::NaN(); } // tdist, which finds the probability that corresponds to a given value // of t with k degrees of freedom. This algorithm is translated from a // pascal function on p81 of "Statistical Computing in Pascal" by D // Cooke, A H Craven & G M Clark (1985: Edward Arnold (Pubs.) Ltd: // London). The above Pascal algorithm is itself a translation of the // fortran algoritm "AS 3" by B E Cooper of the Atlas Computer // Laboratory as reported in (among other places) "Applied Statistics // Algorithms", editied by P Griffiths and I D Hill (1985; Ellis // Horwood Ltd.; W. Sussex, England). $tterm = $degrees; $ttheta = atan2($value, sqrt($tterm)); $tc = cos($ttheta); $ts = sin($ttheta); $tsum = 0; if (($degrees % 2) == 1) { $ti = 3; $tterm = $tc; } else { $ti = 2; $tterm = 1; } $tsum = $tterm; while ($ti < $degrees) { $tterm *= $tc * $tc * ($ti - 1) / $ti; $tsum += $tterm; $ti += 2; } $tsum *= $ts; if (($degrees % 2) == 1) { $tsum = M_2DIVPI * ($tsum + $ttheta); } $tValue = 0.5 * (1 + $tsum); if ($tails == 1) { return 1 - abs($tValue); } else { return 1 - abs((1 - $tValue) - $tValue); } } return PHPExcel_Calculation_Functions::VALUE(); } /** * TINV * * Returns the one-tailed probability of the chi-squared distribution. * * @param float $probability Probability for the function * @param float $degrees degrees of freedom * @return float */ public static function TINV($probability, $degrees) { $probability = PHPExcel_Calculation_Functions::flattenSingleValue($probability); $degrees = floor(PHPExcel_Calculation_Functions::flattenSingleValue($degrees)); if ((is_numeric($probability)) && (is_numeric($degrees))) { $xLo = 100; $xHi = 0; $x = $xNew = 1; $dx = 1; $i = 0; while ((abs($dx) > PRECISION) && ($i++ < MAX_ITERATIONS)) { // Apply Newton-Raphson step $result = self::TDIST($x, $degrees, 2); $error = $result - $probability; if ($error == 0.0) { $dx = 0; } elseif ($error < 0.0) { $xLo = $x; } else { $xHi = $x; } // Avoid division by zero if ($result != 0.0) { $dx = $error / $result; $xNew = $x - $dx; } // If the NR fails to converge (which for example may be the // case if the initial guess is too rough) we apply a bisection // step to determine a more narrow interval around the root. if (($xNew < $xLo) || ($xNew > $xHi) || ($result == 0.0)) { $xNew = ($xLo + $xHi) / 2; $dx = $xNew - $x; } $x = $xNew; } if ($i == MAX_ITERATIONS) { return PHPExcel_Calculation_Functions::NA(); } return round($x, 12); } return PHPExcel_Calculation_Functions::VALUE(); } /** * TREND * * Returns values along a linear trend * * @param array of mixed Data Series Y * @param array of mixed Data Series X * @param array of mixed Values of X for which we want to find Y * @param boolean A logical value specifying whether to force the intersect to equal 0. * @return array of float */ public static function TREND($yValues, $xValues = array(), $newValues = array(), $const = true) { $yValues = PHPExcel_Calculation_Functions::flattenArray($yValues); $xValues = PHPExcel_Calculation_Functions::flattenArray($xValues); $newValues = PHPExcel_Calculation_Functions::flattenArray($newValues); $const = (is_null($const)) ? true : (boolean) PHPExcel_Calculation_Functions::flattenSingleValue($const); $bestFitLinear = trendClass::calculate(trendClass::TREND_LINEAR, $yValues, $xValues, $const); if (empty($newValues)) { $newValues = $bestFitLinear->getXValues(); } $returnArray = array(); foreach ($newValues as $xValue) { $returnArray[0][] = $bestFitLinear->getValueOfYForX($xValue); } return $returnArray; } /** * TRIMMEAN * * Returns the mean of the interior of a data set. TRIMMEAN calculates the mean * taken by excluding a percentage of data points from the top and bottom tails * of a data set. * * Excel Function: * TRIMEAN(value1[,value2[, ...]], $discard) * * @access public * @category Statistical Functions * @param mixed $arg,... Data values * @param float $discard Percentage to discard * @return float */ public static function TRIMMEAN() { $aArgs = PHPExcel_Calculation_Functions::flattenArray(func_get_args()); // Calculate $percent = array_pop($aArgs); if ((is_numeric($percent)) && (!is_string($percent))) { if (($percent < 0) || ($percent > 1)) { return PHPExcel_Calculation_Functions::NaN(); } $mArgs = array(); foreach ($aArgs as $arg) { // Is it a numeric value? if ((is_numeric($arg)) && (!is_string($arg))) { $mArgs[] = $arg; } } $discard = floor(self::COUNT($mArgs) * $percent / 2); sort($mArgs); for ($i=0; $i < $discard; ++$i) { array_pop($mArgs); array_shift($mArgs); } return self::AVERAGE($mArgs); } return PHPExcel_Calculation_Functions::VALUE(); } /** * VARFunc * * Estimates variance based on a sample. * * Excel Function: * VAR(value1[,value2[, ...]]) * * @access public * @category Statistical Functions * @param mixed $arg,... Data values * @return float */ public static function VARFunc() { $returnValue = PHPExcel_Calculation_Functions::DIV0(); $summerA = $summerB = 0; // Loop through arguments $aArgs = PHPExcel_Calculation_Functions::flattenArray(func_get_args()); $aCount = 0; foreach ($aArgs as $arg) { if (is_bool($arg)) { $arg = (integer) $arg; } // Is it a numeric value? if ((is_numeric($arg)) && (!is_string($arg))) { $summerA += ($arg * $arg); $summerB += $arg; ++$aCount; } } if ($aCount > 1) { $summerA *= $aCount; $summerB *= $summerB; $returnValue = ($summerA - $summerB) / ($aCount * ($aCount - 1)); } return $returnValue; } /** * VARA * * Estimates variance based on a sample, including numbers, text, and logical values * * Excel Function: * VARA(value1[,value2[, ...]]) * * @access public * @category Statistical Functions * @param mixed $arg,... Data values * @return float */ public static function VARA() { $returnValue = PHPExcel_Calculation_Functions::DIV0(); $summerA = $summerB = 0; // Loop through arguments $aArgs = PHPExcel_Calculation_Functions::flattenArrayIndexed(func_get_args()); $aCount = 0; foreach ($aArgs as $k => $arg) { if ((is_string($arg)) && (PHPExcel_Calculation_Functions::isValue($k))) { return PHPExcel_Calculation_Functions::VALUE(); } elseif ((is_string($arg)) && (!PHPExcel_Calculation_Functions::isMatrixValue($k))) { } else { // Is it a numeric value? if ((is_numeric($arg)) || (is_bool($arg)) || ((is_string($arg) & ($arg != '')))) { if (is_bool($arg)) { $arg = (integer) $arg; } elseif (is_string($arg)) { $arg = 0; } $summerA += ($arg * $arg); $summerB += $arg; ++$aCount; } } } if ($aCount > 1) { $summerA *= $aCount; $summerB *= $summerB; $returnValue = ($summerA - $summerB) / ($aCount * ($aCount - 1)); } return $returnValue; } /** * VARP * * Calculates variance based on the entire population * * Excel Function: * VARP(value1[,value2[, ...]]) * * @access public * @category Statistical Functions * @param mixed $arg,... Data values * @return float */ public static function VARP() { // Return value $returnValue = PHPExcel_Calculation_Functions::DIV0(); $summerA = $summerB = 0; // Loop through arguments $aArgs = PHPExcel_Calculation_Functions::flattenArray(func_get_args()); $aCount = 0; foreach ($aArgs as $arg) { if (is_bool($arg)) { $arg = (integer) $arg; } // Is it a numeric value? if ((is_numeric($arg)) && (!is_string($arg))) { $summerA += ($arg * $arg); $summerB += $arg; ++$aCount; } } if ($aCount > 0) { $summerA *= $aCount; $summerB *= $summerB; $returnValue = ($summerA - $summerB) / ($aCount * $aCount); } return $returnValue; } /** * VARPA * * Calculates variance based on the entire population, including numbers, text, and logical values * * Excel Function: * VARPA(value1[,value2[, ...]]) * * @access public * @category Statistical Functions * @param mixed $arg,... Data values * @return float */ public static function VARPA() { $returnValue = PHPExcel_Calculation_Functions::DIV0(); $summerA = $summerB = 0; // Loop through arguments $aArgs = PHPExcel_Calculation_Functions::flattenArrayIndexed(func_get_args()); $aCount = 0; foreach ($aArgs as $k => $arg) { if ((is_string($arg)) && (PHPExcel_Calculation_Functions::isValue($k))) { return PHPExcel_Calculation_Functions::VALUE(); } elseif ((is_string($arg)) && (!PHPExcel_Calculation_Functions::isMatrixValue($k))) { } else { // Is it a numeric value? if ((is_numeric($arg)) || (is_bool($arg)) || ((is_string($arg) & ($arg != '')))) { if (is_bool($arg)) { $arg = (integer) $arg; } elseif (is_string($arg)) { $arg = 0; } $summerA += ($arg * $arg); $summerB += $arg; ++$aCount; } } } if ($aCount > 0) { $summerA *= $aCount; $summerB *= $summerB; $returnValue = ($summerA - $summerB) / ($aCount * $aCount); } return $returnValue; } /** * WEIBULL * * Returns the Weibull distribution. Use this distribution in reliability * analysis, such as calculating a device's mean time to failure. * * @param float $value * @param float $alpha Alpha Parameter * @param float $beta Beta Parameter * @param boolean $cumulative * @return float * */ public static function WEIBULL($value, $alpha, $beta, $cumulative) { $value = PHPExcel_Calculation_Functions::flattenSingleValue($value); $alpha = PHPExcel_Calculation_Functions::flattenSingleValue($alpha); $beta = PHPExcel_Calculation_Functions::flattenSingleValue($beta); if ((is_numeric($value)) && (is_numeric($alpha)) && (is_numeric($beta))) { if (($value < 0) || ($alpha <= 0) || ($beta <= 0)) { return PHPExcel_Calculation_Functions::NaN(); } if ((is_numeric($cumulative)) || (is_bool($cumulative))) { if ($cumulative) { return 1 - exp(0 - pow($value / $beta, $alpha)); } else { return ($alpha / pow($beta, $alpha)) * pow($value, $alpha - 1) * exp(0 - pow($value / $beta, $alpha)); } } } return PHPExcel_Calculation_Functions::VALUE(); } /** * ZTEST * * Returns the Weibull distribution. Use this distribution in reliability * analysis, such as calculating a device's mean time to failure. * * @param float $dataSet * @param float $m0 Alpha Parameter * @param float $sigma Beta Parameter * @param boolean $cumulative * @return float * */ public static function ZTEST($dataSet, $m0, $sigma = null) { $dataSet = PHPExcel_Calculation_Functions::flattenArrayIndexed($dataSet); $m0 = PHPExcel_Calculation_Functions::flattenSingleValue($m0); $sigma = PHPExcel_Calculation_Functions::flattenSingleValue($sigma); if (is_null($sigma)) { $sigma = self::STDEV($dataSet); } $n = count($dataSet); return 1 - self::NORMSDIST((self::AVERAGE($dataSet) - $m0) / ($sigma / SQRT($n))); } } FormulaParser.php 0000644 00000064451 14670767717 0010077 0 ustar 00 <?php /* PARTLY BASED ON: Copyright (c) 2007 E. W. Bachtal, Inc. Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions: The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software. The software is provided "as is", without warranty of any kind, express or implied, including but not limited to the warranties of merchantability, fitness for a particular purpose and noninfringement. In no event shall the authors or copyright holders be liable for any claim, damages or other liability, whether in an action of contract, tort or otherwise, arising from, out of or in connection with the software or the use or other dealings in the software. http://ewbi.blogs.com/develops/2007/03/excel_formula_p.html http://ewbi.blogs.com/develops/2004/12/excel_formula_p.html */ /** * PHPExcel_Calculation_FormulaParser * * Copyright (c) 2006 - 2015 PHPExcel * * This library is free software; you can redistribute it and/or * modify it under the terms of the GNU Lesser General Public * License as published by the Free Software Foundation; either * version 2.1 of the License, or (at your option) any later version. * * This library is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU * Lesser General Public License for more details. * * You should have received a copy of the GNU Lesser General Public * License along with this library; if not, write to the Free Software * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA * * @category PHPExcel * @package PHPExcel_Calculation * @copyright Copyright (c) 2006 - 2015 PHPExcel (http://www.codeplex.com/PHPExcel) * @license http://www.gnu.org/licenses/old-licenses/lgpl-2.1.txt LGPL * @version ##VERSION##, ##DATE## */ class PHPExcel_Calculation_FormulaParser { /* Character constants */ const QUOTE_DOUBLE = '"'; const QUOTE_SINGLE = '\''; const BRACKET_CLOSE = ']'; const BRACKET_OPEN = '['; const BRACE_OPEN = '{'; const BRACE_CLOSE = '}'; const PAREN_OPEN = '('; const PAREN_CLOSE = ')'; const SEMICOLON = ';'; const WHITESPACE = ' '; const COMMA = ','; const ERROR_START = '#'; const OPERATORS_SN = "+-"; const OPERATORS_INFIX = "+-*/^&=><"; const OPERATORS_POSTFIX = "%"; /** * Formula * * @var string */ private $formula; /** * Tokens * * @var PHPExcel_Calculation_FormulaToken[] */ private $tokens = array(); /** * Create a new PHPExcel_Calculation_FormulaParser * * @param string $pFormula Formula to parse * @throws PHPExcel_Calculation_Exception */ public function __construct($pFormula = '') { // Check parameters if (is_null($pFormula)) { throw new PHPExcel_Calculation_Exception("Invalid parameter passed: formula"); } // Initialise values $this->formula = trim($pFormula); // Parse! $this->parseToTokens(); } /** * Get Formula * * @return string */ public function getFormula() { return $this->formula; } /** * Get Token * * @param int $pId Token id * @return string * @throws PHPExcel_Calculation_Exception */ public function getToken($pId = 0) { if (isset($this->tokens[$pId])) { return $this->tokens[$pId]; } else { throw new PHPExcel_Calculation_Exception("Token with id $pId does not exist."); } } /** * Get Token count * * @return string */ public function getTokenCount() { return count($this->tokens); } /** * Get Tokens * * @return PHPExcel_Calculation_FormulaToken[] */ public function getTokens() { return $this->tokens; } /** * Parse to tokens */ private function parseToTokens() { // No attempt is made to verify formulas; assumes formulas are derived from Excel, where // they can only exist if valid; stack overflows/underflows sunk as nulls without exceptions. // Check if the formula has a valid starting = $formulaLength = strlen($this->formula); if ($formulaLength < 2 || $this->formula{0} != '=') { return; } // Helper variables $tokens1 = $tokens2 = $stack = array(); $inString = $inPath = $inRange = $inError = false; $token = $previousToken = $nextToken = null; $index = 1; $value = ''; $ERRORS = array("#NULL!", "#DIV/0!", "#VALUE!", "#REF!", "#NAME?", "#NUM!", "#N/A"); $COMPARATORS_MULTI = array(">=", "<=", "<>"); while ($index < $formulaLength) { // state-dependent character evaluation (order is important) // double-quoted strings // embeds are doubled // end marks token if ($inString) { if ($this->formula{$index} == PHPExcel_Calculation_FormulaParser::QUOTE_DOUBLE) { if ((($index + 2) <= $formulaLength) && ($this->formula{$index + 1} == PHPExcel_Calculation_FormulaParser::QUOTE_DOUBLE)) { $value .= PHPExcel_Calculation_FormulaParser::QUOTE_DOUBLE; ++$index; } else { $inString = false; $tokens1[] = new PHPExcel_Calculation_FormulaToken($value, PHPExcel_Calculation_FormulaToken::TOKEN_TYPE_OPERAND, PHPExcel_Calculation_FormulaToken::TOKEN_SUBTYPE_TEXT); $value = ""; } } else { $value .= $this->formula{$index}; } ++$index; continue; } // single-quoted strings (links) // embeds are double // end does not mark a token if ($inPath) { if ($this->formula{$index} == PHPExcel_Calculation_FormulaParser::QUOTE_SINGLE) { if ((($index + 2) <= $formulaLength) && ($this->formula{$index + 1} == PHPExcel_Calculation_FormulaParser::QUOTE_SINGLE)) { $value .= PHPExcel_Calculation_FormulaParser::QUOTE_SINGLE; ++$index; } else { $inPath = false; } } else { $value .= $this->formula{$index}; } ++$index; continue; } // bracked strings (R1C1 range index or linked workbook name) // no embeds (changed to "()" by Excel) // end does not mark a token if ($inRange) { if ($this->formula{$index} == PHPExcel_Calculation_FormulaParser::BRACKET_CLOSE) { $inRange = false; } $value .= $this->formula{$index}; ++$index; continue; } // error values // end marks a token, determined from absolute list of values if ($inError) { $value .= $this->formula{$index}; ++$index; if (in_array($value, $ERRORS)) { $inError = false; $tokens1[] = new PHPExcel_Calculation_FormulaToken($value, PHPExcel_Calculation_FormulaToken::TOKEN_TYPE_OPERAND, PHPExcel_Calculation_FormulaToken::TOKEN_SUBTYPE_ERROR); $value = ""; } continue; } // scientific notation check if (strpos(PHPExcel_Calculation_FormulaParser::OPERATORS_SN, $this->formula{$index}) !== false) { if (strlen($value) > 1) { if (preg_match("/^[1-9]{1}(\.[0-9]+)?E{1}$/", $this->formula{$index}) != 0) { $value .= $this->formula{$index}; ++$index; continue; } } } // independent character evaluation (order not important) // establish state-dependent character evaluations if ($this->formula{$index} == PHPExcel_Calculation_FormulaParser::QUOTE_DOUBLE) { if (strlen($value > 0)) { // unexpected $tokens1[] = new PHPExcel_Calculation_FormulaToken($value, PHPExcel_Calculation_FormulaToken::TOKEN_TYPE_UNKNOWN); $value = ""; } $inString = true; ++$index; continue; } if ($this->formula{$index} == PHPExcel_Calculation_FormulaParser::QUOTE_SINGLE) { if (strlen($value) > 0) { // unexpected $tokens1[] = new PHPExcel_Calculation_FormulaToken($value, PHPExcel_Calculation_FormulaToken::TOKEN_TYPE_UNKNOWN); $value = ""; } $inPath = true; ++$index; continue; } if ($this->formula{$index} == PHPExcel_Calculation_FormulaParser::BRACKET_OPEN) { $inRange = true; $value .= PHPExcel_Calculation_FormulaParser::BRACKET_OPEN; ++$index; continue; } if ($this->formula{$index} == PHPExcel_Calculation_FormulaParser::ERROR_START) { if (strlen($value) > 0) { // unexpected $tokens1[] = new PHPExcel_Calculation_FormulaToken($value, PHPExcel_Calculation_FormulaToken::TOKEN_TYPE_UNKNOWN); $value = ""; } $inError = true; $value .= PHPExcel_Calculation_FormulaParser::ERROR_START; ++$index; continue; } // mark start and end of arrays and array rows if ($this->formula{$index} == PHPExcel_Calculation_FormulaParser::BRACE_OPEN) { if (strlen($value) > 0) { // unexpected $tokens1[] = new PHPExcel_Calculation_FormulaToken($value, PHPExcel_Calculation_FormulaToken::TOKEN_TYPE_UNKNOWN); $value = ""; } $tmp = new PHPExcel_Calculation_FormulaToken("ARRAY", PHPExcel_Calculation_FormulaToken::TOKEN_TYPE_FUNCTION, PHPExcel_Calculation_FormulaToken::TOKEN_SUBTYPE_START); $tokens1[] = $tmp; $stack[] = clone $tmp; $tmp = new PHPExcel_Calculation_FormulaToken("ARRAYROW", PHPExcel_Calculation_FormulaToken::TOKEN_TYPE_FUNCTION, PHPExcel_Calculation_FormulaToken::TOKEN_SUBTYPE_START); $tokens1[] = $tmp; $stack[] = clone $tmp; ++$index; continue; } if ($this->formula{$index} == PHPExcel_Calculation_FormulaParser::SEMICOLON) { if (strlen($value) > 0) { $tokens1[] = new PHPExcel_Calculation_FormulaToken($value, PHPExcel_Calculation_FormulaToken::TOKEN_TYPE_OPERAND); $value = ""; } $tmp = array_pop($stack); $tmp->setValue(""); $tmp->setTokenSubType(PHPExcel_Calculation_FormulaToken::TOKEN_SUBTYPE_STOP); $tokens1[] = $tmp; $tmp = new PHPExcel_Calculation_FormulaToken(",", PHPExcel_Calculation_FormulaToken::TOKEN_TYPE_ARGUMENT); $tokens1[] = $tmp; $tmp = new PHPExcel_Calculation_FormulaToken("ARRAYROW", PHPExcel_Calculation_FormulaToken::TOKEN_TYPE_FUNCTION, PHPExcel_Calculation_FormulaToken::TOKEN_SUBTYPE_START); $tokens1[] = $tmp; $stack[] = clone $tmp; ++$index; continue; } if ($this->formula{$index} == PHPExcel_Calculation_FormulaParser::BRACE_CLOSE) { if (strlen($value) > 0) { $tokens1[] = new PHPExcel_Calculation_FormulaToken($value, PHPExcel_Calculation_FormulaToken::TOKEN_TYPE_OPERAND); $value = ""; } $tmp = array_pop($stack); $tmp->setValue(""); $tmp->setTokenSubType(PHPExcel_Calculation_FormulaToken::TOKEN_SUBTYPE_STOP); $tokens1[] = $tmp; $tmp = array_pop($stack); $tmp->setValue(""); $tmp->setTokenSubType(PHPExcel_Calculation_FormulaToken::TOKEN_SUBTYPE_STOP); $tokens1[] = $tmp; ++$index; continue; } // trim white-space if ($this->formula{$index} == PHPExcel_Calculation_FormulaParser::WHITESPACE) { if (strlen($value) > 0) { $tokens1[] = new PHPExcel_Calculation_FormulaToken($value, PHPExcel_Calculation_FormulaToken::TOKEN_TYPE_OPERAND); $value = ""; } $tokens1[] = new PHPExcel_Calculation_FormulaToken("", PHPExcel_Calculation_FormulaToken::TOKEN_TYPE_WHITESPACE); ++$index; while (($this->formula{$index} == PHPExcel_Calculation_FormulaParser::WHITESPACE) && ($index < $formulaLength)) { ++$index; } continue; } // multi-character comparators if (($index + 2) <= $formulaLength) { if (in_array(substr($this->formula, $index, 2), $COMPARATORS_MULTI)) { if (strlen($value) > 0) { $tokens1[] = new PHPExcel_Calculation_FormulaToken($value, PHPExcel_Calculation_FormulaToken::TOKEN_TYPE_OPERAND); $value = ""; } $tokens1[] = new PHPExcel_Calculation_FormulaToken(substr($this->formula, $index, 2), PHPExcel_Calculation_FormulaToken::TOKEN_TYPE_OPERATORINFIX, PHPExcel_Calculation_FormulaToken::TOKEN_SUBTYPE_LOGICAL); $index += 2; continue; } } // standard infix operators if (strpos(PHPExcel_Calculation_FormulaParser::OPERATORS_INFIX, $this->formula{$index}) !== false) { if (strlen($value) > 0) { $tokens1[] =new PHPExcel_Calculation_FormulaToken($value, PHPExcel_Calculation_FormulaToken::TOKEN_TYPE_OPERAND); $value = ""; } $tokens1[] = new PHPExcel_Calculation_FormulaToken($this->formula{$index}, PHPExcel_Calculation_FormulaToken::TOKEN_TYPE_OPERATORINFIX); ++$index; continue; } // standard postfix operators (only one) if (strpos(PHPExcel_Calculation_FormulaParser::OPERATORS_POSTFIX, $this->formula{$index}) !== false) { if (strlen($value) > 0) { $tokens1[] = new PHPExcel_Calculation_FormulaToken($value, PHPExcel_Calculation_FormulaToken::TOKEN_TYPE_OPERAND); $value = ""; } $tokens1[] = new PHPExcel_Calculation_FormulaToken($this->formula{$index}, PHPExcel_Calculation_FormulaToken::TOKEN_TYPE_OPERATORPOSTFIX); ++$index; continue; } // start subexpression or function if ($this->formula{$index} == PHPExcel_Calculation_FormulaParser::PAREN_OPEN) { if (strlen($value) > 0) { $tmp = new PHPExcel_Calculation_FormulaToken($value, PHPExcel_Calculation_FormulaToken::TOKEN_TYPE_FUNCTION, PHPExcel_Calculation_FormulaToken::TOKEN_SUBTYPE_START); $tokens1[] = $tmp; $stack[] = clone $tmp; $value = ""; } else { $tmp = new PHPExcel_Calculation_FormulaToken("", PHPExcel_Calculation_FormulaToken::TOKEN_TYPE_SUBEXPRESSION, PHPExcel_Calculation_FormulaToken::TOKEN_SUBTYPE_START); $tokens1[] = $tmp; $stack[] = clone $tmp; } ++$index; continue; } // function, subexpression, or array parameters, or operand unions if ($this->formula{$index} == PHPExcel_Calculation_FormulaParser::COMMA) { if (strlen($value) > 0) { $tokens1[] = new PHPExcel_Calculation_FormulaToken($value, PHPExcel_Calculation_FormulaToken::TOKEN_TYPE_OPERAND); $value = ""; } $tmp = array_pop($stack); $tmp->setValue(""); $tmp->setTokenSubType(PHPExcel_Calculation_FormulaToken::TOKEN_SUBTYPE_STOP); $stack[] = $tmp; if ($tmp->getTokenType() == PHPExcel_Calculation_FormulaToken::TOKEN_TYPE_FUNCTION) { $tokens1[] = new PHPExcel_Calculation_FormulaToken(",", PHPExcel_Calculation_FormulaToken::TOKEN_TYPE_OPERATORINFIX, PHPExcel_Calculation_FormulaToken::TOKEN_SUBTYPE_UNION); } else { $tokens1[] = new PHPExcel_Calculation_FormulaToken(",", PHPExcel_Calculation_FormulaToken::TOKEN_TYPE_ARGUMENT); } ++$index; continue; } // stop subexpression if ($this->formula{$index} == PHPExcel_Calculation_FormulaParser::PAREN_CLOSE) { if (strlen($value) > 0) { $tokens1[] = new PHPExcel_Calculation_FormulaToken($value, PHPExcel_Calculation_FormulaToken::TOKEN_TYPE_OPERAND); $value = ""; } $tmp = array_pop($stack); $tmp->setValue(""); $tmp->setTokenSubType(PHPExcel_Calculation_FormulaToken::TOKEN_SUBTYPE_STOP); $tokens1[] = $tmp; ++$index; continue; } // token accumulation $value .= $this->formula{$index}; ++$index; } // dump remaining accumulation if (strlen($value) > 0) { $tokens1[] = new PHPExcel_Calculation_FormulaToken($value, PHPExcel_Calculation_FormulaToken::TOKEN_TYPE_OPERAND); } // move tokenList to new set, excluding unnecessary white-space tokens and converting necessary ones to intersections $tokenCount = count($tokens1); for ($i = 0; $i < $tokenCount; ++$i) { $token = $tokens1[$i]; if (isset($tokens1[$i - 1])) { $previousToken = $tokens1[$i - 1]; } else { $previousToken = null; } if (isset($tokens1[$i + 1])) { $nextToken = $tokens1[$i + 1]; } else { $nextToken = null; } if (is_null($token)) { continue; } if ($token->getTokenType() != PHPExcel_Calculation_FormulaToken::TOKEN_TYPE_WHITESPACE) { $tokens2[] = $token; continue; } if (is_null($previousToken)) { continue; } if (! ( (($previousToken->getTokenType() == PHPExcel_Calculation_FormulaToken::TOKEN_TYPE_FUNCTION) && ($previousToken->getTokenSubType() == PHPExcel_Calculation_FormulaToken::TOKEN_SUBTYPE_STOP)) || (($previousToken->getTokenType() == PHPExcel_Calculation_FormulaToken::TOKEN_TYPE_SUBEXPRESSION) && ($previousToken->getTokenSubType() == PHPExcel_Calculation_FormulaToken::TOKEN_SUBTYPE_STOP)) || ($previousToken->getTokenType() == PHPExcel_Calculation_FormulaToken::TOKEN_TYPE_OPERAND) ) ) { continue; } if (is_null($nextToken)) { continue; } if (! ( (($nextToken->getTokenType() == PHPExcel_Calculation_FormulaToken::TOKEN_TYPE_FUNCTION) && ($nextToken->getTokenSubType() == PHPExcel_Calculation_FormulaToken::TOKEN_SUBTYPE_START)) || (($nextToken->getTokenType() == PHPExcel_Calculation_FormulaToken::TOKEN_TYPE_SUBEXPRESSION) && ($nextToken->getTokenSubType() == PHPExcel_Calculation_FormulaToken::TOKEN_SUBTYPE_START)) || ($nextToken->getTokenType() == PHPExcel_Calculation_FormulaToken::TOKEN_TYPE_OPERAND) ) ) { continue; } $tokens2[] = new PHPExcel_Calculation_FormulaToken($value, PHPExcel_Calculation_FormulaToken::TOKEN_TYPE_OPERATORINFIX, PHPExcel_Calculation_FormulaToken::TOKEN_SUBTYPE_INTERSECTION); } // move tokens to final list, switching infix "-" operators to prefix when appropriate, switching infix "+" operators // to noop when appropriate, identifying operand and infix-operator subtypes, and pulling "@" from function names $this->tokens = array(); $tokenCount = count($tokens2); for ($i = 0; $i < $tokenCount; ++$i) { $token = $tokens2[$i]; if (isset($tokens2[$i - 1])) { $previousToken = $tokens2[$i - 1]; } else { $previousToken = null; } if (isset($tokens2[$i + 1])) { $nextToken = $tokens2[$i + 1]; } else { $nextToken = null; } if (is_null($token)) { continue; } if ($token->getTokenType() == PHPExcel_Calculation_FormulaToken::TOKEN_TYPE_OPERATORINFIX && $token->getValue() == "-") { if ($i == 0) { $token->setTokenType(PHPExcel_Calculation_FormulaToken::TOKEN_TYPE_OPERATORPREFIX); } elseif ((($previousToken->getTokenType() == PHPExcel_Calculation_FormulaToken::TOKEN_TYPE_FUNCTION) && ($previousToken->getTokenSubType() == PHPExcel_Calculation_FormulaToken::TOKEN_SUBTYPE_STOP)) || (($previousToken->getTokenType() == PHPExcel_Calculation_FormulaToken::TOKEN_TYPE_SUBEXPRESSION) && ($previousToken->getTokenSubType() == PHPExcel_Calculation_FormulaToken::TOKEN_SUBTYPE_STOP)) || ($previousToken->getTokenType() == PHPExcel_Calculation_FormulaToken::TOKEN_TYPE_OPERATORPOSTFIX) || ($previousToken->getTokenType() == PHPExcel_Calculation_FormulaToken::TOKEN_TYPE_OPERAND)) { $token->setTokenSubType(PHPExcel_Calculation_FormulaToken::TOKEN_SUBTYPE_MATH); } else { $token->setTokenType(PHPExcel_Calculation_FormulaToken::TOKEN_TYPE_OPERATORPREFIX); } $this->tokens[] = $token; continue; } if ($token->getTokenType() == PHPExcel_Calculation_FormulaToken::TOKEN_TYPE_OPERATORINFIX && $token->getValue() == "+") { if ($i == 0) { continue; } elseif ((($previousToken->getTokenType() == PHPExcel_Calculation_FormulaToken::TOKEN_TYPE_FUNCTION) && ($previousToken->getTokenSubType() == PHPExcel_Calculation_FormulaToken::TOKEN_SUBTYPE_STOP)) || (($previousToken->getTokenType() == PHPExcel_Calculation_FormulaToken::TOKEN_TYPE_SUBEXPRESSION) && ($previousToken->getTokenSubType() == PHPExcel_Calculation_FormulaToken::TOKEN_SUBTYPE_STOP)) || ($previousToken->getTokenType() == PHPExcel_Calculation_FormulaToken::TOKEN_TYPE_OPERATORPOSTFIX) || ($previousToken->getTokenType() == PHPExcel_Calculation_FormulaToken::TOKEN_TYPE_OPERAND)) { $token->setTokenSubType(PHPExcel_Calculation_FormulaToken::TOKEN_SUBTYPE_MATH); } else { continue; } $this->tokens[] = $token; continue; } if ($token->getTokenType() == PHPExcel_Calculation_FormulaToken::TOKEN_TYPE_OPERATORINFIX && $token->getTokenSubType() == PHPExcel_Calculation_FormulaToken::TOKEN_SUBTYPE_NOTHING) { if (strpos("<>=", substr($token->getValue(), 0, 1)) !== false) { $token->setTokenSubType(PHPExcel_Calculation_FormulaToken::TOKEN_SUBTYPE_LOGICAL); } elseif ($token->getValue() == "&") { $token->setTokenSubType(PHPExcel_Calculation_FormulaToken::TOKEN_SUBTYPE_CONCATENATION); } else { $token->setTokenSubType(PHPExcel_Calculation_FormulaToken::TOKEN_SUBTYPE_MATH); } $this->tokens[] = $token; continue; } if ($token->getTokenType() == PHPExcel_Calculation_FormulaToken::TOKEN_TYPE_OPERAND && $token->getTokenSubType() == PHPExcel_Calculation_FormulaToken::TOKEN_SUBTYPE_NOTHING) { if (!is_numeric($token->getValue())) { if (strtoupper($token->getValue()) == "TRUE" || strtoupper($token->getValue() == "FALSE")) { $token->setTokenSubType(PHPExcel_Calculation_FormulaToken::TOKEN_SUBTYPE_LOGICAL); } else { $token->setTokenSubType(PHPExcel_Calculation_FormulaToken::TOKEN_SUBTYPE_RANGE); } } else { $token->setTokenSubType(PHPExcel_Calculation_FormulaToken::TOKEN_SUBTYPE_NUMBER); } $this->tokens[] = $token; continue; } if ($token->getTokenType() == PHPExcel_Calculation_FormulaToken::TOKEN_TYPE_FUNCTION) { if (strlen($token->getValue() > 0)) { if (substr($token->getValue(), 0, 1) == "@") { $token->setValue(substr($token->getValue(), 1)); } } } $this->tokens[] = $token; } } } ExceptionHandler.php 0000644 00000002673 14670767717 0010547 0 ustar 00 <?php /** * PHPExcel_Calculation_ExceptionHandler * * Copyright (c) 2006 - 2015 PHPExcel * * This library is free software; you can redistribute it and/or * modify it under the terms of the GNU Lesser General Public * License as published by the Free Software Foundation; either * version 2.1 of the License, or (at your option) any later version. * * This library is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU * Lesser General Public License for more details. * * You should have received a copy of the GNU Lesser General Public * License along with this library; if not, write to the Free Software * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA * * @category PHPExcel * @package PHPExcel_Calculation * @copyright Copyright (c) 2006 - 2015 PHPExcel (http://www.codeplex.com/PHPExcel) * @license http://www.gnu.org/licenses/old-licenses/lgpl-2.1.txt LGPL * @version ##VERSION##, ##DATE## */ class PHPExcel_Calculation_ExceptionHandler { /** * Register errorhandler */ public function __construct() { set_error_handler(array('PHPExcel_Calculation_Exception', 'errorHandlerCallback'), E_ALL); } /** * Unregister errorhandler */ public function __destruct() { restore_error_handler(); } } Exception.php 0000644 00000003031 14670767717 0007236 0 ustar 00 <?php /** * PHPExcel_Calculation_Exception * * Copyright (c) 2006 - 2015 PHPExcel * * This library is free software; you can redistribute it and/or * modify it under the terms of the GNU Lesser General Public * License as published by the Free Software Foundation; either * version 2.1 of the License, or (at your option) any later version. * * This library is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU * Lesser General Public License for more details. * * You should have received a copy of the GNU Lesser General Public * License along with this library; if not, write to the Free Software * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA * * @category PHPExcel * @package PHPExcel_Calculation * @copyright Copyright (c) 2006 - 2015 PHPExcel (http://www.codeplex.com/PHPExcel) * @license http://www.gnu.org/licenses/old-licenses/lgpl-2.1.txt LGPL * @version ##VERSION##, ##DATE## */ class PHPExcel_Calculation_Exception extends PHPExcel_Exception { /** * Error handler callback * * @param mixed $code * @param mixed $string * @param mixed $file * @param mixed $line * @param mixed $context */ public static function errorHandlerCallback($code, $string, $file, $line, $context) { $e = new self($string, $code); $e->line = $line; $e->file = $file; throw $e; } } LookupRef.php 0000644 00000110400 14670767717 0007205 0 ustar 00 <?php /** PHPExcel root directory */ if (!defined('PHPEXCEL_ROOT')) { /** * @ignore */ define('PHPEXCEL_ROOT', dirname(__FILE__) . '/../../'); require(PHPEXCEL_ROOT . 'PHPExcel/Autoloader.php'); } /** * PHPExcel_Calculation_LookupRef * * Copyright (c) 2006 - 2015 PHPExcel * * This library is free software; you can redistribute it and/or * modify it under the terms of the GNU Lesser General Public * License as published by the Free Software Foundation; either * version 2.1 of the License, or (at your option) any later version. * * This library is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU * Lesser General Public License for more details. * * You should have received a copy of the GNU Lesser General Public * License along with this library; if not, write to the Free Software * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA * * @category PHPExcel * @package PHPExcel_Calculation * @copyright Copyright (c) 2006 - 2015 PHPExcel (http://www.codeplex.com/PHPExcel) * @license http://www.gnu.org/licenses/old-licenses/lgpl-2.1.txt LGPL * @version ##VERSION##, ##DATE## */ class PHPExcel_Calculation_LookupRef { /** * CELL_ADDRESS * * Creates a cell address as text, given specified row and column numbers. * * Excel Function: * =ADDRESS(row, column, [relativity], [referenceStyle], [sheetText]) * * @param row Row number to use in the cell reference * @param column Column number to use in the cell reference * @param relativity Flag indicating the type of reference to return * 1 or omitted Absolute * 2 Absolute row; relative column * 3 Relative row; absolute column * 4 Relative * @param referenceStyle A logical value that specifies the A1 or R1C1 reference style. * TRUE or omitted CELL_ADDRESS returns an A1-style reference * FALSE CELL_ADDRESS returns an R1C1-style reference * @param sheetText Optional Name of worksheet to use * @return string */ public static function CELL_ADDRESS($row, $column, $relativity = 1, $referenceStyle = true, $sheetText = '') { $row = PHPExcel_Calculation_Functions::flattenSingleValue($row); $column = PHPExcel_Calculation_Functions::flattenSingleValue($column); $relativity = PHPExcel_Calculation_Functions::flattenSingleValue($relativity); $sheetText = PHPExcel_Calculation_Functions::flattenSingleValue($sheetText); if (($row < 1) || ($column < 1)) { return PHPExcel_Calculation_Functions::VALUE(); } if ($sheetText > '') { if (strpos($sheetText, ' ') !== false) { $sheetText = "'".$sheetText."'"; } $sheetText .='!'; } if ((!is_bool($referenceStyle)) || $referenceStyle) { $rowRelative = $columnRelative = '$'; $column = PHPExcel_Cell::stringFromColumnIndex($column-1); if (($relativity == 2) || ($relativity == 4)) { $columnRelative = ''; } if (($relativity == 3) || ($relativity == 4)) { $rowRelative = ''; } return $sheetText.$columnRelative.$column.$rowRelative.$row; } else { if (($relativity == 2) || ($relativity == 4)) { $column = '['.$column.']'; } if (($relativity == 3) || ($relativity == 4)) { $row = '['.$row.']'; } return $sheetText.'R'.$row.'C'.$column; } } /** * COLUMN * * Returns the column number of the given cell reference * If the cell reference is a range of cells, COLUMN returns the column numbers of each column in the reference as a horizontal array. * If cell reference is omitted, and the function is being called through the calculation engine, then it is assumed to be the * reference of the cell in which the COLUMN function appears; otherwise this function returns 0. * * Excel Function: * =COLUMN([cellAddress]) * * @param cellAddress A reference to a range of cells for which you want the column numbers * @return integer or array of integer */ public static function COLUMN($cellAddress = null) { if (is_null($cellAddress) || trim($cellAddress) === '') { return 0; } if (is_array($cellAddress)) { foreach ($cellAddress as $columnKey => $value) { $columnKey = preg_replace('/[^a-z]/i', '', $columnKey); return (integer) PHPExcel_Cell::columnIndexFromString($columnKey); } } else { if (strpos($cellAddress, '!') !== false) { list($sheet, $cellAddress) = explode('!', $cellAddress); } if (strpos($cellAddress, ':') !== false) { list($startAddress, $endAddress) = explode(':', $cellAddress); $startAddress = preg_replace('/[^a-z]/i', '', $startAddress); $endAddress = preg_replace('/[^a-z]/i', '', $endAddress); $returnValue = array(); do { $returnValue[] = (integer) PHPExcel_Cell::columnIndexFromString($startAddress); } while ($startAddress++ != $endAddress); return $returnValue; } else { $cellAddress = preg_replace('/[^a-z]/i', '', $cellAddress); return (integer) PHPExcel_Cell::columnIndexFromString($cellAddress); } } } /** * COLUMNS * * Returns the number of columns in an array or reference. * * Excel Function: * =COLUMNS(cellAddress) * * @param cellAddress An array or array formula, or a reference to a range of cells for which you want the number of columns * @return integer The number of columns in cellAddress */ public static function COLUMNS($cellAddress = null) { if (is_null($cellAddress) || $cellAddress === '') { return 1; } elseif (!is_array($cellAddress)) { return PHPExcel_Calculation_Functions::VALUE(); } reset($cellAddress); $isMatrix = (is_numeric(key($cellAddress))); list($columns, $rows) = PHPExcel_Calculation::_getMatrixDimensions($cellAddress); if ($isMatrix) { return $rows; } else { return $columns; } } /** * ROW * * Returns the row number of the given cell reference * If the cell reference is a range of cells, ROW returns the row numbers of each row in the reference as a vertical array. * If cell reference is omitted, and the function is being called through the calculation engine, then it is assumed to be the * reference of the cell in which the ROW function appears; otherwise this function returns 0. * * Excel Function: * =ROW([cellAddress]) * * @param cellAddress A reference to a range of cells for which you want the row numbers * @return integer or array of integer */ public static function ROW($cellAddress = null) { if (is_null($cellAddress) || trim($cellAddress) === '') { return 0; } if (is_array($cellAddress)) { foreach ($cellAddress as $columnKey => $rowValue) { foreach ($rowValue as $rowKey => $cellValue) { return (integer) preg_replace('/[^0-9]/i', '', $rowKey); } } } else { if (strpos($cellAddress, '!') !== false) { list($sheet, $cellAddress) = explode('!', $cellAddress); } if (strpos($cellAddress, ':') !== false) { list($startAddress, $endAddress) = explode(':', $cellAddress); $startAddress = preg_replace('/[^0-9]/', '', $startAddress); $endAddress = preg_replace('/[^0-9]/', '', $endAddress); $returnValue = array(); do { $returnValue[][] = (integer) $startAddress; } while ($startAddress++ != $endAddress); return $returnValue; } else { list($cellAddress) = explode(':', $cellAddress); return (integer) preg_replace('/[^0-9]/', '', $cellAddress); } } } /** * ROWS * * Returns the number of rows in an array or reference. * * Excel Function: * =ROWS(cellAddress) * * @param cellAddress An array or array formula, or a reference to a range of cells for which you want the number of rows * @return integer The number of rows in cellAddress */ public static function ROWS($cellAddress = null) { if (is_null($cellAddress) || $cellAddress === '') { return 1; } elseif (!is_array($cellAddress)) { return PHPExcel_Calculation_Functions::VALUE(); } reset($cellAddress); $isMatrix = (is_numeric(key($cellAddress))); list($columns, $rows) = PHPExcel_Calculation::_getMatrixDimensions($cellAddress); if ($isMatrix) { return $columns; } else { return $rows; } } /** * HYPERLINK * * Excel Function: * =HYPERLINK(linkURL,displayName) * * @access public * @category Logical Functions * @param string $linkURL Value to check, is also the value returned when no error * @param string $displayName Value to return when testValue is an error condition * @param PHPExcel_Cell $pCell The cell to set the hyperlink in * @return mixed The value of $displayName (or $linkURL if $displayName was blank) */ public static function HYPERLINK($linkURL = '', $displayName = null, PHPExcel_Cell $pCell = null) { $args = func_get_args(); $pCell = array_pop($args); $linkURL = (is_null($linkURL)) ? '' : PHPExcel_Calculation_Functions::flattenSingleValue($linkURL); $displayName = (is_null($displayName)) ? '' : PHPExcel_Calculation_Functions::flattenSingleValue($displayName); if ((!is_object($pCell)) || (trim($linkURL) == '')) { return PHPExcel_Calculation_Functions::REF(); } if ((is_object($displayName)) || trim($displayName) == '') { $displayName = $linkURL; } $pCell->getHyperlink()->setUrl($linkURL); $pCell->getHyperlink()->setTooltip($displayName); return $displayName; } /** * INDIRECT * * Returns the reference specified by a text string. * References are immediately evaluated to display their contents. * * Excel Function: * =INDIRECT(cellAddress) * * NOTE - INDIRECT() does not yet support the optional a1 parameter introduced in Excel 2010 * * @param cellAddress $cellAddress The cell address of the current cell (containing this formula) * @param PHPExcel_Cell $pCell The current cell (containing this formula) * @return mixed The cells referenced by cellAddress * * @todo Support for the optional a1 parameter introduced in Excel 2010 * */ public static function INDIRECT($cellAddress = null, PHPExcel_Cell $pCell = null) { $cellAddress = PHPExcel_Calculation_Functions::flattenSingleValue($cellAddress); if (is_null($cellAddress) || $cellAddress === '') { return PHPExcel_Calculation_Functions::REF(); } $cellAddress1 = $cellAddress; $cellAddress2 = null; if (strpos($cellAddress, ':') !== false) { list($cellAddress1, $cellAddress2) = explode(':', $cellAddress); } if ((!preg_match('/^'.PHPExcel_Calculation::CALCULATION_REGEXP_CELLREF.'$/i', $cellAddress1, $matches)) || ((!is_null($cellAddress2)) && (!preg_match('/^'.PHPExcel_Calculation::CALCULATION_REGEXP_CELLREF.'$/i', $cellAddress2, $matches)))) { if (!preg_match('/^'.PHPExcel_Calculation::CALCULATION_REGEXP_NAMEDRANGE.'$/i', $cellAddress1, $matches)) { return PHPExcel_Calculation_Functions::REF(); } if (strpos($cellAddress, '!') !== false) { list($sheetName, $cellAddress) = explode('!', $cellAddress); $sheetName = trim($sheetName, "'"); $pSheet = $pCell->getWorksheet()->getParent()->getSheetByName($sheetName); } else { $pSheet = $pCell->getWorksheet(); } return PHPExcel_Calculation::getInstance()->extractNamedRange($cellAddress, $pSheet, false); } if (strpos($cellAddress, '!') !== false) { list($sheetName, $cellAddress) = explode('!', $cellAddress); $sheetName = trim($sheetName, "'"); $pSheet = $pCell->getWorksheet()->getParent()->getSheetByName($sheetName); } else { $pSheet = $pCell->getWorksheet(); } return PHPExcel_Calculation::getInstance()->extractCellRange($cellAddress, $pSheet, false); } /** * OFFSET * * Returns a reference to a range that is a specified number of rows and columns from a cell or range of cells. * The reference that is returned can be a single cell or a range of cells. You can specify the number of rows and * the number of columns to be returned. * * Excel Function: * =OFFSET(cellAddress, rows, cols, [height], [width]) * * @param cellAddress The reference from which you want to base the offset. Reference must refer to a cell or * range of adjacent cells; otherwise, OFFSET returns the #VALUE! error value. * @param rows The number of rows, up or down, that you want the upper-left cell to refer to. * Using 5 as the rows argument specifies that the upper-left cell in the reference is * five rows below reference. Rows can be positive (which means below the starting reference) * or negative (which means above the starting reference). * @param cols The number of columns, to the left or right, that you want the upper-left cell of the result * to refer to. Using 5 as the cols argument specifies that the upper-left cell in the * reference is five columns to the right of reference. Cols can be positive (which means * to the right of the starting reference) or negative (which means to the left of the * starting reference). * @param height The height, in number of rows, that you want the returned reference to be. Height must be a positive number. * @param width The width, in number of columns, that you want the returned reference to be. Width must be a positive number. * @return string A reference to a cell or range of cells */ public static function OFFSET($cellAddress = null, $rows = 0, $columns = 0, $height = null, $width = null) { $rows = PHPExcel_Calculation_Functions::flattenSingleValue($rows); $columns = PHPExcel_Calculation_Functions::flattenSingleValue($columns); $height = PHPExcel_Calculation_Functions::flattenSingleValue($height); $width = PHPExcel_Calculation_Functions::flattenSingleValue($width); if ($cellAddress == null) { return 0; } $args = func_get_args(); $pCell = array_pop($args); if (!is_object($pCell)) { return PHPExcel_Calculation_Functions::REF(); } $sheetName = null; if (strpos($cellAddress, "!")) { list($sheetName, $cellAddress) = explode("!", $cellAddress); $sheetName = trim($sheetName, "'"); } if (strpos($cellAddress, ":")) { list($startCell, $endCell) = explode(":", $cellAddress); } else { $startCell = $endCell = $cellAddress; } list($startCellColumn, $startCellRow) = PHPExcel_Cell::coordinateFromString($startCell); list($endCellColumn, $endCellRow) = PHPExcel_Cell::coordinateFromString($endCell); $startCellRow += $rows; $startCellColumn = PHPExcel_Cell::columnIndexFromString($startCellColumn) - 1; $startCellColumn += $columns; if (($startCellRow <= 0) || ($startCellColumn < 0)) { return PHPExcel_Calculation_Functions::REF(); } $endCellColumn = PHPExcel_Cell::columnIndexFromString($endCellColumn) - 1; if (($width != null) && (!is_object($width))) { $endCellColumn = $startCellColumn + $width - 1; } else { $endCellColumn += $columns; } $startCellColumn = PHPExcel_Cell::stringFromColumnIndex($startCellColumn); if (($height != null) && (!is_object($height))) { $endCellRow = $startCellRow + $height - 1; } else { $endCellRow += $rows; } if (($endCellRow <= 0) || ($endCellColumn < 0)) { return PHPExcel_Calculation_Functions::REF(); } $endCellColumn = PHPExcel_Cell::stringFromColumnIndex($endCellColumn); $cellAddress = $startCellColumn.$startCellRow; if (($startCellColumn != $endCellColumn) || ($startCellRow != $endCellRow)) { $cellAddress .= ':'.$endCellColumn.$endCellRow; } if ($sheetName !== null) { $pSheet = $pCell->getWorksheet()->getParent()->getSheetByName($sheetName); } else { $pSheet = $pCell->getWorksheet(); } return PHPExcel_Calculation::getInstance()->extractCellRange($cellAddress, $pSheet, false); } /** * CHOOSE * * Uses lookup_value to return a value from the list of value arguments. * Use CHOOSE to select one of up to 254 values based on the lookup_value. * * Excel Function: * =CHOOSE(index_num, value1, [value2], ...) * * @param index_num Specifies which value argument is selected. * Index_num must be a number between 1 and 254, or a formula or reference to a cell containing a number * between 1 and 254. * @param value1... Value1 is required, subsequent values are optional. * Between 1 to 254 value arguments from which CHOOSE selects a value or an action to perform based on * index_num. The arguments can be numbers, cell references, defined names, formulas, functions, or * text. * @return mixed The selected value */ public static function CHOOSE() { $chooseArgs = func_get_args(); $chosenEntry = PHPExcel_Calculation_Functions::flattenArray(array_shift($chooseArgs)); $entryCount = count($chooseArgs) - 1; if (is_array($chosenEntry)) { $chosenEntry = array_shift($chosenEntry); } if ((is_numeric($chosenEntry)) && (!is_bool($chosenEntry))) { --$chosenEntry; } else { return PHPExcel_Calculation_Functions::VALUE(); } $chosenEntry = floor($chosenEntry); if (($chosenEntry < 0) || ($chosenEntry > $entryCount)) { return PHPExcel_Calculation_Functions::VALUE(); } if (is_array($chooseArgs[$chosenEntry])) { return PHPExcel_Calculation_Functions::flattenArray($chooseArgs[$chosenEntry]); } else { return $chooseArgs[$chosenEntry]; } } /** * MATCH * * The MATCH function searches for a specified item in a range of cells * * Excel Function: * =MATCH(lookup_value, lookup_array, [match_type]) * * @param lookup_value The value that you want to match in lookup_array * @param lookup_array The range of cells being searched * @param match_type The number -1, 0, or 1. -1 means above, 0 means exact match, 1 means below. If match_type is 1 or -1, the list has to be ordered. * @return integer The relative position of the found item */ public static function MATCH($lookup_value, $lookup_array, $match_type = 1) { $lookup_array = PHPExcel_Calculation_Functions::flattenArray($lookup_array); $lookup_value = PHPExcel_Calculation_Functions::flattenSingleValue($lookup_value); $match_type = (is_null($match_type)) ? 1 : (int) PHPExcel_Calculation_Functions::flattenSingleValue($match_type); // MATCH is not case sensitive $lookup_value = strtolower($lookup_value); // lookup_value type has to be number, text, or logical values if ((!is_numeric($lookup_value)) && (!is_string($lookup_value)) && (!is_bool($lookup_value))) { return PHPExcel_Calculation_Functions::NA(); } // match_type is 0, 1 or -1 if (($match_type !== 0) && ($match_type !== -1) && ($match_type !== 1)) { return PHPExcel_Calculation_Functions::NA(); } // lookup_array should not be empty $lookupArraySize = count($lookup_array); if ($lookupArraySize <= 0) { return PHPExcel_Calculation_Functions::NA(); } // lookup_array should contain only number, text, or logical values, or empty (null) cells foreach ($lookup_array as $i => $lookupArrayValue) { // check the type of the value if ((!is_numeric($lookupArrayValue)) && (!is_string($lookupArrayValue)) && (!is_bool($lookupArrayValue)) && (!is_null($lookupArrayValue))) { return PHPExcel_Calculation_Functions::NA(); } // convert strings to lowercase for case-insensitive testing if (is_string($lookupArrayValue)) { $lookup_array[$i] = strtolower($lookupArrayValue); } if ((is_null($lookupArrayValue)) && (($match_type == 1) || ($match_type == -1))) { $lookup_array = array_slice($lookup_array, 0, $i-1); } } // if match_type is 1 or -1, the list has to be ordered if ($match_type == 1) { asort($lookup_array); $keySet = array_keys($lookup_array); } elseif ($match_type == -1) { arsort($lookup_array); $keySet = array_keys($lookup_array); } // ** // find the match // ** foreach ($lookup_array as $i => $lookupArrayValue) { if (($match_type == 0) && ($lookupArrayValue == $lookup_value)) { // exact match return ++$i; } elseif (($match_type == -1) && ($lookupArrayValue <= $lookup_value)) { $i = array_search($i, $keySet); // if match_type is -1 <=> find the smallest value that is greater than or equal to lookup_value if ($i < 1) { // 1st cell was already smaller than the lookup_value break; } else { // the previous cell was the match return $keySet[$i-1]+1; } } elseif (($match_type == 1) && ($lookupArrayValue >= $lookup_value)) { $i = array_search($i, $keySet); // if match_type is 1 <=> find the largest value that is less than or equal to lookup_value if ($i < 1) { // 1st cell was already bigger than the lookup_value break; } else { // the previous cell was the match return $keySet[$i-1]+1; } } } // unsuccessful in finding a match, return #N/A error value return PHPExcel_Calculation_Functions::NA(); } /** * INDEX * * Uses an index to choose a value from a reference or array * * Excel Function: * =INDEX(range_array, row_num, [column_num]) * * @param range_array A range of cells or an array constant * @param row_num The row in array from which to return a value. If row_num is omitted, column_num is required. * @param column_num The column in array from which to return a value. If column_num is omitted, row_num is required. * @return mixed the value of a specified cell or array of cells */ public static function INDEX($arrayValues, $rowNum = 0, $columnNum = 0) { if (($rowNum < 0) || ($columnNum < 0)) { return PHPExcel_Calculation_Functions::VALUE(); } if (!is_array($arrayValues)) { return PHPExcel_Calculation_Functions::REF(); } $rowKeys = array_keys($arrayValues); $columnKeys = @array_keys($arrayValues[$rowKeys[0]]); if ($columnNum > count($columnKeys)) { return PHPExcel_Calculation_Functions::VALUE(); } elseif ($columnNum == 0) { if ($rowNum == 0) { return $arrayValues; } $rowNum = $rowKeys[--$rowNum]; $returnArray = array(); foreach ($arrayValues as $arrayColumn) { if (is_array($arrayColumn)) { if (isset($arrayColumn[$rowNum])) { $returnArray[] = $arrayColumn[$rowNum]; } else { return $arrayValues[$rowNum]; } } else { return $arrayValues[$rowNum]; } } return $returnArray; } $columnNum = $columnKeys[--$columnNum]; if ($rowNum > count($rowKeys)) { return PHPExcel_Calculation_Functions::VALUE(); } elseif ($rowNum == 0) { return $arrayValues[$columnNum]; } $rowNum = $rowKeys[--$rowNum]; return $arrayValues[$rowNum][$columnNum]; } /** * TRANSPOSE * * @param array $matrixData A matrix of values * @return array * * Unlike the Excel TRANSPOSE function, which will only work on a single row or column, this function will transpose a full matrix. */ public static function TRANSPOSE($matrixData) { $returnMatrix = array(); if (!is_array($matrixData)) { $matrixData = array(array($matrixData)); } $column = 0; foreach ($matrixData as $matrixRow) { $row = 0; foreach ($matrixRow as $matrixCell) { $returnMatrix[$row][$column] = $matrixCell; ++$row; } ++$column; } return $returnMatrix; } private static function vlookupSort($a, $b) { reset($a); $firstColumn = key($a); if (($aLower = strtolower($a[$firstColumn])) == ($bLower = strtolower($b[$firstColumn]))) { return 0; } return ($aLower < $bLower) ? -1 : 1; } /** * VLOOKUP * The VLOOKUP function searches for value in the left-most column of lookup_array and returns the value in the same row based on the index_number. * @param lookup_value The value that you want to match in lookup_array * @param lookup_array The range of cells being searched * @param index_number The column number in table_array from which the matching value must be returned. The first column is 1. * @param not_exact_match Determines if you are looking for an exact match based on lookup_value. * @return mixed The value of the found cell */ public static function VLOOKUP($lookup_value, $lookup_array, $index_number, $not_exact_match = true) { $lookup_value = PHPExcel_Calculation_Functions::flattenSingleValue($lookup_value); $index_number = PHPExcel_Calculation_Functions::flattenSingleValue($index_number); $not_exact_match = PHPExcel_Calculation_Functions::flattenSingleValue($not_exact_match); // index_number must be greater than or equal to 1 if ($index_number < 1) { return PHPExcel_Calculation_Functions::VALUE(); } // index_number must be less than or equal to the number of columns in lookup_array if ((!is_array($lookup_array)) || (empty($lookup_array))) { return PHPExcel_Calculation_Functions::REF(); } else { $f = array_keys($lookup_array); $firstRow = array_pop($f); if ((!is_array($lookup_array[$firstRow])) || ($index_number > count($lookup_array[$firstRow]))) { return PHPExcel_Calculation_Functions::REF(); } else { $columnKeys = array_keys($lookup_array[$firstRow]); $returnColumn = $columnKeys[--$index_number]; $firstColumn = array_shift($columnKeys); } } if (!$not_exact_match) { uasort($lookup_array, array('self', 'vlookupSort')); } $rowNumber = $rowValue = false; foreach ($lookup_array as $rowKey => $rowData) { if ((is_numeric($lookup_value) && is_numeric($rowData[$firstColumn]) && ($rowData[$firstColumn] > $lookup_value)) || (!is_numeric($lookup_value) && !is_numeric($rowData[$firstColumn]) && (strtolower($rowData[$firstColumn]) > strtolower($lookup_value)))) { break; } $rowNumber = $rowKey; $rowValue = $rowData[$firstColumn]; } if ($rowNumber !== false) { if ((!$not_exact_match) && ($rowValue != $lookup_value)) { // if an exact match is required, we have what we need to return an appropriate response return PHPExcel_Calculation_Functions::NA(); } else { // otherwise return the appropriate value return $lookup_array[$rowNumber][$returnColumn]; } } return PHPExcel_Calculation_Functions::NA(); } /** * HLOOKUP * The HLOOKUP function searches for value in the top-most row of lookup_array and returns the value in the same column based on the index_number. * @param lookup_value The value that you want to match in lookup_array * @param lookup_array The range of cells being searched * @param index_number The row number in table_array from which the matching value must be returned. The first row is 1. * @param not_exact_match Determines if you are looking for an exact match based on lookup_value. * @return mixed The value of the found cell */ public static function HLOOKUP($lookup_value, $lookup_array, $index_number, $not_exact_match = true) { $lookup_value = PHPExcel_Calculation_Functions::flattenSingleValue($lookup_value); $index_number = PHPExcel_Calculation_Functions::flattenSingleValue($index_number); $not_exact_match = PHPExcel_Calculation_Functions::flattenSingleValue($not_exact_match); // index_number must be greater than or equal to 1 if ($index_number < 1) { return PHPExcel_Calculation_Functions::VALUE(); } // index_number must be less than or equal to the number of columns in lookup_array if ((!is_array($lookup_array)) || (empty($lookup_array))) { return PHPExcel_Calculation_Functions::REF(); } else { $f = array_keys($lookup_array); $firstRow = array_pop($f); if ((!is_array($lookup_array[$firstRow])) || ($index_number > count($lookup_array[$firstRow]))) { return PHPExcel_Calculation_Functions::REF(); } else { $columnKeys = array_keys($lookup_array[$firstRow]); $firstkey = $f[0] - 1; $returnColumn = $firstkey + $index_number; $firstColumn = array_shift($f); } } if (!$not_exact_match) { $firstRowH = asort($lookup_array[$firstColumn]); } $rowNumber = $rowValue = false; foreach ($lookup_array[$firstColumn] as $rowKey => $rowData) { if ((is_numeric($lookup_value) && is_numeric($rowData) && ($rowData > $lookup_value)) || (!is_numeric($lookup_value) && !is_numeric($rowData) && (strtolower($rowData) > strtolower($lookup_value)))) { break; } $rowNumber = $rowKey; $rowValue = $rowData; } if ($rowNumber !== false) { if ((!$not_exact_match) && ($rowValue != $lookup_value)) { // if an exact match is required, we have what we need to return an appropriate response return PHPExcel_Calculation_Functions::NA(); } else { // otherwise return the appropriate value return $lookup_array[$returnColumn][$rowNumber]; } } return PHPExcel_Calculation_Functions::NA(); } /** * LOOKUP * The LOOKUP function searches for value either from a one-row or one-column range or from an array. * @param lookup_value The value that you want to match in lookup_array * @param lookup_vector The range of cells being searched * @param result_vector The column from which the matching value must be returned * @return mixed The value of the found cell */ public static function LOOKUP($lookup_value, $lookup_vector, $result_vector = null) { $lookup_value = PHPExcel_Calculation_Functions::flattenSingleValue($lookup_value); if (!is_array($lookup_vector)) { return PHPExcel_Calculation_Functions::NA(); } $lookupRows = count($lookup_vector); $l = array_keys($lookup_vector); $l = array_shift($l); $lookupColumns = count($lookup_vector[$l]); if ((($lookupRows == 1) && ($lookupColumns > 1)) || (($lookupRows == 2) && ($lookupColumns != 2))) { $lookup_vector = self::TRANSPOSE($lookup_vector); $lookupRows = count($lookup_vector); $l = array_keys($lookup_vector); $lookupColumns = count($lookup_vector[array_shift($l)]); } if (is_null($result_vector)) { $result_vector = $lookup_vector; } $resultRows = count($result_vector); $l = array_keys($result_vector); $l = array_shift($l); $resultColumns = count($result_vector[$l]); if ((($resultRows == 1) && ($resultColumns > 1)) || (($resultRows == 2) && ($resultColumns != 2))) { $result_vector = self::TRANSPOSE($result_vector); $resultRows = count($result_vector); $r = array_keys($result_vector); $resultColumns = count($result_vector[array_shift($r)]); } if ($lookupRows == 2) { $result_vector = array_pop($lookup_vector); $lookup_vector = array_shift($lookup_vector); } if ($lookupColumns != 2) { foreach ($lookup_vector as &$value) { if (is_array($value)) { $k = array_keys($value); $key1 = $key2 = array_shift($k); $key2++; $dataValue1 = $value[$key1]; } else { $key1 = 0; $key2 = 1; $dataValue1 = $value; } $dataValue2 = array_shift($result_vector); if (is_array($dataValue2)) { $dataValue2 = array_shift($dataValue2); } $value = array($key1 => $dataValue1, $key2 => $dataValue2); } unset($value); } return self::VLOOKUP($lookup_value, $lookup_vector, 2); } } Function.php 0000644 00000010051 14670767717 0007065 0 ustar 00 <?php /** * PHPExcel_Calculation_Function * * Copyright (c) 2006 - 2015 PHPExcel * * This library is free software; you can redistribute it and/or * modify it under the terms of the GNU Lesser General Public * License as published by the Free Software Foundation; either * version 2.1 of the License, or (at your option) any later version. * * This library is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU * Lesser General Public License for more details. * * You should have received a copy of the GNU Lesser General Public * License along with this library; if not, write to the Free Software * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA * * @category PHPExcel * @package PHPExcel_Calculation * @copyright Copyright (c) 2006 - 2015 PHPExcel (http://www.codeplex.com/PHPExcel) * @license http://www.gnu.org/licenses/old-licenses/lgpl-2.1.txt LGPL * @version ##VERSION##, ##DATE## */ class PHPExcel_Calculation_Function { /* Function categories */ const CATEGORY_CUBE = 'Cube'; const CATEGORY_DATABASE = 'Database'; const CATEGORY_DATE_AND_TIME = 'Date and Time'; const CATEGORY_ENGINEERING = 'Engineering'; const CATEGORY_FINANCIAL = 'Financial'; const CATEGORY_INFORMATION = 'Information'; const CATEGORY_LOGICAL = 'Logical'; const CATEGORY_LOOKUP_AND_REFERENCE = 'Lookup and Reference'; const CATEGORY_MATH_AND_TRIG = 'Math and Trig'; const CATEGORY_STATISTICAL = 'Statistical'; const CATEGORY_TEXT_AND_DATA = 'Text and Data'; /** * Category (represented by CATEGORY_*) * * @var string */ private $category; /** * Excel name * * @var string */ private $excelName; /** * PHPExcel name * * @var string */ private $phpExcelName; /** * Create a new PHPExcel_Calculation_Function * * @param string $pCategory Category (represented by CATEGORY_*) * @param string $pExcelName Excel function name * @param string $pPHPExcelName PHPExcel function mapping * @throws PHPExcel_Calculation_Exception */ public function __construct($pCategory = null, $pExcelName = null, $pPHPExcelName = null) { if (($pCategory !== null) && ($pExcelName !== null) && ($pPHPExcelName !== null)) { // Initialise values $this->category = $pCategory; $this->excelName = $pExcelName; $this->phpExcelName = $pPHPExcelName; } else { throw new PHPExcel_Calculation_Exception("Invalid parameters passed."); } } /** * Get Category (represented by CATEGORY_*) * * @return string */ public function getCategory() { return $this->category; } /** * Set Category (represented by CATEGORY_*) * * @param string $value * @throws PHPExcel_Calculation_Exception */ public function setCategory($value = null) { if (!is_null($value)) { $this->category = $value; } else { throw new PHPExcel_Calculation_Exception("Invalid parameter passed."); } } /** * Get Excel name * * @return string */ public function getExcelName() { return $this->excelName; } /** * Set Excel name * * @param string $value */ public function setExcelName($value) { $this->excelName = $value; } /** * Get PHPExcel name * * @return string */ public function getPHPExcelName() { return $this->phpExcelName; } /** * Set PHPExcel name * * @param string $value */ public function setPHPExcelName($value) { $this->phpExcelName = $value; } } error_log 0000644 00002235263 14670767717 0006524 0 ustar 00 [11-May-2024 05:08:05 UTC] PHP Deprecated: Array and string offset access syntax with curly braces is deprecated in /home/papecmvm/public_html/application/libraries/PHPExcel/Shared/String.php on line 526 [11-May-2024 05:08:05 UTC] PHP Deprecated: Array and string offset access syntax with curly braces is deprecated in /home/papecmvm/public_html/application/libraries/PHPExcel/Shared/String.php on line 527 [11-May-2024 05:08:05 UTC] PHP Deprecated: Array and string offset access syntax with curly braces is deprecated in /home/papecmvm/public_html/application/libraries/PHPExcel/Shared/String.php on line 538 [11-May-2024 05:08:05 UTC] PHP Deprecated: Array and string offset access syntax with curly braces is deprecated in /home/papecmvm/public_html/application/libraries/PHPExcel/Shared/String.php on line 539 [11-May-2024 05:08:05 UTC] PHP Deprecated: Array and string offset access syntax with curly braces is deprecated in /home/papecmvm/public_html/application/libraries/PHPExcel/Shared/String.php on line 541 [11-May-2024 05:08:05 UTC] PHP Deprecated: Array and string offset access syntax with curly braces is deprecated in /home/papecmvm/public_html/application/libraries/PHPExcel/Shared/String.php on line 542 [11-May-2024 05:08:06 UTC] PHP Deprecated: Array and string offset access syntax with curly braces is deprecated in /home/papecmvm/public_html/application/libraries/PHPExcel/Shared/String.php on line 526 [11-May-2024 05:08:06 UTC] PHP Deprecated: Array and string offset access syntax with curly braces is deprecated in /home/papecmvm/public_html/application/libraries/PHPExcel/Shared/String.php on line 527 [11-May-2024 05:08:06 UTC] PHP Deprecated: Array and string offset access syntax with curly braces is deprecated in /home/papecmvm/public_html/application/libraries/PHPExcel/Shared/String.php on line 538 [11-May-2024 05:08:06 UTC] PHP Deprecated: Array and string offset access syntax with curly braces is deprecated in /home/papecmvm/public_html/application/libraries/PHPExcel/Shared/String.php on line 539 [11-May-2024 05:08:06 UTC] PHP Deprecated: Array and string offset access syntax with curly braces is deprecated in /home/papecmvm/public_html/application/libraries/PHPExcel/Shared/String.php on line 541 [11-May-2024 05:08:06 UTC] PHP Deprecated: Array and string offset access syntax with curly braces is deprecated in /home/papecmvm/public_html/application/libraries/PHPExcel/Shared/String.php on line 542 [11-May-2024 05:08:08 UTC] PHP Deprecated: Array and string offset access syntax with curly braces is deprecated in /home/papecmvm/public_html/application/libraries/PHPExcel/Calculation/Engineering.php on line 771 [11-May-2024 05:08:08 UTC] PHP Deprecated: Array and string offset access syntax with curly braces is deprecated in /home/papecmvm/public_html/application/libraries/PHPExcel/Calculation/Engineering.php on line 771 [11-May-2024 05:08:08 UTC] PHP Deprecated: Array and string offset access syntax with curly braces is deprecated in /home/papecmvm/public_html/application/libraries/PHPExcel/Calculation/Engineering.php on line 812 [11-May-2024 05:08:08 UTC] PHP Deprecated: Array and string offset access syntax with curly braces is deprecated in /home/papecmvm/public_html/application/libraries/PHPExcel/Calculation/Engineering.php on line 815 [11-May-2024 05:08:08 UTC] PHP Deprecated: Array and string offset access syntax with curly braces is deprecated in /home/papecmvm/public_html/application/libraries/PHPExcel/Calculation/Engineering.php on line 818 [11-May-2024 05:08:08 UTC] PHP Deprecated: Array and string offset access syntax with curly braces is deprecated in /home/papecmvm/public_html/application/libraries/PHPExcel/Calculation/Engineering.php on line 821 [11-May-2024 05:08:08 UTC] PHP Deprecated: Array and string offset access syntax with curly braces is deprecated in /home/papecmvm/public_html/application/libraries/PHPExcel/Shared/String.php on line 526 [11-May-2024 05:08:08 UTC] PHP Deprecated: Array and string offset access syntax with curly braces is deprecated in /home/papecmvm/public_html/application/libraries/PHPExcel/Shared/String.php on line 527 [11-May-2024 05:08:08 UTC] PHP Deprecated: Array and string offset access syntax with curly braces is deprecated in /home/papecmvm/public_html/application/libraries/PHPExcel/Shared/String.php on line 538 [11-May-2024 05:08:08 UTC] PHP Deprecated: Array and string offset access syntax with curly braces is deprecated in /home/papecmvm/public_html/application/libraries/PHPExcel/Shared/String.php on line 539 [11-May-2024 05:08:08 UTC] PHP Deprecated: Array and string offset access syntax with curly braces is deprecated in /home/papecmvm/public_html/application/libraries/PHPExcel/Shared/String.php on line 541 [11-May-2024 05:08:08 UTC] PHP Deprecated: Array and string offset access syntax with curly braces is deprecated in /home/papecmvm/public_html/application/libraries/PHPExcel/Shared/String.php on line 542 [11-May-2024 05:08:10 UTC] PHP Fatal error: Uncaught Error: Class 'PHPExcel_Exception' not found in /home/papecmvm/public_html/application/libraries/PHPExcel/Calculation/Exception.php:28 Stack trace: #0 {main} thrown in /home/papecmvm/public_html/application/libraries/PHPExcel/Calculation/Exception.php on line 28 [11-May-2024 05:08:13 UTC] PHP Deprecated: Array and string offset access syntax with curly braces is deprecated in /home/papecmvm/public_html/application/libraries/PHPExcel/Shared/String.php on line 526 [11-May-2024 05:08:13 UTC] PHP Deprecated: Array and string offset access syntax with curly braces is deprecated in /home/papecmvm/public_html/application/libraries/PHPExcel/Shared/String.php on line 527 [11-May-2024 05:08:13 UTC] PHP Deprecated: Array and string offset access syntax with curly braces is deprecated in /home/papecmvm/public_html/application/libraries/PHPExcel/Shared/String.php on line 538 [11-May-2024 05:08:13 UTC] PHP Deprecated: Array and string offset access syntax with curly braces is deprecated in /home/papecmvm/public_html/application/libraries/PHPExcel/Shared/String.php on line 539 [11-May-2024 05:08:13 UTC] PHP Deprecated: Array and string offset access syntax with curly braces is deprecated in /home/papecmvm/public_html/application/libraries/PHPExcel/Shared/String.php on line 541 [11-May-2024 05:08:13 UTC] PHP Deprecated: Array and string offset access syntax with curly braces is deprecated in /home/papecmvm/public_html/application/libraries/PHPExcel/Shared/String.php on line 542 [11-May-2024 05:08:14 UTC] PHP Deprecated: Array and string offset access syntax with curly braces is deprecated in /home/papecmvm/public_html/application/libraries/PHPExcel/Calculation/FormulaParser.php on line 162 [11-May-2024 05:08:14 UTC] PHP Deprecated: Array and string offset access syntax with curly braces is deprecated in /home/papecmvm/public_html/application/libraries/PHPExcel/Calculation/FormulaParser.php on line 184 [11-May-2024 05:08:14 UTC] PHP Deprecated: Array and string offset access syntax with curly braces is deprecated in /home/papecmvm/public_html/application/libraries/PHPExcel/Calculation/FormulaParser.php on line 185 [11-May-2024 05:08:14 UTC] PHP Deprecated: Array and string offset access syntax with curly braces is deprecated in /home/papecmvm/public_html/application/libraries/PHPExcel/Calculation/FormulaParser.php on line 194 [11-May-2024 05:08:14 UTC] PHP Deprecated: Array and string offset access syntax with curly braces is deprecated in /home/papecmvm/public_html/application/libraries/PHPExcel/Calculation/FormulaParser.php on line 204 [11-May-2024 05:08:14 UTC] PHP Deprecated: Array and string offset access syntax with curly braces is deprecated in /home/papecmvm/public_html/application/libraries/PHPExcel/Calculation/FormulaParser.php on line 205 [11-May-2024 05:08:14 UTC] PHP Deprecated: Array and string offset access syntax with curly braces is deprecated in /home/papecmvm/public_html/application/libraries/PHPExcel/Calculation/FormulaParser.php on line 212 [11-May-2024 05:08:14 UTC] PHP Deprecated: Array and string offset access syntax with curly braces is deprecated in /home/papecmvm/public_html/application/libraries/PHPExcel/Calculation/FormulaParser.php on line 222 [11-May-2024 05:08:14 UTC] PHP Deprecated: Array and string offset access syntax with curly braces is deprecated in /home/papecmvm/public_html/application/libraries/PHPExcel/Calculation/FormulaParser.php on line 225 [11-May-2024 05:08:14 UTC] PHP Deprecated: Array and string offset access syntax with curly braces is deprecated in /home/papecmvm/public_html/application/libraries/PHPExcel/Calculation/FormulaParser.php on line 233 [11-May-2024 05:08:14 UTC] PHP Deprecated: Array and string offset access syntax with curly braces is deprecated in /home/papecmvm/public_html/application/libraries/PHPExcel/Calculation/FormulaParser.php on line 244 [11-May-2024 05:08:14 UTC] PHP Deprecated: Array and string offset access syntax with curly braces is deprecated in /home/papecmvm/public_html/application/libraries/PHPExcel/Calculation/FormulaParser.php on line 246 [11-May-2024 05:08:14 UTC] PHP Deprecated: Array and string offset access syntax with curly braces is deprecated in /home/papecmvm/public_html/application/libraries/PHPExcel/Calculation/FormulaParser.php on line 247 [11-May-2024 05:08:14 UTC] PHP Deprecated: Array and string offset access syntax with curly braces is deprecated in /home/papecmvm/public_html/application/libraries/PHPExcel/Calculation/FormulaParser.php on line 257 [11-May-2024 05:08:14 UTC] PHP Deprecated: Array and string offset access syntax with curly braces is deprecated in /home/papecmvm/public_html/application/libraries/PHPExcel/Calculation/FormulaParser.php on line 268 [11-May-2024 05:08:14 UTC] PHP Deprecated: Array and string offset access syntax with curly braces is deprecated in /home/papecmvm/public_html/application/libraries/PHPExcel/Calculation/FormulaParser.php on line 279 [11-May-2024 05:08:14 UTC] PHP Deprecated: Array and string offset access syntax with curly braces is deprecated in /home/papecmvm/public_html/application/libraries/PHPExcel/Calculation/FormulaParser.php on line 286 [11-May-2024 05:08:14 UTC] PHP Deprecated: Array and string offset access syntax with curly braces is deprecated in /home/papecmvm/public_html/application/libraries/PHPExcel/Calculation/FormulaParser.php on line 299 [11-May-2024 05:08:14 UTC] PHP Deprecated: Array and string offset access syntax with curly braces is deprecated in /home/papecmvm/public_html/application/libraries/PHPExcel/Calculation/FormulaParser.php on line 318 [11-May-2024 05:08:14 UTC] PHP Deprecated: Array and string offset access syntax with curly braces is deprecated in /home/papecmvm/public_html/application/libraries/PHPExcel/Calculation/FormulaParser.php on line 340 [11-May-2024 05:08:14 UTC] PHP Deprecated: Array and string offset access syntax with curly braces is deprecated in /home/papecmvm/public_html/application/libraries/PHPExcel/Calculation/FormulaParser.php on line 361 [11-May-2024 05:08:14 UTC] PHP Deprecated: Array and string offset access syntax with curly braces is deprecated in /home/papecmvm/public_html/application/libraries/PHPExcel/Calculation/FormulaParser.php on line 368 [11-May-2024 05:08:14 UTC] PHP Deprecated: Array and string offset access syntax with curly braces is deprecated in /home/papecmvm/public_html/application/libraries/PHPExcel/Calculation/FormulaParser.php on line 388 [11-May-2024 05:08:14 UTC] PHP Deprecated: Array and string offset access syntax with curly braces is deprecated in /home/papecmvm/public_html/application/libraries/PHPExcel/Calculation/FormulaParser.php on line 393 [11-May-2024 05:08:14 UTC] PHP Deprecated: Array and string offset access syntax with curly braces is deprecated in /home/papecmvm/public_html/application/libraries/PHPExcel/Calculation/FormulaParser.php on line 399 [11-May-2024 05:08:14 UTC] PHP Deprecated: Array and string offset access syntax with curly braces is deprecated in /home/papecmvm/public_html/application/libraries/PHPExcel/Calculation/FormulaParser.php on line 404 [11-May-2024 05:08:14 UTC] PHP Deprecated: Array and string offset access syntax with curly braces is deprecated in /home/papecmvm/public_html/application/libraries/PHPExcel/Calculation/FormulaParser.php on line 410 [11-May-2024 05:08:14 UTC] PHP Deprecated: Array and string offset access syntax with curly braces is deprecated in /home/papecmvm/public_html/application/libraries/PHPExcel/Calculation/FormulaParser.php on line 426 [11-May-2024 05:08:14 UTC] PHP Deprecated: Array and string offset access syntax with curly braces is deprecated in /home/papecmvm/public_html/application/libraries/PHPExcel/Calculation/FormulaParser.php on line 447 [11-May-2024 05:08:14 UTC] PHP Deprecated: Array and string offset access syntax with curly braces is deprecated in /home/papecmvm/public_html/application/libraries/PHPExcel/Calculation/FormulaParser.php on line 463 [11-May-2024 05:08:19 UTC] PHP Deprecated: Array and string offset access syntax with curly braces is deprecated in /home/papecmvm/public_html/application/libraries/PHPExcel/Calculation/Functions.php on line 321 [11-May-2024 05:08:19 UTC] PHP Deprecated: Array and string offset access syntax with curly braces is deprecated in /home/papecmvm/public_html/application/libraries/PHPExcel/Calculation/Functions.php on line 324 [11-May-2024 05:08:19 UTC] PHP Deprecated: Array and string offset access syntax with curly braces is deprecated in /home/papecmvm/public_html/application/libraries/PHPExcel/Calculation/Functions.php on line 562 [11-May-2024 05:08:19 UTC] PHP Deprecated: Array and string offset access syntax with curly braces is deprecated in /home/papecmvm/public_html/application/libraries/PHPExcel/Calculation/Functions.php on line 612 [11-May-2024 05:08:19 UTC] PHP Deprecated: Array and string offset access syntax with curly braces is deprecated in /home/papecmvm/public_html/application/libraries/PHPExcel/Shared/String.php on line 526 [11-May-2024 05:08:19 UTC] PHP Deprecated: Array and string offset access syntax with curly braces is deprecated in /home/papecmvm/public_html/application/libraries/PHPExcel/Shared/String.php on line 527 [11-May-2024 05:08:19 UTC] PHP Deprecated: Array and string offset access syntax with curly braces is deprecated in /home/papecmvm/public_html/application/libraries/PHPExcel/Shared/String.php on line 538 [11-May-2024 05:08:19 UTC] PHP Deprecated: Array and string offset access syntax with curly braces is deprecated in /home/papecmvm/public_html/application/libraries/PHPExcel/Shared/String.php on line 539 [11-May-2024 05:08:19 UTC] PHP Deprecated: Array and string offset access syntax with curly braces is deprecated in /home/papecmvm/public_html/application/libraries/PHPExcel/Shared/String.php on line 541 [11-May-2024 05:08:19 UTC] PHP Deprecated: Array and string offset access syntax with curly braces is deprecated in /home/papecmvm/public_html/application/libraries/PHPExcel/Shared/String.php on line 542 [11-May-2024 05:08:21 UTC] PHP Deprecated: Array and string offset access syntax with curly braces is deprecated in /home/papecmvm/public_html/application/libraries/PHPExcel/Shared/String.php on line 526 [11-May-2024 05:08:21 UTC] PHP Deprecated: Array and string offset access syntax with curly braces is deprecated in /home/papecmvm/public_html/application/libraries/PHPExcel/Shared/String.php on line 527 [11-May-2024 05:08:21 UTC] PHP Deprecated: Array and string offset access syntax with curly braces is deprecated in /home/papecmvm/public_html/application/libraries/PHPExcel/Shared/String.php on line 538 [11-May-2024 05:08:21 UTC] PHP Deprecated: Array and string offset access syntax with curly braces is deprecated in /home/papecmvm/public_html/application/libraries/PHPExcel/Shared/String.php on line 539 [11-May-2024 05:08:21 UTC] PHP Deprecated: Array and string offset access syntax with curly braces is deprecated in /home/papecmvm/public_html/application/libraries/PHPExcel/Shared/String.php on line 541 [11-May-2024 05:08:21 UTC] PHP Deprecated: Array and string offset access syntax with curly braces is deprecated in /home/papecmvm/public_html/application/libraries/PHPExcel/Shared/String.php on line 542 [11-May-2024 05:08:23 UTC] PHP Deprecated: Array and string offset access syntax with curly braces is deprecated in /home/papecmvm/public_html/application/libraries/PHPExcel/Shared/String.php on line 526 [11-May-2024 05:08:23 UTC] PHP Deprecated: Array and string offset access syntax with curly braces is deprecated in /home/papecmvm/public_html/application/libraries/PHPExcel/Shared/String.php on line 527 [11-May-2024 05:08:23 UTC] PHP Deprecated: Array and string offset access syntax with curly braces is deprecated in /home/papecmvm/public_html/application/libraries/PHPExcel/Shared/String.php on line 538 [11-May-2024 05:08:23 UTC] PHP Deprecated: Array and string offset access syntax with curly braces is deprecated in /home/papecmvm/public_html/application/libraries/PHPExcel/Shared/String.php on line 539 [11-May-2024 05:08:23 UTC] PHP Deprecated: Array and string offset access syntax with curly braces is deprecated in /home/papecmvm/public_html/application/libraries/PHPExcel/Shared/String.php on line 541 [11-May-2024 05:08:23 UTC] PHP Deprecated: Array and string offset access syntax with curly braces is deprecated in /home/papecmvm/public_html/application/libraries/PHPExcel/Shared/String.php on line 542 [11-May-2024 05:08:24 UTC] PHP Deprecated: Array and string offset access syntax with curly braces is deprecated in /home/papecmvm/public_html/application/libraries/PHPExcel/Shared/String.php on line 526 [11-May-2024 05:08:24 UTC] PHP Deprecated: Array and string offset access syntax with curly braces is deprecated in /home/papecmvm/public_html/application/libraries/PHPExcel/Shared/String.php on line 527 [11-May-2024 05:08:24 UTC] PHP Deprecated: Array and string offset access syntax with curly braces is deprecated in /home/papecmvm/public_html/application/libraries/PHPExcel/Shared/String.php on line 538 [11-May-2024 05:08:24 UTC] PHP Deprecated: Array and string offset access syntax with curly braces is deprecated in /home/papecmvm/public_html/application/libraries/PHPExcel/Shared/String.php on line 539 [11-May-2024 05:08:24 UTC] PHP Deprecated: Array and string offset access syntax with curly braces is deprecated in /home/papecmvm/public_html/application/libraries/PHPExcel/Shared/String.php on line 541 [11-May-2024 05:08:24 UTC] PHP Deprecated: Array and string offset access syntax with curly braces is deprecated in /home/papecmvm/public_html/application/libraries/PHPExcel/Shared/String.php on line 542 [11-May-2024 05:08:26 UTC] PHP Deprecated: Array and string offset access syntax with curly braces is deprecated in /home/papecmvm/public_html/application/libraries/PHPExcel/Shared/String.php on line 526 [11-May-2024 05:08:26 UTC] PHP Deprecated: Array and string offset access syntax with curly braces is deprecated in /home/papecmvm/public_html/application/libraries/PHPExcel/Shared/String.php on line 527 [11-May-2024 05:08:26 UTC] PHP Deprecated: Array and string offset access syntax with curly braces is deprecated in /home/papecmvm/public_html/application/libraries/PHPExcel/Shared/String.php on line 538 [11-May-2024 05:08:26 UTC] PHP Deprecated: Array and string offset access syntax with curly braces is deprecated in /home/papecmvm/public_html/application/libraries/PHPExcel/Shared/String.php on line 539 [11-May-2024 05:08:26 UTC] PHP Deprecated: Array and string offset access syntax with curly braces is deprecated in /home/papecmvm/public_html/application/libraries/PHPExcel/Shared/String.php on line 541 [11-May-2024 05:08:26 UTC] PHP Deprecated: Array and string offset access syntax with curly braces is deprecated in /home/papecmvm/public_html/application/libraries/PHPExcel/Shared/String.php on line 542 [11-May-2024 05:08:27 UTC] PHP Deprecated: Array and string offset access syntax with curly braces is deprecated in /home/papecmvm/public_html/application/libraries/PHPExcel/Calculation/TextData.php on line 43 [11-May-2024 05:08:27 UTC] PHP Deprecated: Array and string offset access syntax with curly braces is deprecated in /home/papecmvm/public_html/application/libraries/PHPExcel/Calculation/TextData.php on line 43 [11-May-2024 05:08:27 UTC] PHP Deprecated: Array and string offset access syntax with curly braces is deprecated in /home/papecmvm/public_html/application/libraries/PHPExcel/Calculation/TextData.php on line 44 [11-May-2024 05:08:27 UTC] PHP Deprecated: Array and string offset access syntax with curly braces is deprecated in /home/papecmvm/public_html/application/libraries/PHPExcel/Calculation/TextData.php on line 45 [11-May-2024 05:08:27 UTC] PHP Deprecated: Array and string offset access syntax with curly braces is deprecated in /home/papecmvm/public_html/application/libraries/PHPExcel/Calculation/TextData.php on line 45 [11-May-2024 05:08:27 UTC] PHP Deprecated: Array and string offset access syntax with curly braces is deprecated in /home/papecmvm/public_html/application/libraries/PHPExcel/Calculation/TextData.php on line 46 [11-May-2024 05:08:27 UTC] PHP Deprecated: Array and string offset access syntax with curly braces is deprecated in /home/papecmvm/public_html/application/libraries/PHPExcel/Calculation/TextData.php on line 46 [11-May-2024 05:08:27 UTC] PHP Deprecated: Array and string offset access syntax with curly braces is deprecated in /home/papecmvm/public_html/application/libraries/PHPExcel/Calculation/TextData.php on line 47 [11-May-2024 05:08:27 UTC] PHP Deprecated: Array and string offset access syntax with curly braces is deprecated in /home/papecmvm/public_html/application/libraries/PHPExcel/Calculation/TextData.php on line 47 [11-May-2024 05:08:27 UTC] PHP Deprecated: Array and string offset access syntax with curly braces is deprecated in /home/papecmvm/public_html/application/libraries/PHPExcel/Calculation/TextData.php on line 48 [11-May-2024 05:08:27 UTC] PHP Deprecated: Array and string offset access syntax with curly braces is deprecated in /home/papecmvm/public_html/application/libraries/PHPExcel/Calculation/TextData.php on line 48 [11-May-2024 05:08:27 UTC] PHP Deprecated: Array and string offset access syntax with curly braces is deprecated in /home/papecmvm/public_html/application/libraries/PHPExcel/Calculation/TextData.php on line 48 [11-May-2024 05:08:27 UTC] PHP Deprecated: Array and string offset access syntax with curly braces is deprecated in /home/papecmvm/public_html/application/libraries/PHPExcel/Calculation/TextData.php on line 49 [11-May-2024 05:08:27 UTC] PHP Deprecated: Array and string offset access syntax with curly braces is deprecated in /home/papecmvm/public_html/application/libraries/PHPExcel/Calculation/TextData.php on line 49 [11-May-2024 05:08:27 UTC] PHP Deprecated: Array and string offset access syntax with curly braces is deprecated in /home/papecmvm/public_html/application/libraries/PHPExcel/Calculation/TextData.php on line 50 [11-May-2024 05:08:27 UTC] PHP Deprecated: Array and string offset access syntax with curly braces is deprecated in /home/papecmvm/public_html/application/libraries/PHPExcel/Calculation/TextData.php on line 50 [11-May-2024 05:08:27 UTC] PHP Deprecated: Array and string offset access syntax with curly braces is deprecated in /home/papecmvm/public_html/application/libraries/PHPExcel/Calculation/TextData.php on line 50 [11-May-2024 05:08:27 UTC] PHP Deprecated: Array and string offset access syntax with curly braces is deprecated in /home/papecmvm/public_html/application/libraries/PHPExcel/Calculation/TextData.php on line 50 [11-May-2024 05:08:27 UTC] PHP Deprecated: Array and string offset access syntax with curly braces is deprecated in /home/papecmvm/public_html/application/libraries/PHPExcel/Calculation/TextData.php on line 51 [11-May-2024 05:08:27 UTC] PHP Deprecated: Array and string offset access syntax with curly braces is deprecated in /home/papecmvm/public_html/application/libraries/PHPExcel/Calculation/TextData.php on line 51 [11-May-2024 05:08:27 UTC] PHP Deprecated: Array and string offset access syntax with curly braces is deprecated in /home/papecmvm/public_html/application/libraries/PHPExcel/Calculation/TextData.php on line 52 [11-May-2024 05:08:27 UTC] PHP Deprecated: Array and string offset access syntax with curly braces is deprecated in /home/papecmvm/public_html/application/libraries/PHPExcel/Calculation/TextData.php on line 52 [11-May-2024 05:08:27 UTC] PHP Deprecated: Array and string offset access syntax with curly braces is deprecated in /home/papecmvm/public_html/application/libraries/PHPExcel/Calculation/TextData.php on line 52 [11-May-2024 05:08:27 UTC] PHP Deprecated: Array and string offset access syntax with curly braces is deprecated in /home/papecmvm/public_html/application/libraries/PHPExcel/Calculation/TextData.php on line 52 [11-May-2024 05:08:27 UTC] PHP Deprecated: Array and string offset access syntax with curly braces is deprecated in /home/papecmvm/public_html/application/libraries/PHPExcel/Calculation/TextData.php on line 52 [11-May-2024 05:08:27 UTC] PHP Deprecated: Array and string offset access syntax with curly braces is deprecated in /home/papecmvm/public_html/application/libraries/PHPExcel/Calculation/TextData.php on line 53 [11-May-2024 05:08:27 UTC] PHP Deprecated: Array and string offset access syntax with curly braces is deprecated in /home/papecmvm/public_html/application/libraries/PHPExcel/Calculation/TextData.php on line 53 [11-May-2024 05:08:27 UTC] PHP Deprecated: Array and string offset access syntax with curly braces is deprecated in /home/papecmvm/public_html/application/libraries/PHPExcel/Calculation/TextData.php on line 54 [11-May-2024 05:08:27 UTC] PHP Deprecated: Array and string offset access syntax with curly braces is deprecated in /home/papecmvm/public_html/application/libraries/PHPExcel/Calculation/TextData.php on line 54 [11-May-2024 05:08:27 UTC] PHP Deprecated: Array and string offset access syntax with curly braces is deprecated in /home/papecmvm/public_html/application/libraries/PHPExcel/Calculation/TextData.php on line 54 [11-May-2024 05:08:27 UTC] PHP Deprecated: Array and string offset access syntax with curly braces is deprecated in /home/papecmvm/public_html/application/libraries/PHPExcel/Calculation/TextData.php on line 54 [11-May-2024 05:08:27 UTC] PHP Deprecated: Array and string offset access syntax with curly braces is deprecated in /home/papecmvm/public_html/application/libraries/PHPExcel/Calculation/TextData.php on line 54 [11-May-2024 05:08:27 UTC] PHP Deprecated: Array and string offset access syntax with curly braces is deprecated in /home/papecmvm/public_html/application/libraries/PHPExcel/Calculation/TextData.php on line 54 [11-May-2024 05:08:27 UTC] PHP Deprecated: Array and string offset access syntax with curly braces is deprecated in /home/papecmvm/public_html/application/libraries/PHPExcel/Calculation/TextData.php on line 55 [11-May-2024 05:08:27 UTC] PHP Deprecated: Array and string offset access syntax with curly braces is deprecated in /home/papecmvm/public_html/application/libraries/PHPExcel/Calculation/TextData.php on line 55 [11-May-2024 05:08:27 UTC] PHP Deprecated: Array and string offset access syntax with curly braces is deprecated in /home/papecmvm/public_html/application/libraries/PHPExcel/Shared/String.php on line 526 [11-May-2024 05:08:27 UTC] PHP Deprecated: Array and string offset access syntax with curly braces is deprecated in /home/papecmvm/public_html/application/libraries/PHPExcel/Shared/String.php on line 527 [11-May-2024 05:08:27 UTC] PHP Deprecated: Array and string offset access syntax with curly braces is deprecated in /home/papecmvm/public_html/application/libraries/PHPExcel/Shared/String.php on line 538 [11-May-2024 05:08:27 UTC] PHP Deprecated: Array and string offset access syntax with curly braces is deprecated in /home/papecmvm/public_html/application/libraries/PHPExcel/Shared/String.php on line 539 [11-May-2024 05:08:27 UTC] PHP Deprecated: Array and string offset access syntax with curly braces is deprecated in /home/papecmvm/public_html/application/libraries/PHPExcel/Shared/String.php on line 541 [11-May-2024 05:08:27 UTC] PHP Deprecated: Array and string offset access syntax with curly braces is deprecated in /home/papecmvm/public_html/application/libraries/PHPExcel/Shared/String.php on line 542 [21-May-2024 23:57:07 UTC] PHP Deprecated: Array and string offset access syntax with curly braces is deprecated in /home/papecmvm/public_html/application/libraries/PHPExcel/Shared/String.php on line 526 [21-May-2024 23:57:07 UTC] PHP Deprecated: Array and string offset access syntax with curly braces is deprecated in /home/papecmvm/public_html/application/libraries/PHPExcel/Shared/String.php on line 527 [21-May-2024 23:57:07 UTC] PHP Deprecated: Array and string offset access syntax with curly braces is deprecated in /home/papecmvm/public_html/application/libraries/PHPExcel/Shared/String.php on line 538 [21-May-2024 23:57:07 UTC] PHP Deprecated: Array and string offset access syntax with curly braces is deprecated in /home/papecmvm/public_html/application/libraries/PHPExcel/Shared/String.php on line 539 [21-May-2024 23:57:07 UTC] PHP Deprecated: Array and string offset access syntax with curly braces is deprecated in /home/papecmvm/public_html/application/libraries/PHPExcel/Shared/String.php on line 541 [21-May-2024 23:57:07 UTC] PHP Deprecated: Array and string offset access syntax with curly braces is deprecated in /home/papecmvm/public_html/application/libraries/PHPExcel/Shared/String.php on line 542 [22-May-2024 05:22:54 UTC] PHP Fatal error: Uncaught Error: Class 'PHPExcel_Exception' not found in /home/papecmvm/public_html/application/libraries/PHPExcel/Calculation/Exception.php:28 Stack trace: #0 {main} thrown in /home/papecmvm/public_html/application/libraries/PHPExcel/Calculation/Exception.php on line 28 [22-May-2024 05:29:40 UTC] PHP Deprecated: Array and string offset access syntax with curly braces is deprecated in /home/papecmvm/public_html/application/libraries/PHPExcel/Shared/String.php on line 526 [22-May-2024 05:29:40 UTC] PHP Deprecated: Array and string offset access syntax with curly braces is deprecated in /home/papecmvm/public_html/application/libraries/PHPExcel/Shared/String.php on line 527 [22-May-2024 05:29:40 UTC] PHP Deprecated: Array and string offset access syntax with curly braces is deprecated in /home/papecmvm/public_html/application/libraries/PHPExcel/Shared/String.php on line 538 [22-May-2024 05:29:40 UTC] PHP Deprecated: Array and string offset access syntax with curly braces is deprecated in /home/papecmvm/public_html/application/libraries/PHPExcel/Shared/String.php on line 539 [22-May-2024 05:29:40 UTC] PHP Deprecated: Array and string offset access syntax with curly braces is deprecated in /home/papecmvm/public_html/application/libraries/PHPExcel/Shared/String.php on line 541 [22-May-2024 05:29:40 UTC] PHP Deprecated: Array and string offset access syntax with curly braces is deprecated in /home/papecmvm/public_html/application/libraries/PHPExcel/Shared/String.php on line 542 [22-May-2024 06:10:02 UTC] PHP Deprecated: Array and string offset access syntax with curly braces is deprecated in /home/papecmvm/public_html/application/libraries/PHPExcel/Shared/String.php on line 526 [22-May-2024 06:10:02 UTC] PHP Deprecated: Array and string offset access syntax with curly braces is deprecated in /home/papecmvm/public_html/application/libraries/PHPExcel/Shared/String.php on line 527 [22-May-2024 06:10:02 UTC] PHP Deprecated: Array and string offset access syntax with curly braces is deprecated in /home/papecmvm/public_html/application/libraries/PHPExcel/Shared/String.php on line 538 [22-May-2024 06:10:02 UTC] PHP Deprecated: Array and string offset access syntax with curly braces is deprecated in /home/papecmvm/public_html/application/libraries/PHPExcel/Shared/String.php on line 539 [22-May-2024 06:10:02 UTC] PHP Deprecated: Array and string offset access syntax with curly braces is deprecated in /home/papecmvm/public_html/application/libraries/PHPExcel/Shared/String.php on line 541 [22-May-2024 06:10:02 UTC] PHP Deprecated: Array and string offset access syntax with curly braces is deprecated in /home/papecmvm/public_html/application/libraries/PHPExcel/Shared/String.php on line 542 [22-May-2024 06:14:02 UTC] PHP Deprecated: Array and string offset access syntax with curly braces is deprecated in /home/papecmvm/public_html/application/libraries/PHPExcel/Shared/String.php on line 526 [22-May-2024 06:14:02 UTC] PHP Deprecated: Array and string offset access syntax with curly braces is deprecated in /home/papecmvm/public_html/application/libraries/PHPExcel/Shared/String.php on line 527 [22-May-2024 06:14:02 UTC] PHP Deprecated: Array and string offset access syntax with curly braces is deprecated in /home/papecmvm/public_html/application/libraries/PHPExcel/Shared/String.php on line 538 [22-May-2024 06:14:02 UTC] PHP Deprecated: Array and string offset access syntax with curly braces is deprecated in /home/papecmvm/public_html/application/libraries/PHPExcel/Shared/String.php on line 539 [22-May-2024 06:14:02 UTC] PHP Deprecated: Array and string offset access syntax with curly braces is deprecated in /home/papecmvm/public_html/application/libraries/PHPExcel/Shared/String.php on line 541 [22-May-2024 06:14:02 UTC] PHP Deprecated: Array and string offset access syntax with curly braces is deprecated in /home/papecmvm/public_html/application/libraries/PHPExcel/Shared/String.php on line 542 [22-May-2024 08:07:04 UTC] PHP Deprecated: Array and string offset access syntax with curly braces is deprecated in /home/papecmvm/public_html/application/libraries/PHPExcel/Calculation/TextData.php on line 43 [22-May-2024 08:07:04 UTC] PHP Deprecated: Array and string offset access syntax with curly braces is deprecated in /home/papecmvm/public_html/application/libraries/PHPExcel/Calculation/TextData.php on line 43 [22-May-2024 08:07:04 UTC] PHP Deprecated: Array and string offset access syntax with curly braces is deprecated in /home/papecmvm/public_html/application/libraries/PHPExcel/Calculation/TextData.php on line 44 [22-May-2024 08:07:04 UTC] PHP Deprecated: Array and string offset access syntax with curly braces is deprecated in /home/papecmvm/public_html/application/libraries/PHPExcel/Calculation/TextData.php on line 45 [22-May-2024 08:07:04 UTC] PHP Deprecated: Array and string offset access syntax with curly braces is deprecated in /home/papecmvm/public_html/application/libraries/PHPExcel/Calculation/TextData.php on line 45 [22-May-2024 08:07:04 UTC] PHP Deprecated: Array and string offset access syntax with curly braces is deprecated in /home/papecmvm/public_html/application/libraries/PHPExcel/Calculation/TextData.php on line 46 [22-May-2024 08:07:04 UTC] PHP Deprecated: Array and string offset access syntax with curly braces is deprecated in /home/papecmvm/public_html/application/libraries/PHPExcel/Calculation/TextData.php on line 46 [22-May-2024 08:07:04 UTC] PHP Deprecated: Array and string offset access syntax with curly braces is deprecated in /home/papecmvm/public_html/application/libraries/PHPExcel/Calculation/TextData.php on line 47 [22-May-2024 08:07:04 UTC] PHP Deprecated: Array and string offset access syntax with curly braces is deprecated in /home/papecmvm/public_html/application/libraries/PHPExcel/Calculation/TextData.php on line 47 [22-May-2024 08:07:04 UTC] PHP Deprecated: Array and string offset access syntax with curly braces is deprecated in /home/papecmvm/public_html/application/libraries/PHPExcel/Calculation/TextData.php on line 48 [22-May-2024 08:07:04 UTC] PHP Deprecated: Array and string offset access syntax with curly braces is deprecated in /home/papecmvm/public_html/application/libraries/PHPExcel/Calculation/TextData.php on line 48 [22-May-2024 08:07:04 UTC] PHP Deprecated: Array and string offset access syntax with curly braces is deprecated in /home/papecmvm/public_html/application/libraries/PHPExcel/Calculation/TextData.php on line 48 [22-May-2024 08:07:04 UTC] PHP Deprecated: Array and string offset access syntax with curly braces is deprecated in /home/papecmvm/public_html/application/libraries/PHPExcel/Calculation/TextData.php on line 49 [22-May-2024 08:07:04 UTC] PHP Deprecated: Array and string offset access syntax with curly braces is deprecated in /home/papecmvm/public_html/application/libraries/PHPExcel/Calculation/TextData.php on line 49 [22-May-2024 08:07:04 UTC] PHP Deprecated: Array and string offset access syntax with curly braces is deprecated in /home/papecmvm/public_html/application/libraries/PHPExcel/Calculation/TextData.php on line 50 [22-May-2024 08:07:04 UTC] PHP Deprecated: Array and string offset access syntax with curly braces is deprecated in /home/papecmvm/public_html/application/libraries/PHPExcel/Calculation/TextData.php on line 50 [22-May-2024 08:07:04 UTC] PHP Deprecated: Array and string offset access syntax with curly braces is deprecated in /home/papecmvm/public_html/application/libraries/PHPExcel/Calculation/TextData.php on line 50 [22-May-2024 08:07:04 UTC] PHP Deprecated: Array and string offset access syntax with curly braces is deprecated in /home/papecmvm/public_html/application/libraries/PHPExcel/Calculation/TextData.php on line 50 [22-May-2024 08:07:04 UTC] PHP Deprecated: Array and string offset access syntax with curly braces is deprecated in /home/papecmvm/public_html/application/libraries/PHPExcel/Calculation/TextData.php on line 51 [22-May-2024 08:07:04 UTC] PHP Deprecated: Array and string offset access syntax with curly braces is deprecated in /home/papecmvm/public_html/application/libraries/PHPExcel/Calculation/TextData.php on line 51 [22-May-2024 08:07:04 UTC] PHP Deprecated: Array and string offset access syntax with curly braces is deprecated in /home/papecmvm/public_html/application/libraries/PHPExcel/Calculation/TextData.php on line 52 [22-May-2024 08:07:04 UTC] PHP Deprecated: Array and string offset access syntax with curly braces is deprecated in /home/papecmvm/public_html/application/libraries/PHPExcel/Calculation/TextData.php on line 52 [22-May-2024 08:07:04 UTC] PHP Deprecated: Array and string offset access syntax with curly braces is deprecated in /home/papecmvm/public_html/application/libraries/PHPExcel/Calculation/TextData.php on line 52 [22-May-2024 08:07:04 UTC] PHP Deprecated: Array and string offset access syntax with curly braces is deprecated in /home/papecmvm/public_html/application/libraries/PHPExcel/Calculation/TextData.php on line 52 [22-May-2024 08:07:04 UTC] PHP Deprecated: Array and string offset access syntax with curly braces is deprecated in /home/papecmvm/public_html/application/libraries/PHPExcel/Calculation/TextData.php on line 52 [22-May-2024 08:07:04 UTC] PHP Deprecated: Array and string offset access syntax with curly braces is deprecated in /home/papecmvm/public_html/application/libraries/PHPExcel/Calculation/TextData.php on line 53 [22-May-2024 08:07:04 UTC] PHP Deprecated: Array and string offset access syntax with curly braces is deprecated in /home/papecmvm/public_html/application/libraries/PHPExcel/Calculation/TextData.php on line 53 [22-May-2024 08:07:04 UTC] PHP Deprecated: Array and string offset access syntax with curly braces is deprecated in /home/papecmvm/public_html/application/libraries/PHPExcel/Calculation/TextData.php on line 54 [22-May-2024 08:07:04 UTC] PHP Deprecated: Array and string offset access syntax with curly braces is deprecated in /home/papecmvm/public_html/application/libraries/PHPExcel/Calculation/TextData.php on line 54 [22-May-2024 08:07:04 UTC] PHP Deprecated: Array and string offset access syntax with curly braces is deprecated in /home/papecmvm/public_html/application/libraries/PHPExcel/Calculation/TextData.php on line 54 [22-May-2024 08:07:04 UTC] PHP Deprecated: Array and string offset access syntax with curly braces is deprecated in /home/papecmvm/public_html/application/libraries/PHPExcel/Calculation/TextData.php on line 54 [22-May-2024 08:07:04 UTC] PHP Deprecated: Array and string offset access syntax with curly braces is deprecated in /home/papecmvm/public_html/application/libraries/PHPExcel/Calculation/TextData.php on line 54 [22-May-2024 08:07:04 UTC] PHP Deprecated: Array and string offset access syntax with curly braces is deprecated in /home/papecmvm/public_html/application/libraries/PHPExcel/Calculation/TextData.php on line 54 [22-May-2024 08:07:04 UTC] PHP Deprecated: Array and string offset access syntax with curly braces is deprecated in /home/papecmvm/public_html/application/libraries/PHPExcel/Calculation/TextData.php on line 55 [22-May-2024 08:07:04 UTC] PHP Deprecated: Array and string offset access syntax with curly braces is deprecated in /home/papecmvm/public_html/application/libraries/PHPExcel/Calculation/TextData.php on line 55 [22-May-2024 08:07:04 UTC] PHP Deprecated: Array and string offset access syntax with curly braces is deprecated in /home/papecmvm/public_html/application/libraries/PHPExcel/Shared/String.php on line 526 [22-May-2024 08:07:04 UTC] PHP Deprecated: Array and string offset access syntax with curly braces is deprecated in /home/papecmvm/public_html/application/libraries/PHPExcel/Shared/String.php on line 527 [22-May-2024 08:07:04 UTC] PHP Deprecated: Array and string offset access syntax with curly braces is deprecated in /home/papecmvm/public_html/application/libraries/PHPExcel/Shared/String.php on line 538 [22-May-2024 08:07:04 UTC] PHP Deprecated: Array and string offset access syntax with curly braces is deprecated in /home/papecmvm/public_html/application/libraries/PHPExcel/Shared/String.php on line 539 [22-May-2024 08:07:04 UTC] PHP Deprecated: Array and string offset access syntax with curly braces is deprecated in /home/papecmvm/public_html/application/libraries/PHPExcel/Shared/String.php on line 541 [22-May-2024 08:07:04 UTC] PHP Deprecated: Array and string offset access syntax with curly braces is deprecated in /home/papecmvm/public_html/application/libraries/PHPExcel/Shared/String.php on line 542 [22-May-2024 09:00:40 UTC] PHP Deprecated: Array and string offset access syntax with curly braces is deprecated in /home/papecmvm/public_html/application/libraries/PHPExcel/Shared/String.php on line 526 [22-May-2024 09:00:40 UTC] PHP Deprecated: Array and string offset access syntax with curly braces is deprecated in /home/papecmvm/public_html/application/libraries/PHPExcel/Shared/String.php on line 527 [22-May-2024 09:00:40 UTC] PHP Deprecated: Array and string offset access syntax with curly braces is deprecated in /home/papecmvm/public_html/application/libraries/PHPExcel/Shared/String.php on line 538 [22-May-2024 09:00:40 UTC] PHP Deprecated: Array and string offset access syntax with curly braces is deprecated in /home/papecmvm/public_html/application/libraries/PHPExcel/Shared/String.php on line 539 [22-May-2024 09:00:40 UTC] PHP Deprecated: Array and string offset access syntax with curly braces is deprecated in /home/papecmvm/public_html/application/libraries/PHPExcel/Shared/String.php on line 541 [22-May-2024 09:00:40 UTC] PHP Deprecated: Array and string offset access syntax with curly braces is deprecated in /home/papecmvm/public_html/application/libraries/PHPExcel/Shared/String.php on line 542 [22-May-2024 11:19:45 UTC] PHP Deprecated: Array and string offset access syntax with curly braces is deprecated in /home/papecmvm/public_html/application/libraries/PHPExcel/Shared/String.php on line 526 [22-May-2024 11:19:45 UTC] PHP Deprecated: Array and string offset access syntax with curly braces is deprecated in /home/papecmvm/public_html/application/libraries/PHPExcel/Shared/String.php on line 527 [22-May-2024 11:19:45 UTC] PHP Deprecated: Array and string offset access syntax with curly braces is deprecated in /home/papecmvm/public_html/application/libraries/PHPExcel/Shared/String.php on line 538 [22-May-2024 11:19:45 UTC] PHP Deprecated: Array and string offset access syntax with curly braces is deprecated in /home/papecmvm/public_html/application/libraries/PHPExcel/Shared/String.php on line 539 [22-May-2024 11:19:45 UTC] PHP Deprecated: Array and string offset access syntax with curly braces is deprecated in /home/papecmvm/public_html/application/libraries/PHPExcel/Shared/String.php on line 541 [22-May-2024 11:19:45 UTC] PHP Deprecated: Array and string offset access syntax with curly braces is deprecated in /home/papecmvm/public_html/application/libraries/PHPExcel/Shared/String.php on line 542 [22-May-2024 11:42:36 UTC] PHP Deprecated: Array and string offset access syntax with curly braces is deprecated in /home/papecmvm/public_html/application/libraries/PHPExcel/Calculation/FormulaParser.php on line 162 [22-May-2024 11:42:36 UTC] PHP Deprecated: Array and string offset access syntax with curly braces is deprecated in /home/papecmvm/public_html/application/libraries/PHPExcel/Calculation/FormulaParser.php on line 184 [22-May-2024 11:42:36 UTC] PHP Deprecated: Array and string offset access syntax with curly braces is deprecated in /home/papecmvm/public_html/application/libraries/PHPExcel/Calculation/FormulaParser.php on line 185 [22-May-2024 11:42:36 UTC] PHP Deprecated: Array and string offset access syntax with curly braces is deprecated in /home/papecmvm/public_html/application/libraries/PHPExcel/Calculation/FormulaParser.php on line 194 [22-May-2024 11:42:36 UTC] PHP Deprecated: Array and string offset access syntax with curly braces is deprecated in /home/papecmvm/public_html/application/libraries/PHPExcel/Calculation/FormulaParser.php on line 204 [22-May-2024 11:42:36 UTC] PHP Deprecated: Array and string offset access syntax with curly braces is deprecated in /home/papecmvm/public_html/application/libraries/PHPExcel/Calculation/FormulaParser.php on line 205 [22-May-2024 11:42:36 UTC] PHP Deprecated: Array and string offset access syntax with curly braces is deprecated in /home/papecmvm/public_html/application/libraries/PHPExcel/Calculation/FormulaParser.php on line 212 [22-May-2024 11:42:36 UTC] PHP Deprecated: Array and string offset access syntax with curly braces is deprecated in /home/papecmvm/public_html/application/libraries/PHPExcel/Calculation/FormulaParser.php on line 222 [22-May-2024 11:42:36 UTC] PHP Deprecated: Array and string offset access syntax with curly braces is deprecated in /home/papecmvm/public_html/application/libraries/PHPExcel/Calculation/FormulaParser.php on line 225 [22-May-2024 11:42:36 UTC] PHP Deprecated: Array and string offset access syntax with curly braces is deprecated in /home/papecmvm/public_html/application/libraries/PHPExcel/Calculation/FormulaParser.php on line 233 [22-May-2024 11:42:36 UTC] PHP Deprecated: Array and string offset access syntax with curly braces is deprecated in /home/papecmvm/public_html/application/libraries/PHPExcel/Calculation/FormulaParser.php on line 244 [22-May-2024 11:42:36 UTC] PHP Deprecated: Array and string offset access syntax with curly braces is deprecated in /home/papecmvm/public_html/application/libraries/PHPExcel/Calculation/FormulaParser.php on line 246 [22-May-2024 11:42:36 UTC] PHP Deprecated: Array and string offset access syntax with curly braces is deprecated in /home/papecmvm/public_html/application/libraries/PHPExcel/Calculation/FormulaParser.php on line 247 [22-May-2024 11:42:36 UTC] PHP Deprecated: Array and string offset access syntax with curly braces is deprecated in /home/papecmvm/public_html/application/libraries/PHPExcel/Calculation/FormulaParser.php on line 257 [22-May-2024 11:42:36 UTC] PHP Deprecated: Array and string offset access syntax with curly braces is deprecated in /home/papecmvm/public_html/application/libraries/PHPExcel/Calculation/FormulaParser.php on line 268 [22-May-2024 11:42:36 UTC] PHP Deprecated: Array and string offset access syntax with curly braces is deprecated in /home/papecmvm/public_html/application/libraries/PHPExcel/Calculation/FormulaParser.php on line 279 [22-May-2024 11:42:36 UTC] PHP Deprecated: Array and string offset access syntax with curly braces is deprecated in /home/papecmvm/public_html/application/libraries/PHPExcel/Calculation/FormulaParser.php on line 286 [22-May-2024 11:42:36 UTC] PHP Deprecated: Array and string offset access syntax with curly braces is deprecated in /home/papecmvm/public_html/application/libraries/PHPExcel/Calculation/FormulaParser.php on line 299 [22-May-2024 11:42:36 UTC] PHP Deprecated: Array and string offset access syntax with curly braces is deprecated in /home/papecmvm/public_html/application/libraries/PHPExcel/Calculation/FormulaParser.php on line 318 [22-May-2024 11:42:36 UTC] PHP Deprecated: Array and string offset access syntax with curly braces is deprecated in /home/papecmvm/public_html/application/libraries/PHPExcel/Calculation/FormulaParser.php on line 340 [22-May-2024 11:42:36 UTC] PHP Deprecated: Array and string offset access syntax with curly braces is deprecated in /home/papecmvm/public_html/application/libraries/PHPExcel/Calculation/FormulaParser.php on line 361 [22-May-2024 11:42:36 UTC] PHP Deprecated: Array and string offset access syntax with curly braces is deprecated in /home/papecmvm/public_html/application/libraries/PHPExcel/Calculation/FormulaParser.php on line 368 [22-May-2024 11:42:36 UTC] PHP Deprecated: Array and string offset access syntax with curly braces is deprecated in /home/papecmvm/public_html/application/libraries/PHPExcel/Calculation/FormulaParser.php on line 388 [22-May-2024 11:42:36 UTC] PHP Deprecated: Array and string offset access syntax with curly braces is deprecated in /home/papecmvm/public_html/application/libraries/PHPExcel/Calculation/FormulaParser.php on line 393 [22-May-2024 11:42:36 UTC] PHP Deprecated: Array and string offset access syntax with curly braces is deprecated in /home/papecmvm/public_html/application/libraries/PHPExcel/Calculation/FormulaParser.php on line 399 [22-May-2024 11:42:36 UTC] PHP Deprecated: Array and string offset access syntax with curly braces is deprecated in /home/papecmvm/public_html/application/libraries/PHPExcel/Calculation/FormulaParser.php on line 404 [22-May-2024 11:42:36 UTC] PHP Deprecated: Array and string offset access syntax with curly braces is deprecated in /home/papecmvm/public_html/application/libraries/PHPExcel/Calculation/FormulaParser.php on line 410 [22-May-2024 11:42:36 UTC] PHP Deprecated: Array and string offset access syntax with curly braces is deprecated in /home/papecmvm/public_html/application/libraries/PHPExcel/Calculation/FormulaParser.php on line 426 [22-May-2024 11:42:36 UTC] PHP Deprecated: Array and string offset access syntax with curly braces is deprecated in /home/papecmvm/public_html/application/libraries/PHPExcel/Calculation/FormulaParser.php on line 447 [22-May-2024 11:42:36 UTC] PHP Deprecated: Array and string offset access syntax with curly braces is deprecated in /home/papecmvm/public_html/application/libraries/PHPExcel/Calculation/FormulaParser.php on line 463 [22-May-2024 11:53:21 UTC] PHP Deprecated: Array and string offset access syntax with curly braces is deprecated in /home/papecmvm/public_html/application/libraries/PHPExcel/Shared/String.php on line 526 [22-May-2024 11:53:21 UTC] PHP Deprecated: Array and string offset access syntax with curly braces is deprecated in /home/papecmvm/public_html/application/libraries/PHPExcel/Shared/String.php on line 527 [22-May-2024 11:53:21 UTC] PHP Deprecated: Array and string offset access syntax with curly braces is deprecated in /home/papecmvm/public_html/application/libraries/PHPExcel/Shared/String.php on line 538 [22-May-2024 11:53:21 UTC] PHP Deprecated: Array and string offset access syntax with curly braces is deprecated in /home/papecmvm/public_html/application/libraries/PHPExcel/Shared/String.php on line 539 [22-May-2024 11:53:21 UTC] PHP Deprecated: Array and string offset access syntax with curly braces is deprecated in /home/papecmvm/public_html/application/libraries/PHPExcel/Shared/String.php on line 541 [22-May-2024 11:53:21 UTC] PHP Deprecated: Array and string offset access syntax with curly braces is deprecated in /home/papecmvm/public_html/application/libraries/PHPExcel/Shared/String.php on line 542 [22-May-2024 12:34:05 UTC] PHP Deprecated: Array and string offset access syntax with curly braces is deprecated in /home/papecmvm/public_html/application/libraries/PHPExcel/Calculation/Functions.php on line 321 [22-May-2024 12:34:05 UTC] PHP Deprecated: Array and string offset access syntax with curly braces is deprecated in /home/papecmvm/public_html/application/libraries/PHPExcel/Calculation/Functions.php on line 324 [22-May-2024 12:34:05 UTC] PHP Deprecated: Array and string offset access syntax with curly braces is deprecated in /home/papecmvm/public_html/application/libraries/PHPExcel/Calculation/Functions.php on line 562 [22-May-2024 12:34:05 UTC] PHP Deprecated: Array and string offset access syntax with curly braces is deprecated in /home/papecmvm/public_html/application/libraries/PHPExcel/Calculation/Functions.php on line 612 [22-May-2024 12:34:05 UTC] PHP Deprecated: Array and string offset access syntax with curly braces is deprecated in /home/papecmvm/public_html/application/libraries/PHPExcel/Shared/String.php on line 526 [22-May-2024 12:34:05 UTC] PHP Deprecated: Array and string offset access syntax with curly braces is deprecated in /home/papecmvm/public_html/application/libraries/PHPExcel/Shared/String.php on line 527 [22-May-2024 12:34:05 UTC] PHP Deprecated: Array and string offset access syntax with curly braces is deprecated in /home/papecmvm/public_html/application/libraries/PHPExcel/Shared/String.php on line 538 [22-May-2024 12:34:05 UTC] PHP Deprecated: Array and string offset access syntax with curly braces is deprecated in /home/papecmvm/public_html/application/libraries/PHPExcel/Shared/String.php on line 539 [22-May-2024 12:34:05 UTC] PHP Deprecated: Array and string offset access syntax with curly braces is deprecated in /home/papecmvm/public_html/application/libraries/PHPExcel/Shared/String.php on line 541 [22-May-2024 12:34:05 UTC] PHP Deprecated: Array and string offset access syntax with curly braces is deprecated in /home/papecmvm/public_html/application/libraries/PHPExcel/Shared/String.php on line 542 [22-May-2024 13:38:44 UTC] PHP Deprecated: Array and string offset access syntax with curly braces is deprecated in /home/papecmvm/public_html/application/libraries/PHPExcel/Calculation/Engineering.php on line 771 [22-May-2024 13:38:44 UTC] PHP Deprecated: Array and string offset access syntax with curly braces is deprecated in /home/papecmvm/public_html/application/libraries/PHPExcel/Calculation/Engineering.php on line 771 [22-May-2024 13:38:44 UTC] PHP Deprecated: Array and string offset access syntax with curly braces is deprecated in /home/papecmvm/public_html/application/libraries/PHPExcel/Calculation/Engineering.php on line 812 [22-May-2024 13:38:44 UTC] PHP Deprecated: Array and string offset access syntax with curly braces is deprecated in /home/papecmvm/public_html/application/libraries/PHPExcel/Calculation/Engineering.php on line 815 [22-May-2024 13:38:44 UTC] PHP Deprecated: Array and string offset access syntax with curly braces is deprecated in /home/papecmvm/public_html/application/libraries/PHPExcel/Calculation/Engineering.php on line 818 [22-May-2024 13:38:44 UTC] PHP Deprecated: Array and string offset access syntax with curly braces is deprecated in /home/papecmvm/public_html/application/libraries/PHPExcel/Calculation/Engineering.php on line 821 [22-May-2024 13:38:44 UTC] PHP Deprecated: Array and string offset access syntax with curly braces is deprecated in /home/papecmvm/public_html/application/libraries/PHPExcel/Shared/String.php on line 526 [22-May-2024 13:38:44 UTC] PHP Deprecated: Array and string offset access syntax with curly braces is deprecated in /home/papecmvm/public_html/application/libraries/PHPExcel/Shared/String.php on line 527 [22-May-2024 13:38:44 UTC] PHP Deprecated: Array and string offset access syntax with curly braces is deprecated in /home/papecmvm/public_html/application/libraries/PHPExcel/Shared/String.php on line 538 [22-May-2024 13:38:44 UTC] PHP Deprecated: Array and string offset access syntax with curly braces is deprecated in /home/papecmvm/public_html/application/libraries/PHPExcel/Shared/String.php on line 539 [22-May-2024 13:38:44 UTC] PHP Deprecated: Array and string offset access syntax with curly braces is deprecated in /home/papecmvm/public_html/application/libraries/PHPExcel/Shared/String.php on line 541 [22-May-2024 13:38:44 UTC] PHP Deprecated: Array and string offset access syntax with curly braces is deprecated in /home/papecmvm/public_html/application/libraries/PHPExcel/Shared/String.php on line 542 [26-May-2024 18:17:48 UTC] PHP Deprecated: Array and string offset access syntax with curly braces is deprecated in /home/papecmvm/public_html/application/libraries/PHPExcel/Shared/String.php on line 526 [26-May-2024 18:17:48 UTC] PHP Deprecated: Array and string offset access syntax with curly braces is deprecated in /home/papecmvm/public_html/application/libraries/PHPExcel/Shared/String.php on line 527 [26-May-2024 18:17:48 UTC] PHP Deprecated: Array and string offset access syntax with curly braces is deprecated in /home/papecmvm/public_html/application/libraries/PHPExcel/Shared/String.php on line 538 [26-May-2024 18:17:48 UTC] PHP Deprecated: Array and string offset access syntax with curly braces is deprecated in /home/papecmvm/public_html/application/libraries/PHPExcel/Shared/String.php on line 539 [26-May-2024 18:17:48 UTC] PHP Deprecated: Array and string offset access syntax with curly braces is deprecated in /home/papecmvm/public_html/application/libraries/PHPExcel/Shared/String.php on line 541 [26-May-2024 18:17:48 UTC] PHP Deprecated: Array and string offset access syntax with curly braces is deprecated in /home/papecmvm/public_html/application/libraries/PHPExcel/Shared/String.php on line 542 [26-May-2024 19:49:10 UTC] PHP Deprecated: Array and string offset access syntax with curly braces is deprecated in /home/papecmvm/public_html/application/libraries/PHPExcel/Calculation/Functions.php on line 321 [26-May-2024 19:49:10 UTC] PHP Deprecated: Array and string offset access syntax with curly braces is deprecated in /home/papecmvm/public_html/application/libraries/PHPExcel/Calculation/Functions.php on line 324 [26-May-2024 19:49:10 UTC] PHP Deprecated: Array and string offset access syntax with curly braces is deprecated in /home/papecmvm/public_html/application/libraries/PHPExcel/Calculation/Functions.php on line 562 [26-May-2024 19:49:10 UTC] PHP Deprecated: Array and string offset access syntax with curly braces is deprecated in /home/papecmvm/public_html/application/libraries/PHPExcel/Calculation/Functions.php on line 612 [26-May-2024 19:49:10 UTC] PHP Deprecated: Array and string offset access syntax with curly braces is deprecated in /home/papecmvm/public_html/application/libraries/PHPExcel/Shared/String.php on line 526 [26-May-2024 19:49:10 UTC] PHP Deprecated: Array and string offset access syntax with curly braces is deprecated in /home/papecmvm/public_html/application/libraries/PHPExcel/Shared/String.php on line 527 [26-May-2024 19:49:10 UTC] PHP Deprecated: Array and string offset access syntax with curly braces is deprecated in /home/papecmvm/public_html/application/libraries/PHPExcel/Shared/String.php on line 538 [26-May-2024 19:49:10 UTC] PHP Deprecated: Array and string offset access syntax with curly braces is deprecated in /home/papecmvm/public_html/application/libraries/PHPExcel/Shared/String.php on line 539 [26-May-2024 19:49:10 UTC] PHP Deprecated: Array and string offset access syntax with curly braces is deprecated in /home/papecmvm/public_html/application/libraries/PHPExcel/Shared/String.php on line 541 [26-May-2024 19:49:10 UTC] PHP Deprecated: Array and string offset access syntax with curly braces is deprecated in /home/papecmvm/public_html/application/libraries/PHPExcel/Shared/String.php on line 542 [26-May-2024 19:59:22 UTC] PHP Deprecated: Array and string offset access syntax with curly braces is deprecated in /home/papecmvm/public_html/application/libraries/PHPExcel/Shared/String.php on line 526 [26-May-2024 19:59:22 UTC] PHP Deprecated: Array and string offset access syntax with curly braces is deprecated in /home/papecmvm/public_html/application/libraries/PHPExcel/Shared/String.php on line 527 [26-May-2024 19:59:22 UTC] PHP Deprecated: Array and string offset access syntax with curly braces is deprecated in /home/papecmvm/public_html/application/libraries/PHPExcel/Shared/String.php on line 538 [26-May-2024 19:59:22 UTC] PHP Deprecated: Array and string offset access syntax with curly braces is deprecated in /home/papecmvm/public_html/application/libraries/PHPExcel/Shared/String.php on line 539 [26-May-2024 19:59:22 UTC] PHP Deprecated: Array and string offset access syntax with curly braces is deprecated in /home/papecmvm/public_html/application/libraries/PHPExcel/Shared/String.php on line 541 [26-May-2024 19:59:22 UTC] PHP Deprecated: Array and string offset access syntax with curly braces is deprecated in /home/papecmvm/public_html/application/libraries/PHPExcel/Shared/String.php on line 542 [26-May-2024 21:14:57 UTC] PHP Fatal error: Uncaught Error: Class 'PHPExcel_Exception' not found in /home/papecmvm/public_html/application/libraries/PHPExcel/Calculation/Exception.php:28 Stack trace: #0 {main} thrown in /home/papecmvm/public_html/application/libraries/PHPExcel/Calculation/Exception.php on line 28 [26-May-2024 21:19:22 UTC] PHP Deprecated: Array and string offset access syntax with curly braces is deprecated in /home/papecmvm/public_html/application/libraries/PHPExcel/Calculation/FormulaParser.php on line 162 [26-May-2024 21:19:22 UTC] PHP Deprecated: Array and string offset access syntax with curly braces is deprecated in /home/papecmvm/public_html/application/libraries/PHPExcel/Calculation/FormulaParser.php on line 184 [26-May-2024 21:19:22 UTC] PHP Deprecated: Array and string offset access syntax with curly braces is deprecated in /home/papecmvm/public_html/application/libraries/PHPExcel/Calculation/FormulaParser.php on line 185 [26-May-2024 21:19:22 UTC] PHP Deprecated: Array and string offset access syntax with curly braces is deprecated in /home/papecmvm/public_html/application/libraries/PHPExcel/Calculation/FormulaParser.php on line 194 [26-May-2024 21:19:22 UTC] PHP Deprecated: Array and string offset access syntax with curly braces is deprecated in /home/papecmvm/public_html/application/libraries/PHPExcel/Calculation/FormulaParser.php on line 204 [26-May-2024 21:19:22 UTC] PHP Deprecated: Array and string offset access syntax with curly braces is deprecated in /home/papecmvm/public_html/application/libraries/PHPExcel/Calculation/FormulaParser.php on line 205 [26-May-2024 21:19:22 UTC] PHP Deprecated: Array and string offset access syntax with curly braces is deprecated in /home/papecmvm/public_html/application/libraries/PHPExcel/Calculation/FormulaParser.php on line 212 [26-May-2024 21:19:22 UTC] PHP Deprecated: Array and string offset access syntax with curly braces is deprecated in /home/papecmvm/public_html/application/libraries/PHPExcel/Calculation/FormulaParser.php on line 222 [26-May-2024 21:19:22 UTC] PHP Deprecated: Array and string offset access syntax with curly braces is deprecated in /home/papecmvm/public_html/application/libraries/PHPExcel/Calculation/FormulaParser.php on line 225 [26-May-2024 21:19:22 UTC] PHP Deprecated: Array and string offset access syntax with curly braces is deprecated in /home/papecmvm/public_html/application/libraries/PHPExcel/Calculation/FormulaParser.php on line 233 [26-May-2024 21:19:22 UTC] PHP Deprecated: Array and string offset access syntax with curly braces is deprecated in /home/papecmvm/public_html/application/libraries/PHPExcel/Calculation/FormulaParser.php on line 244 [26-May-2024 21:19:22 UTC] PHP Deprecated: Array and string offset access syntax with curly braces is deprecated in /home/papecmvm/public_html/application/libraries/PHPExcel/Calculation/FormulaParser.php on line 246 [26-May-2024 21:19:22 UTC] PHP Deprecated: Array and string offset access syntax with curly braces is deprecated in /home/papecmvm/public_html/application/libraries/PHPExcel/Calculation/FormulaParser.php on line 247 [26-May-2024 21:19:22 UTC] PHP Deprecated: Array and string offset access syntax with curly braces is deprecated in /home/papecmvm/public_html/application/libraries/PHPExcel/Calculation/FormulaParser.php on line 257 [26-May-2024 21:19:22 UTC] PHP Deprecated: Array and string offset access syntax with curly braces is deprecated in /home/papecmvm/public_html/application/libraries/PHPExcel/Calculation/FormulaParser.php on line 268 [26-May-2024 21:19:22 UTC] PHP Deprecated: Array and string offset access syntax with curly braces is deprecated in /home/papecmvm/public_html/application/libraries/PHPExcel/Calculation/FormulaParser.php on line 279 [26-May-2024 21:19:22 UTC] PHP Deprecated: Array and string offset access syntax with curly braces is deprecated in /home/papecmvm/public_html/application/libraries/PHPExcel/Calculation/FormulaParser.php on line 286 [26-May-2024 21:19:22 UTC] PHP Deprecated: Array and string offset access syntax with curly braces is deprecated in /home/papecmvm/public_html/application/libraries/PHPExcel/Calculation/FormulaParser.php on line 299 [26-May-2024 21:19:22 UTC] PHP Deprecated: Array and string offset access syntax with curly braces is deprecated in /home/papecmvm/public_html/application/libraries/PHPExcel/Calculation/FormulaParser.php on line 318 [26-May-2024 21:19:22 UTC] PHP Deprecated: Array and string offset access syntax with curly braces is deprecated in /home/papecmvm/public_html/application/libraries/PHPExcel/Calculation/FormulaParser.php on line 340 [26-May-2024 21:19:22 UTC] PHP Deprecated: Array and string offset access syntax with curly braces is deprecated in /home/papecmvm/public_html/application/libraries/PHPExcel/Calculation/FormulaParser.php on line 361 [26-May-2024 21:19:22 UTC] PHP Deprecated: Array and string offset access syntax with curly braces is deprecated in /home/papecmvm/public_html/application/libraries/PHPExcel/Calculation/FormulaParser.php on line 368 [26-May-2024 21:19:22 UTC] PHP Deprecated: Array and string offset access syntax with curly braces is deprecated in /home/papecmvm/public_html/application/libraries/PHPExcel/Calculation/FormulaParser.php on line 388 [26-May-2024 21:19:22 UTC] PHP Deprecated: Array and string offset access syntax with curly braces is deprecated in /home/papecmvm/public_html/application/libraries/PHPExcel/Calculation/FormulaParser.php on line 393 [26-May-2024 21:19:22 UTC] PHP Deprecated: Array and string offset access syntax with curly braces is deprecated in /home/papecmvm/public_html/application/libraries/PHPExcel/Calculation/FormulaParser.php on line 399 [26-May-2024 21:19:22 UTC] PHP Deprecated: Array and string offset access syntax with curly braces is deprecated in /home/papecmvm/public_html/application/libraries/PHPExcel/Calculation/FormulaParser.php on line 404 [26-May-2024 21:19:22 UTC] PHP Deprecated: Array and string offset access syntax with curly braces is deprecated in /home/papecmvm/public_html/application/libraries/PHPExcel/Calculation/FormulaParser.php on line 410 [26-May-2024 21:19:22 UTC] PHP Deprecated: Array and string offset access syntax with curly braces is deprecated in /home/papecmvm/public_html/application/libraries/PHPExcel/Calculation/FormulaParser.php on line 426 [26-May-2024 21:19:22 UTC] PHP Deprecated: Array and string offset access syntax with curly braces is deprecated in /home/papecmvm/public_html/application/libraries/PHPExcel/Calculation/FormulaParser.php on line 447 [26-May-2024 21:19:22 UTC] PHP Deprecated: Array and string offset access syntax with curly braces is deprecated in /home/papecmvm/public_html/application/libraries/PHPExcel/Calculation/FormulaParser.php on line 463 [26-May-2024 21:28:07 UTC] PHP Deprecated: Array and string offset access syntax with curly braces is deprecated in /home/papecmvm/public_html/application/libraries/PHPExcel/Shared/String.php on line 526 [26-May-2024 21:28:07 UTC] PHP Deprecated: Array and string offset access syntax with curly braces is deprecated in /home/papecmvm/public_html/application/libraries/PHPExcel/Shared/String.php on line 527 [26-May-2024 21:28:07 UTC] PHP Deprecated: Array and string offset access syntax with curly braces is deprecated in /home/papecmvm/public_html/application/libraries/PHPExcel/Shared/String.php on line 538 [26-May-2024 21:28:07 UTC] PHP Deprecated: Array and string offset access syntax with curly braces is deprecated in /home/papecmvm/public_html/application/libraries/PHPExcel/Shared/String.php on line 539 [26-May-2024 21:28:07 UTC] PHP Deprecated: Array and string offset access syntax with curly braces is deprecated in /home/papecmvm/public_html/application/libraries/PHPExcel/Shared/String.php on line 541 [26-May-2024 21:28:07 UTC] PHP Deprecated: Array and string offset access syntax with curly braces is deprecated in /home/papecmvm/public_html/application/libraries/PHPExcel/Shared/String.php on line 542 [26-May-2024 22:23:12 UTC] PHP Deprecated: Array and string offset access syntax with curly braces is deprecated in /home/papecmvm/public_html/application/libraries/PHPExcel/Calculation/Engineering.php on line 771 [26-May-2024 22:23:12 UTC] PHP Deprecated: Array and string offset access syntax with curly braces is deprecated in /home/papecmvm/public_html/application/libraries/PHPExcel/Calculation/Engineering.php on line 771 [26-May-2024 22:23:12 UTC] PHP Deprecated: Array and string offset access syntax with curly braces is deprecated in /home/papecmvm/public_html/application/libraries/PHPExcel/Calculation/Engineering.php on line 812 [26-May-2024 22:23:12 UTC] PHP Deprecated: Array and string offset access syntax with curly braces is deprecated in /home/papecmvm/public_html/application/libraries/PHPExcel/Calculation/Engineering.php on line 815 [26-May-2024 22:23:12 UTC] PHP Deprecated: Array and string offset access syntax with curly braces is deprecated in /home/papecmvm/public_html/application/libraries/PHPExcel/Calculation/Engineering.php on line 818 [26-May-2024 22:23:12 UTC] PHP Deprecated: Array and string offset access syntax with curly braces is deprecated in /home/papecmvm/public_html/application/libraries/PHPExcel/Calculation/Engineering.php on line 821 [26-May-2024 22:23:12 UTC] PHP Deprecated: Array and string offset access syntax with curly braces is deprecated in /home/papecmvm/public_html/application/libraries/PHPExcel/Shared/String.php on line 526 [26-May-2024 22:23:12 UTC] PHP Deprecated: Array and string offset access syntax with curly braces is deprecated in /home/papecmvm/public_html/application/libraries/PHPExcel/Shared/String.php on line 527 [26-May-2024 22:23:12 UTC] PHP Deprecated: Array and string offset access syntax with curly braces is deprecated in /home/papecmvm/public_html/application/libraries/PHPExcel/Shared/String.php on line 538 [26-May-2024 22:23:12 UTC] PHP Deprecated: Array and string offset access syntax with curly braces is deprecated in /home/papecmvm/public_html/application/libraries/PHPExcel/Shared/String.php on line 539 [26-May-2024 22:23:12 UTC] PHP Deprecated: Array and string offset access syntax with curly braces is deprecated in /home/papecmvm/public_html/application/libraries/PHPExcel/Shared/String.php on line 541 [26-May-2024 22:23:12 UTC] PHP Deprecated: Array and string offset access syntax with curly braces is deprecated in /home/papecmvm/public_html/application/libraries/PHPExcel/Shared/String.php on line 542 [26-May-2024 23:13:38 UTC] PHP Deprecated: Array and string offset access syntax with curly braces is deprecated in /home/papecmvm/public_html/application/libraries/PHPExcel/Shared/String.php on line 526 [26-May-2024 23:13:38 UTC] PHP Deprecated: Array and string offset access syntax with curly braces is deprecated in /home/papecmvm/public_html/application/libraries/PHPExcel/Shared/String.php on line 527 [26-May-2024 23:13:38 UTC] PHP Deprecated: Array and string offset access syntax with curly braces is deprecated in /home/papecmvm/public_html/application/libraries/PHPExcel/Shared/String.php on line 538 [26-May-2024 23:13:38 UTC] PHP Deprecated: Array and string offset access syntax with curly braces is deprecated in /home/papecmvm/public_html/application/libraries/PHPExcel/Shared/String.php on line 539 [26-May-2024 23:13:38 UTC] PHP Deprecated: Array and string offset access syntax with curly braces is deprecated in /home/papecmvm/public_html/application/libraries/PHPExcel/Shared/String.php on line 541 [26-May-2024 23:13:38 UTC] PHP Deprecated: Array and string offset access syntax with curly braces is deprecated in /home/papecmvm/public_html/application/libraries/PHPExcel/Shared/String.php on line 542 [27-May-2024 00:05:59 UTC] PHP Deprecated: Array and string offset access syntax with curly braces is deprecated in /home/papecmvm/public_html/application/libraries/PHPExcel/Calculation/TextData.php on line 43 [27-May-2024 00:05:59 UTC] PHP Deprecated: Array and string offset access syntax with curly braces is deprecated in /home/papecmvm/public_html/application/libraries/PHPExcel/Calculation/TextData.php on line 43 [27-May-2024 00:05:59 UTC] PHP Deprecated: Array and string offset access syntax with curly braces is deprecated in /home/papecmvm/public_html/application/libraries/PHPExcel/Calculation/TextData.php on line 44 [27-May-2024 00:05:59 UTC] PHP Deprecated: Array and string offset access syntax with curly braces is deprecated in /home/papecmvm/public_html/application/libraries/PHPExcel/Calculation/TextData.php on line 45 [27-May-2024 00:05:59 UTC] PHP Deprecated: Array and string offset access syntax with curly braces is deprecated in /home/papecmvm/public_html/application/libraries/PHPExcel/Calculation/TextData.php on line 45 [27-May-2024 00:05:59 UTC] PHP Deprecated: Array and string offset access syntax with curly braces is deprecated in /home/papecmvm/public_html/application/libraries/PHPExcel/Calculation/TextData.php on line 46 [27-May-2024 00:05:59 UTC] PHP Deprecated: Array and string offset access syntax with curly braces is deprecated in /home/papecmvm/public_html/application/libraries/PHPExcel/Calculation/TextData.php on line 46 [27-May-2024 00:05:59 UTC] PHP Deprecated: Array and string offset access syntax with curly braces is deprecated in /home/papecmvm/public_html/application/libraries/PHPExcel/Calculation/TextData.php on line 47 [27-May-2024 00:05:59 UTC] PHP Deprecated: Array and string offset access syntax with curly braces is deprecated in /home/papecmvm/public_html/application/libraries/PHPExcel/Calculation/TextData.php on line 47 [27-May-2024 00:05:59 UTC] PHP Deprecated: Array and string offset access syntax with curly braces is deprecated in /home/papecmvm/public_html/application/libraries/PHPExcel/Calculation/TextData.php on line 48 [27-May-2024 00:05:59 UTC] PHP Deprecated: Array and string offset access syntax with curly braces is deprecated in /home/papecmvm/public_html/application/libraries/PHPExcel/Calculation/TextData.php on line 48 [27-May-2024 00:05:59 UTC] PHP Deprecated: Array and string offset access syntax with curly braces is deprecated in /home/papecmvm/public_html/application/libraries/PHPExcel/Calculation/TextData.php on line 48 [27-May-2024 00:05:59 UTC] PHP Deprecated: Array and string offset access syntax with curly braces is deprecated in /home/papecmvm/public_html/application/libraries/PHPExcel/Calculation/TextData.php on line 49 [27-May-2024 00:05:59 UTC] PHP Deprecated: Array and string offset access syntax with curly braces is deprecated in /home/papecmvm/public_html/application/libraries/PHPExcel/Calculation/TextData.php on line 49 [27-May-2024 00:05:59 UTC] PHP Deprecated: Array and string offset access syntax with curly braces is deprecated in /home/papecmvm/public_html/application/libraries/PHPExcel/Calculation/TextData.php on line 50 [27-May-2024 00:05:59 UTC] PHP Deprecated: Array and string offset access syntax with curly braces is deprecated in /home/papecmvm/public_html/application/libraries/PHPExcel/Calculation/TextData.php on line 50 [27-May-2024 00:05:59 UTC] PHP Deprecated: Array and string offset access syntax with curly braces is deprecated in /home/papecmvm/public_html/application/libraries/PHPExcel/Calculation/TextData.php on line 50 [27-May-2024 00:05:59 UTC] PHP Deprecated: Array and string offset access syntax with curly braces is deprecated in /home/papecmvm/public_html/application/libraries/PHPExcel/Calculation/TextData.php on line 50 [27-May-2024 00:05:59 UTC] PHP Deprecated: Array and string offset access syntax with curly braces is deprecated in /home/papecmvm/public_html/application/libraries/PHPExcel/Calculation/TextData.php on line 51 [27-May-2024 00:05:59 UTC] PHP Deprecated: Array and string offset access syntax with curly braces is deprecated in /home/papecmvm/public_html/application/libraries/PHPExcel/Calculation/TextData.php on line 51 [27-May-2024 00:05:59 UTC] PHP Deprecated: Array and string offset access syntax with curly braces is deprecated in /home/papecmvm/public_html/application/libraries/PHPExcel/Calculation/TextData.php on line 52 [27-May-2024 00:05:59 UTC] PHP Deprecated: Array and string offset access syntax with curly braces is deprecated in /home/papecmvm/public_html/application/libraries/PHPExcel/Calculation/TextData.php on line 52 [27-May-2024 00:05:59 UTC] PHP Deprecated: Array and string offset access syntax with curly braces is deprecated in /home/papecmvm/public_html/application/libraries/PHPExcel/Calculation/TextData.php on line 52 [27-May-2024 00:05:59 UTC] PHP Deprecated: Array and string offset access syntax with curly braces is deprecated in /home/papecmvm/public_html/application/libraries/PHPExcel/Calculation/TextData.php on line 52 [27-May-2024 00:05:59 UTC] PHP Deprecated: Array and string offset access syntax with curly braces is deprecated in /home/papecmvm/public_html/application/libraries/PHPExcel/Calculation/TextData.php on line 52 [27-May-2024 00:05:59 UTC] PHP Deprecated: Array and string offset access syntax with curly braces is deprecated in /home/papecmvm/public_html/application/libraries/PHPExcel/Calculation/TextData.php on line 53 [27-May-2024 00:05:59 UTC] PHP Deprecated: Array and string offset access syntax with curly braces is deprecated in /home/papecmvm/public_html/application/libraries/PHPExcel/Calculation/TextData.php on line 53 [27-May-2024 00:05:59 UTC] PHP Deprecated: Array and string offset access syntax with curly braces is deprecated in /home/papecmvm/public_html/application/libraries/PHPExcel/Calculation/TextData.php on line 54 [27-May-2024 00:05:59 UTC] PHP Deprecated: Array and string offset access syntax with curly braces is deprecated in /home/papecmvm/public_html/application/libraries/PHPExcel/Calculation/TextData.php on line 54 [27-May-2024 00:05:59 UTC] PHP Deprecated: Array and string offset access syntax with curly braces is deprecated in /home/papecmvm/public_html/application/libraries/PHPExcel/Calculation/TextData.php on line 54 [27-May-2024 00:05:59 UTC] PHP Deprecated: Array and string offset access syntax with curly braces is deprecated in /home/papecmvm/public_html/application/libraries/PHPExcel/Calculation/TextData.php on line 54 [27-May-2024 00:05:59 UTC] PHP Deprecated: Array and string offset access syntax with curly braces is deprecated in /home/papecmvm/public_html/application/libraries/PHPExcel/Calculation/TextData.php on line 54 [27-May-2024 00:05:59 UTC] PHP Deprecated: Array and string offset access syntax with curly braces is deprecated in /home/papecmvm/public_html/application/libraries/PHPExcel/Calculation/TextData.php on line 54 [27-May-2024 00:05:59 UTC] PHP Deprecated: Array and string offset access syntax with curly braces is deprecated in /home/papecmvm/public_html/application/libraries/PHPExcel/Calculation/TextData.php on line 55 [27-May-2024 00:05:59 UTC] PHP Deprecated: Array and string offset access syntax with curly braces is deprecated in /home/papecmvm/public_html/application/libraries/PHPExcel/Calculation/TextData.php on line 55 [27-May-2024 00:05:59 UTC] PHP Deprecated: Array and string offset access syntax with curly braces is deprecated in /home/papecmvm/public_html/application/libraries/PHPExcel/Shared/String.php on line 526 [27-May-2024 00:05:59 UTC] PHP Deprecated: Array and string offset access syntax with curly braces is deprecated in /home/papecmvm/public_html/application/libraries/PHPExcel/Shared/String.php on line 527 [27-May-2024 00:05:59 UTC] PHP Deprecated: Array and string offset access syntax with curly braces is deprecated in /home/papecmvm/public_html/application/libraries/PHPExcel/Shared/String.php on line 538 [27-May-2024 00:05:59 UTC] PHP Deprecated: Array and string offset access syntax with curly braces is deprecated in /home/papecmvm/public_html/application/libraries/PHPExcel/Shared/String.php on line 539 [27-May-2024 00:05:59 UTC] PHP Deprecated: Array and string offset access syntax with curly braces is deprecated in /home/papecmvm/public_html/application/libraries/PHPExcel/Shared/String.php on line 541 [27-May-2024 00:05:59 UTC] PHP Deprecated: Array and string offset access syntax with curly braces is deprecated in /home/papecmvm/public_html/application/libraries/PHPExcel/Shared/String.php on line 542 [27-May-2024 01:41:52 UTC] PHP Deprecated: Array and string offset access syntax with curly braces is deprecated in /home/papecmvm/public_html/application/libraries/PHPExcel/Shared/String.php on line 526 [27-May-2024 01:41:52 UTC] PHP Deprecated: Array and string offset access syntax with curly braces is deprecated in /home/papecmvm/public_html/application/libraries/PHPExcel/Shared/String.php on line 527 [27-May-2024 01:41:52 UTC] PHP Deprecated: Array and string offset access syntax with curly braces is deprecated in /home/papecmvm/public_html/application/libraries/PHPExcel/Shared/String.php on line 538 [27-May-2024 01:41:52 UTC] PHP Deprecated: Array and string offset access syntax with curly braces is deprecated in /home/papecmvm/public_html/application/libraries/PHPExcel/Shared/String.php on line 539 [27-May-2024 01:41:52 UTC] PHP Deprecated: Array and string offset access syntax with curly braces is deprecated in /home/papecmvm/public_html/application/libraries/PHPExcel/Shared/String.php on line 541 [27-May-2024 01:41:52 UTC] PHP Deprecated: Array and string offset access syntax with curly braces is deprecated in /home/papecmvm/public_html/application/libraries/PHPExcel/Shared/String.php on line 542 [27-May-2024 04:10:05 UTC] PHP Deprecated: Array and string offset access syntax with curly braces is deprecated in /home/papecmvm/public_html/application/libraries/PHPExcel/Shared/String.php on line 526 [27-May-2024 04:10:05 UTC] PHP Deprecated: Array and string offset access syntax with curly braces is deprecated in /home/papecmvm/public_html/application/libraries/PHPExcel/Shared/String.php on line 527 [27-May-2024 04:10:05 UTC] PHP Deprecated: Array and string offset access syntax with curly braces is deprecated in /home/papecmvm/public_html/application/libraries/PHPExcel/Shared/String.php on line 538 [27-May-2024 04:10:05 UTC] PHP Deprecated: Array and string offset access syntax with curly braces is deprecated in /home/papecmvm/public_html/application/libraries/PHPExcel/Shared/String.php on line 539 [27-May-2024 04:10:05 UTC] PHP Deprecated: Array and string offset access syntax with curly braces is deprecated in /home/papecmvm/public_html/application/libraries/PHPExcel/Shared/String.php on line 541 [27-May-2024 04:10:05 UTC] PHP Deprecated: Array and string offset access syntax with curly braces is deprecated in /home/papecmvm/public_html/application/libraries/PHPExcel/Shared/String.php on line 542 [27-May-2024 05:40:24 UTC] PHP Deprecated: Array and string offset access syntax with curly braces is deprecated in /home/papecmvm/public_html/application/libraries/PHPExcel/Shared/String.php on line 526 [27-May-2024 05:40:24 UTC] PHP Deprecated: Array and string offset access syntax with curly braces is deprecated in /home/papecmvm/public_html/application/libraries/PHPExcel/Shared/String.php on line 527 [27-May-2024 05:40:24 UTC] PHP Deprecated: Array and string offset access syntax with curly braces is deprecated in /home/papecmvm/public_html/application/libraries/PHPExcel/Shared/String.php on line 538 [27-May-2024 05:40:24 UTC] PHP Deprecated: Array and string offset access syntax with curly braces is deprecated in /home/papecmvm/public_html/application/libraries/PHPExcel/Shared/String.php on line 539 [27-May-2024 05:40:24 UTC] PHP Deprecated: Array and string offset access syntax with curly braces is deprecated in /home/papecmvm/public_html/application/libraries/PHPExcel/Shared/String.php on line 541 [27-May-2024 05:40:24 UTC] PHP Deprecated: Array and string offset access syntax with curly braces is deprecated in /home/papecmvm/public_html/application/libraries/PHPExcel/Shared/String.php on line 542 [28-May-2024 08:05:11 UTC] PHP Deprecated: Array and string offset access syntax with curly braces is deprecated in /home/papecmvm/public_html/application/libraries/PHPExcel/Shared/String.php on line 526 [28-May-2024 08:05:11 UTC] PHP Deprecated: Array and string offset access syntax with curly braces is deprecated in /home/papecmvm/public_html/application/libraries/PHPExcel/Shared/String.php on line 527 [28-May-2024 08:05:11 UTC] PHP Deprecated: Array and string offset access syntax with curly braces is deprecated in /home/papecmvm/public_html/application/libraries/PHPExcel/Shared/String.php on line 538 [28-May-2024 08:05:11 UTC] PHP Deprecated: Array and string offset access syntax with curly braces is deprecated in /home/papecmvm/public_html/application/libraries/PHPExcel/Shared/String.php on line 539 [28-May-2024 08:05:11 UTC] PHP Deprecated: Array and string offset access syntax with curly braces is deprecated in /home/papecmvm/public_html/application/libraries/PHPExcel/Shared/String.php on line 541 [28-May-2024 08:05:11 UTC] PHP Deprecated: Array and string offset access syntax with curly braces is deprecated in /home/papecmvm/public_html/application/libraries/PHPExcel/Shared/String.php on line 542 [28-May-2024 08:05:20 UTC] PHP Deprecated: Array and string offset access syntax with curly braces is deprecated in /home/papecmvm/public_html/application/libraries/PHPExcel/Shared/String.php on line 526 [28-May-2024 08:05:20 UTC] PHP Deprecated: Array and string offset access syntax with curly braces is deprecated in /home/papecmvm/public_html/application/libraries/PHPExcel/Shared/String.php on line 527 [28-May-2024 08:05:20 UTC] PHP Deprecated: Array and string offset access syntax with curly braces is deprecated in /home/papecmvm/public_html/application/libraries/PHPExcel/Shared/String.php on line 538 [28-May-2024 08:05:20 UTC] PHP Deprecated: Array and string offset access syntax with curly braces is deprecated in /home/papecmvm/public_html/application/libraries/PHPExcel/Shared/String.php on line 539 [28-May-2024 08:05:20 UTC] PHP Deprecated: Array and string offset access syntax with curly braces is deprecated in /home/papecmvm/public_html/application/libraries/PHPExcel/Shared/String.php on line 541 [28-May-2024 08:05:20 UTC] PHP Deprecated: Array and string offset access syntax with curly braces is deprecated in /home/papecmvm/public_html/application/libraries/PHPExcel/Shared/String.php on line 542 [28-May-2024 08:05:20 UTC] PHP Deprecated: Array and string offset access syntax with curly braces is deprecated in /home/papecmvm/public_html/application/libraries/PHPExcel/Calculation/Engineering.php on line 771 [28-May-2024 08:05:20 UTC] PHP Deprecated: Array and string offset access syntax with curly braces is deprecated in /home/papecmvm/public_html/application/libraries/PHPExcel/Calculation/Engineering.php on line 771 [28-May-2024 08:05:20 UTC] PHP Deprecated: Array and string offset access syntax with curly braces is deprecated in /home/papecmvm/public_html/application/libraries/PHPExcel/Calculation/Engineering.php on line 812 [28-May-2024 08:05:20 UTC] PHP Deprecated: Array and string offset access syntax with curly braces is deprecated in /home/papecmvm/public_html/application/libraries/PHPExcel/Calculation/Engineering.php on line 815 [28-May-2024 08:05:20 UTC] PHP Deprecated: Array and string offset access syntax with curly braces is deprecated in /home/papecmvm/public_html/application/libraries/PHPExcel/Calculation/Engineering.php on line 818 [28-May-2024 08:05:20 UTC] PHP Deprecated: Array and string offset access syntax with curly braces is deprecated in /home/papecmvm/public_html/application/libraries/PHPExcel/Calculation/Engineering.php on line 821 [28-May-2024 08:05:20 UTC] PHP Deprecated: Array and string offset access syntax with curly braces is deprecated in /home/papecmvm/public_html/application/libraries/PHPExcel/Shared/String.php on line 526 [28-May-2024 08:05:20 UTC] PHP Deprecated: Array and string offset access syntax with curly braces is deprecated in /home/papecmvm/public_html/application/libraries/PHPExcel/Shared/String.php on line 527 [28-May-2024 08:05:20 UTC] PHP Deprecated: Array and string offset access syntax with curly braces is deprecated in /home/papecmvm/public_html/application/libraries/PHPExcel/Shared/String.php on line 538 [28-May-2024 08:05:20 UTC] PHP Deprecated: Array and string offset access syntax with curly braces is deprecated in /home/papecmvm/public_html/application/libraries/PHPExcel/Shared/String.php on line 539 [28-May-2024 08:05:20 UTC] PHP Deprecated: Array and string offset access syntax with curly braces is deprecated in /home/papecmvm/public_html/application/libraries/PHPExcel/Shared/String.php on line 541 [28-May-2024 08:05:20 UTC] PHP Deprecated: Array and string offset access syntax with curly braces is deprecated in /home/papecmvm/public_html/application/libraries/PHPExcel/Shared/String.php on line 542 [28-May-2024 08:05:21 UTC] PHP Fatal error: Uncaught Error: Class 'PHPExcel_Exception' not found in /home/papecmvm/public_html/application/libraries/PHPExcel/Calculation/Exception.php:28 Stack trace: #0 {main} thrown in /home/papecmvm/public_html/application/libraries/PHPExcel/Calculation/Exception.php on line 28 [28-May-2024 08:05:23 UTC] PHP Deprecated: Array and string offset access syntax with curly braces is deprecated in /home/papecmvm/public_html/application/libraries/PHPExcel/Shared/String.php on line 526 [28-May-2024 08:05:23 UTC] PHP Deprecated: Array and string offset access syntax with curly braces is deprecated in /home/papecmvm/public_html/application/libraries/PHPExcel/Shared/String.php on line 527 [28-May-2024 08:05:23 UTC] PHP Deprecated: Array and string offset access syntax with curly braces is deprecated in /home/papecmvm/public_html/application/libraries/PHPExcel/Shared/String.php on line 538 [28-May-2024 08:05:23 UTC] PHP Deprecated: Array and string offset access syntax with curly braces is deprecated in /home/papecmvm/public_html/application/libraries/PHPExcel/Shared/String.php on line 539 [28-May-2024 08:05:23 UTC] PHP Deprecated: Array and string offset access syntax with curly braces is deprecated in /home/papecmvm/public_html/application/libraries/PHPExcel/Shared/String.php on line 541 [28-May-2024 08:05:23 UTC] PHP Deprecated: Array and string offset access syntax with curly braces is deprecated in /home/papecmvm/public_html/application/libraries/PHPExcel/Shared/String.php on line 542 [28-May-2024 08:05:23 UTC] PHP Deprecated: Array and string offset access syntax with curly braces is deprecated in /home/papecmvm/public_html/application/libraries/PHPExcel/Calculation/FormulaParser.php on line 162 [28-May-2024 08:05:23 UTC] PHP Deprecated: Array and string offset access syntax with curly braces is deprecated in /home/papecmvm/public_html/application/libraries/PHPExcel/Calculation/FormulaParser.php on line 184 [28-May-2024 08:05:23 UTC] PHP Deprecated: Array and string offset access syntax with curly braces is deprecated in /home/papecmvm/public_html/application/libraries/PHPExcel/Calculation/FormulaParser.php on line 185 [28-May-2024 08:05:23 UTC] PHP Deprecated: Array and string offset access syntax with curly braces is deprecated in /home/papecmvm/public_html/application/libraries/PHPExcel/Calculation/FormulaParser.php on line 194 [28-May-2024 08:05:23 UTC] PHP Deprecated: Array and string offset access syntax with curly braces is deprecated in /home/papecmvm/public_html/application/libraries/PHPExcel/Calculation/FormulaParser.php on line 204 [28-May-2024 08:05:23 UTC] PHP Deprecated: Array and string offset access syntax with curly braces is deprecated in /home/papecmvm/public_html/application/libraries/PHPExcel/Calculation/FormulaParser.php on line 205 [28-May-2024 08:05:23 UTC] PHP Deprecated: Array and string offset access syntax with curly braces is deprecated in /home/papecmvm/public_html/application/libraries/PHPExcel/Calculation/FormulaParser.php on line 212 [28-May-2024 08:05:23 UTC] PHP Deprecated: Array and string offset access syntax with curly braces is deprecated in /home/papecmvm/public_html/application/libraries/PHPExcel/Calculation/FormulaParser.php on line 222 [28-May-2024 08:05:23 UTC] PHP Deprecated: Array and string offset access syntax with curly braces is deprecated in /home/papecmvm/public_html/application/libraries/PHPExcel/Calculation/FormulaParser.php on line 225 [28-May-2024 08:05:23 UTC] PHP Deprecated: Array and string offset access syntax with curly braces is deprecated in /home/papecmvm/public_html/application/libraries/PHPExcel/Calculation/FormulaParser.php on line 233 [28-May-2024 08:05:23 UTC] PHP Deprecated: Array and string offset access syntax with curly braces is deprecated in /home/papecmvm/public_html/application/libraries/PHPExcel/Calculation/FormulaParser.php on line 244 [28-May-2024 08:05:23 UTC] PHP Deprecated: Array and string offset access syntax with curly braces is deprecated in /home/papecmvm/public_html/application/libraries/PHPExcel/Calculation/FormulaParser.php on line 246 [28-May-2024 08:05:23 UTC] PHP Deprecated: Array and string offset access syntax with curly braces is deprecated in /home/papecmvm/public_html/application/libraries/PHPExcel/Calculation/FormulaParser.php on line 247 [28-May-2024 08:05:23 UTC] PHP Deprecated: Array and string offset access syntax with curly braces is deprecated in /home/papecmvm/public_html/application/libraries/PHPExcel/Calculation/FormulaParser.php on line 257 [28-May-2024 08:05:23 UTC] PHP Deprecated: Array and string offset access syntax with curly braces is deprecated in /home/papecmvm/public_html/application/libraries/PHPExcel/Calculation/FormulaParser.php on line 268 [28-May-2024 08:05:23 UTC] PHP Deprecated: Array and string offset access syntax with curly braces is deprecated in /home/papecmvm/public_html/application/libraries/PHPExcel/Calculation/FormulaParser.php on line 279 [28-May-2024 08:05:23 UTC] PHP Deprecated: Array and string offset access syntax with curly braces is deprecated in /home/papecmvm/public_html/application/libraries/PHPExcel/Calculation/FormulaParser.php on line 286 [28-May-2024 08:05:23 UTC] PHP Deprecated: Array and string offset access syntax with curly braces is deprecated in /home/papecmvm/public_html/application/libraries/PHPExcel/Calculation/FormulaParser.php on line 299 [28-May-2024 08:05:23 UTC] PHP Deprecated: Array and string offset access syntax with curly braces is deprecated in /home/papecmvm/public_html/application/libraries/PHPExcel/Calculation/FormulaParser.php on line 318 [28-May-2024 08:05:23 UTC] PHP Deprecated: Array and string offset access syntax with curly braces is deprecated in /home/papecmvm/public_html/application/libraries/PHPExcel/Calculation/FormulaParser.php on line 340 [28-May-2024 08:05:23 UTC] PHP Deprecated: Array and string offset access syntax with curly braces is deprecated in /home/papecmvm/public_html/application/libraries/PHPExcel/Calculation/FormulaParser.php on line 361 [28-May-2024 08:05:23 UTC] PHP Deprecated: Array and string offset access syntax with curly braces is deprecated in /home/papecmvm/public_html/application/libraries/PHPExcel/Calculation/FormulaParser.php on line 368 [28-May-2024 08:05:23 UTC] PHP Deprecated: Array and string offset access syntax with curly braces is deprecated in /home/papecmvm/public_html/application/libraries/PHPExcel/Calculation/FormulaParser.php on line 388 [28-May-2024 08:05:23 UTC] PHP Deprecated: Array and string offset access syntax with curly braces is deprecated in /home/papecmvm/public_html/application/libraries/PHPExcel/Calculation/FormulaParser.php on line 393 [28-May-2024 08:05:23 UTC] PHP Deprecated: Array and string offset access syntax with curly braces is deprecated in /home/papecmvm/public_html/application/libraries/PHPExcel/Calculation/FormulaParser.php on line 399 [28-May-2024 08:05:23 UTC] PHP Deprecated: Array and string offset access syntax with curly braces is deprecated in /home/papecmvm/public_html/application/libraries/PHPExcel/Calculation/FormulaParser.php on line 404 [28-May-2024 08:05:23 UTC] PHP Deprecated: Array and string offset access syntax with curly braces is deprecated in /home/papecmvm/public_html/application/libraries/PHPExcel/Calculation/FormulaParser.php on line 410 [28-May-2024 08:05:23 UTC] PHP Deprecated: Array and string offset access syntax with curly braces is deprecated in /home/papecmvm/public_html/application/libraries/PHPExcel/Calculation/FormulaParser.php on line 426 [28-May-2024 08:05:23 UTC] PHP Deprecated: Array and string offset access syntax with curly braces is deprecated in /home/papecmvm/public_html/application/libraries/PHPExcel/Calculation/FormulaParser.php on line 447 [28-May-2024 08:05:23 UTC] PHP Deprecated: Array and string offset access syntax with curly braces is deprecated in /home/papecmvm/public_html/application/libraries/PHPExcel/Calculation/FormulaParser.php on line 463 [28-May-2024 08:05:25 UTC] PHP Deprecated: Array and string offset access syntax with curly braces is deprecated in /home/papecmvm/public_html/application/libraries/PHPExcel/Calculation/Functions.php on line 321 [28-May-2024 08:05:25 UTC] PHP Deprecated: Array and string offset access syntax with curly braces is deprecated in /home/papecmvm/public_html/application/libraries/PHPExcel/Calculation/Functions.php on line 324 [28-May-2024 08:05:25 UTC] PHP Deprecated: Array and string offset access syntax with curly braces is deprecated in /home/papecmvm/public_html/application/libraries/PHPExcel/Calculation/Functions.php on line 562 [28-May-2024 08:05:25 UTC] PHP Deprecated: Array and string offset access syntax with curly braces is deprecated in /home/papecmvm/public_html/application/libraries/PHPExcel/Calculation/Functions.php on line 612 [28-May-2024 08:05:25 UTC] PHP Deprecated: Array and string offset access syntax with curly braces is deprecated in /home/papecmvm/public_html/application/libraries/PHPExcel/Shared/String.php on line 526 [28-May-2024 08:05:25 UTC] PHP Deprecated: Array and string offset access syntax with curly braces is deprecated in /home/papecmvm/public_html/application/libraries/PHPExcel/Shared/String.php on line 527 [28-May-2024 08:05:25 UTC] PHP Deprecated: Array and string offset access syntax with curly braces is deprecated in /home/papecmvm/public_html/application/libraries/PHPExcel/Shared/String.php on line 538 [28-May-2024 08:05:25 UTC] PHP Deprecated: Array and string offset access syntax with curly braces is deprecated in /home/papecmvm/public_html/application/libraries/PHPExcel/Shared/String.php on line 539 [28-May-2024 08:05:25 UTC] PHP Deprecated: Array and string offset access syntax with curly braces is deprecated in /home/papecmvm/public_html/application/libraries/PHPExcel/Shared/String.php on line 541 [28-May-2024 08:05:25 UTC] PHP Deprecated: Array and string offset access syntax with curly braces is deprecated in /home/papecmvm/public_html/application/libraries/PHPExcel/Shared/String.php on line 542 [28-May-2024 08:05:26 UTC] PHP Deprecated: Array and string offset access syntax with curly braces is deprecated in /home/papecmvm/public_html/application/libraries/PHPExcel/Shared/String.php on line 526 [28-May-2024 08:05:26 UTC] PHP Deprecated: Array and string offset access syntax with curly braces is deprecated in /home/papecmvm/public_html/application/libraries/PHPExcel/Shared/String.php on line 527 [28-May-2024 08:05:26 UTC] PHP Deprecated: Array and string offset access syntax with curly braces is deprecated in /home/papecmvm/public_html/application/libraries/PHPExcel/Shared/String.php on line 538 [28-May-2024 08:05:26 UTC] PHP Deprecated: Array and string offset access syntax with curly braces is deprecated in /home/papecmvm/public_html/application/libraries/PHPExcel/Shared/String.php on line 539 [28-May-2024 08:05:26 UTC] PHP Deprecated: Array and string offset access syntax with curly braces is deprecated in /home/papecmvm/public_html/application/libraries/PHPExcel/Shared/String.php on line 541 [28-May-2024 08:05:26 UTC] PHP Deprecated: Array and string offset access syntax with curly braces is deprecated in /home/papecmvm/public_html/application/libraries/PHPExcel/Shared/String.php on line 542 [28-May-2024 08:05:26 UTC] PHP Deprecated: Array and string offset access syntax with curly braces is deprecated in /home/papecmvm/public_html/application/libraries/PHPExcel/Shared/String.php on line 526 [28-May-2024 08:05:26 UTC] PHP Deprecated: Array and string offset access syntax with curly braces is deprecated in /home/papecmvm/public_html/application/libraries/PHPExcel/Shared/String.php on line 527 [28-May-2024 08:05:26 UTC] PHP Deprecated: Array and string offset access syntax with curly braces is deprecated in /home/papecmvm/public_html/application/libraries/PHPExcel/Shared/String.php on line 538 [28-May-2024 08:05:26 UTC] PHP Deprecated: Array and string offset access syntax with curly braces is deprecated in /home/papecmvm/public_html/application/libraries/PHPExcel/Shared/String.php on line 539 [28-May-2024 08:05:26 UTC] PHP Deprecated: Array and string offset access syntax with curly braces is deprecated in /home/papecmvm/public_html/application/libraries/PHPExcel/Shared/String.php on line 541 [28-May-2024 08:05:26 UTC] PHP Deprecated: Array and string offset access syntax with curly braces is deprecated in /home/papecmvm/public_html/application/libraries/PHPExcel/Shared/String.php on line 542 [28-May-2024 08:05:28 UTC] PHP Deprecated: Array and string offset access syntax with curly braces is deprecated in /home/papecmvm/public_html/application/libraries/PHPExcel/Shared/String.php on line 526 [28-May-2024 08:05:28 UTC] PHP Deprecated: Array and string offset access syntax with curly braces is deprecated in /home/papecmvm/public_html/application/libraries/PHPExcel/Shared/String.php on line 527 [28-May-2024 08:05:28 UTC] PHP Deprecated: Array and string offset access syntax with curly braces is deprecated in /home/papecmvm/public_html/application/libraries/PHPExcel/Shared/String.php on line 538 [28-May-2024 08:05:28 UTC] PHP Deprecated: Array and string offset access syntax with curly braces is deprecated in /home/papecmvm/public_html/application/libraries/PHPExcel/Shared/String.php on line 539 [28-May-2024 08:05:28 UTC] PHP Deprecated: Array and string offset access syntax with curly braces is deprecated in /home/papecmvm/public_html/application/libraries/PHPExcel/Shared/String.php on line 541 [28-May-2024 08:05:28 UTC] PHP Deprecated: Array and string offset access syntax with curly braces is deprecated in /home/papecmvm/public_html/application/libraries/PHPExcel/Shared/String.php on line 542 [28-May-2024 08:05:29 UTC] PHP Deprecated: Array and string offset access syntax with curly braces is deprecated in /home/papecmvm/public_html/application/libraries/PHPExcel/Shared/String.php on line 526 [28-May-2024 08:05:29 UTC] PHP Deprecated: Array and string offset access syntax with curly braces is deprecated in /home/papecmvm/public_html/application/libraries/PHPExcel/Shared/String.php on line 527 [28-May-2024 08:05:29 UTC] PHP Deprecated: Array and string offset access syntax with curly braces is deprecated in /home/papecmvm/public_html/application/libraries/PHPExcel/Shared/String.php on line 538 [28-May-2024 08:05:29 UTC] PHP Deprecated: Array and string offset access syntax with curly braces is deprecated in /home/papecmvm/public_html/application/libraries/PHPExcel/Shared/String.php on line 539 [28-May-2024 08:05:29 UTC] PHP Deprecated: Array and string offset access syntax with curly braces is deprecated in /home/papecmvm/public_html/application/libraries/PHPExcel/Shared/String.php on line 541 [28-May-2024 08:05:29 UTC] PHP Deprecated: Array and string offset access syntax with curly braces is deprecated in /home/papecmvm/public_html/application/libraries/PHPExcel/Shared/String.php on line 542 [28-May-2024 08:05:29 UTC] PHP Deprecated: Array and string offset access syntax with curly braces is deprecated in /home/papecmvm/public_html/application/libraries/PHPExcel/Calculation/TextData.php on line 43 [28-May-2024 08:05:29 UTC] PHP Deprecated: Array and string offset access syntax with curly braces is deprecated in /home/papecmvm/public_html/application/libraries/PHPExcel/Calculation/TextData.php on line 43 [28-May-2024 08:05:29 UTC] PHP Deprecated: Array and string offset access syntax with curly braces is deprecated in /home/papecmvm/public_html/application/libraries/PHPExcel/Calculation/TextData.php on line 44 [28-May-2024 08:05:29 UTC] PHP Deprecated: Array and string offset access syntax with curly braces is deprecated in /home/papecmvm/public_html/application/libraries/PHPExcel/Calculation/TextData.php on line 45 [28-May-2024 08:05:29 UTC] PHP Deprecated: Array and string offset access syntax with curly braces is deprecated in /home/papecmvm/public_html/application/libraries/PHPExcel/Calculation/TextData.php on line 45 [28-May-2024 08:05:29 UTC] PHP Deprecated: Array and string offset access syntax with curly braces is deprecated in /home/papecmvm/public_html/application/libraries/PHPExcel/Calculation/TextData.php on line 46 [28-May-2024 08:05:29 UTC] PHP Deprecated: Array and string offset access syntax with curly braces is deprecated in /home/papecmvm/public_html/application/libraries/PHPExcel/Calculation/TextData.php on line 46 [28-May-2024 08:05:29 UTC] PHP Deprecated: Array and string offset access syntax with curly braces is deprecated in /home/papecmvm/public_html/application/libraries/PHPExcel/Calculation/TextData.php on line 47 [28-May-2024 08:05:29 UTC] PHP Deprecated: Array and string offset access syntax with curly braces is deprecated in /home/papecmvm/public_html/application/libraries/PHPExcel/Calculation/TextData.php on line 47 [28-May-2024 08:05:29 UTC] PHP Deprecated: Array and string offset access syntax with curly braces is deprecated in /home/papecmvm/public_html/application/libraries/PHPExcel/Calculation/TextData.php on line 48 [28-May-2024 08:05:29 UTC] PHP Deprecated: Array and string offset access syntax with curly braces is deprecated in /home/papecmvm/public_html/application/libraries/PHPExcel/Calculation/TextData.php on line 48 [28-May-2024 08:05:29 UTC] PHP Deprecated: Array and string offset access syntax with curly braces is deprecated in /home/papecmvm/public_html/application/libraries/PHPExcel/Calculation/TextData.php on line 48 [28-May-2024 08:05:29 UTC] PHP Deprecated: Array and string offset access syntax with curly braces is deprecated in /home/papecmvm/public_html/application/libraries/PHPExcel/Calculation/TextData.php on line 49 [28-May-2024 08:05:29 UTC] PHP Deprecated: Array and string offset access syntax with curly braces is deprecated in /home/papecmvm/public_html/application/libraries/PHPExcel/Calculation/TextData.php on line 49 [28-May-2024 08:05:29 UTC] PHP Deprecated: Array and string offset access syntax with curly braces is deprecated in /home/papecmvm/public_html/application/libraries/PHPExcel/Calculation/TextData.php on line 50 [28-May-2024 08:05:29 UTC] PHP Deprecated: Array and string offset access syntax with curly braces is deprecated in /home/papecmvm/public_html/application/libraries/PHPExcel/Calculation/TextData.php on line 50 [28-May-2024 08:05:29 UTC] PHP Deprecated: Array and string offset access syntax with curly braces is deprecated in /home/papecmvm/public_html/application/libraries/PHPExcel/Calculation/TextData.php on line 50 [28-May-2024 08:05:29 UTC] PHP Deprecated: Array and string offset access syntax with curly braces is deprecated in /home/papecmvm/public_html/application/libraries/PHPExcel/Calculation/TextData.php on line 50 [28-May-2024 08:05:29 UTC] PHP Deprecated: Array and string offset access syntax with curly braces is deprecated in /home/papecmvm/public_html/application/libraries/PHPExcel/Calculation/TextData.php on line 51 [28-May-2024 08:05:29 UTC] PHP Deprecated: Array and string offset access syntax with curly braces is deprecated in /home/papecmvm/public_html/application/libraries/PHPExcel/Calculation/TextData.php on line 51 [28-May-2024 08:05:29 UTC] PHP Deprecated: Array and string offset access syntax with curly braces is deprecated in /home/papecmvm/public_html/application/libraries/PHPExcel/Calculation/TextData.php on line 52 [28-May-2024 08:05:29 UTC] PHP Deprecated: Array and string offset access syntax with curly braces is deprecated in /home/papecmvm/public_html/application/libraries/PHPExcel/Calculation/TextData.php on line 52 [28-May-2024 08:05:29 UTC] PHP Deprecated: Array and string offset access syntax with curly braces is deprecated in /home/papecmvm/public_html/application/libraries/PHPExcel/Calculation/TextData.php on line 52 [28-May-2024 08:05:29 UTC] PHP Deprecated: Array and string offset access syntax with curly braces is deprecated in /home/papecmvm/public_html/application/libraries/PHPExcel/Calculation/TextData.php on line 52 [28-May-2024 08:05:29 UTC] PHP Deprecated: Array and string offset access syntax with curly braces is deprecated in /home/papecmvm/public_html/application/libraries/PHPExcel/Calculation/TextData.php on line 52 [28-May-2024 08:05:29 UTC] PHP Deprecated: Array and string offset access syntax with curly braces is deprecated in /home/papecmvm/public_html/application/libraries/PHPExcel/Calculation/TextData.php on line 53 [28-May-2024 08:05:29 UTC] PHP Deprecated: Array and string offset access syntax with curly braces is deprecated in /home/papecmvm/public_html/application/libraries/PHPExcel/Calculation/TextData.php on line 53 [28-May-2024 08:05:29 UTC] PHP Deprecated: Array and string offset access syntax with curly braces is deprecated in /home/papecmvm/public_html/application/libraries/PHPExcel/Calculation/TextData.php on line 54 [28-May-2024 08:05:29 UTC] PHP Deprecated: Array and string offset access syntax with curly braces is deprecated in /home/papecmvm/public_html/application/libraries/PHPExcel/Calculation/TextData.php on line 54 [28-May-2024 08:05:29 UTC] PHP Deprecated: Array and string offset access syntax with curly braces is deprecated in /home/papecmvm/public_html/application/libraries/PHPExcel/Calculation/TextData.php on line 54 [28-May-2024 08:05:29 UTC] PHP Deprecated: Array and string offset access syntax with curly braces is deprecated in /home/papecmvm/public_html/application/libraries/PHPExcel/Calculation/TextData.php on line 54 [28-May-2024 08:05:29 UTC] PHP Deprecated: Array and string offset access syntax with curly braces is deprecated in /home/papecmvm/public_html/application/libraries/PHPExcel/Calculation/TextData.php on line 54 [28-May-2024 08:05:29 UTC] PHP Deprecated: Array and string offset access syntax with curly braces is deprecated in /home/papecmvm/public_html/application/libraries/PHPExcel/Calculation/TextData.php on line 54 [28-May-2024 08:05:29 UTC] PHP Deprecated: Array and string offset access syntax with curly braces is deprecated in /home/papecmvm/public_html/application/libraries/PHPExcel/Calculation/TextData.php on line 55 [28-May-2024 08:05:29 UTC] PHP Deprecated: Array and string offset access syntax with curly braces is deprecated in /home/papecmvm/public_html/application/libraries/PHPExcel/Calculation/TextData.php on line 55 [28-May-2024 08:05:29 UTC] PHP Deprecated: Array and string offset access syntax with curly braces is deprecated in /home/papecmvm/public_html/application/libraries/PHPExcel/Shared/String.php on line 526 [28-May-2024 08:05:29 UTC] PHP Deprecated: Array and string offset access syntax with curly braces is deprecated in /home/papecmvm/public_html/application/libraries/PHPExcel/Shared/String.php on line 527 [28-May-2024 08:05:29 UTC] PHP Deprecated: Array and string offset access syntax with curly braces is deprecated in /home/papecmvm/public_html/application/libraries/PHPExcel/Shared/String.php on line 538 [28-May-2024 08:05:29 UTC] PHP Deprecated: Array and string offset access syntax with curly braces is deprecated in /home/papecmvm/public_html/application/libraries/PHPExcel/Shared/String.php on line 539 [28-May-2024 08:05:29 UTC] PHP Deprecated: Array and string offset access syntax with curly braces is deprecated in /home/papecmvm/public_html/application/libraries/PHPExcel/Shared/String.php on line 541 [28-May-2024 08:05:29 UTC] PHP Deprecated: Array and string offset access syntax with curly braces is deprecated in /home/papecmvm/public_html/application/libraries/PHPExcel/Shared/String.php on line 542 [29-May-2024 21:49:26 UTC] PHP Deprecated: Array and string offset access syntax with curly braces is deprecated in /home/papecmvm/public_html/application/libraries/PHPExcel/Shared/String.php on line 526 [29-May-2024 21:49:26 UTC] PHP Deprecated: Array and string offset access syntax with curly braces is deprecated in /home/papecmvm/public_html/application/libraries/PHPExcel/Shared/String.php on line 527 [29-May-2024 21:49:26 UTC] PHP Deprecated: Array and string offset access syntax with curly braces is deprecated in /home/papecmvm/public_html/application/libraries/PHPExcel/Shared/String.php on line 538 [29-May-2024 21:49:26 UTC] PHP Deprecated: Array and string offset access syntax with curly braces is deprecated in /home/papecmvm/public_html/application/libraries/PHPExcel/Shared/String.php on line 539 [29-May-2024 21:49:26 UTC] PHP Deprecated: Array and string offset access syntax with curly braces is deprecated in /home/papecmvm/public_html/application/libraries/PHPExcel/Shared/String.php on line 541 [29-May-2024 21:49:26 UTC] PHP Deprecated: Array and string offset access syntax with curly braces is deprecated in /home/papecmvm/public_html/application/libraries/PHPExcel/Shared/String.php on line 542 [29-May-2024 21:49:50 UTC] PHP Deprecated: Array and string offset access syntax with curly braces is deprecated in /home/papecmvm/public_html/application/libraries/PHPExcel/Shared/String.php on line 526 [29-May-2024 21:49:50 UTC] PHP Deprecated: Array and string offset access syntax with curly braces is deprecated in /home/papecmvm/public_html/application/libraries/PHPExcel/Shared/String.php on line 527 [29-May-2024 21:49:50 UTC] PHP Deprecated: Array and string offset access syntax with curly braces is deprecated in /home/papecmvm/public_html/application/libraries/PHPExcel/Shared/String.php on line 538 [29-May-2024 21:49:50 UTC] PHP Deprecated: Array and string offset access syntax with curly braces is deprecated in /home/papecmvm/public_html/application/libraries/PHPExcel/Shared/String.php on line 539 [29-May-2024 21:49:50 UTC] PHP Deprecated: Array and string offset access syntax with curly braces is deprecated in /home/papecmvm/public_html/application/libraries/PHPExcel/Shared/String.php on line 541 [29-May-2024 21:49:50 UTC] PHP Deprecated: Array and string offset access syntax with curly braces is deprecated in /home/papecmvm/public_html/application/libraries/PHPExcel/Shared/String.php on line 542 [29-May-2024 21:49:54 UTC] PHP Deprecated: Array and string offset access syntax with curly braces is deprecated in /home/papecmvm/public_html/application/libraries/PHPExcel/Calculation/Functions.php on line 321 [29-May-2024 21:49:54 UTC] PHP Deprecated: Array and string offset access syntax with curly braces is deprecated in /home/papecmvm/public_html/application/libraries/PHPExcel/Calculation/Functions.php on line 324 [29-May-2024 21:49:54 UTC] PHP Deprecated: Array and string offset access syntax with curly braces is deprecated in /home/papecmvm/public_html/application/libraries/PHPExcel/Calculation/Functions.php on line 562 [29-May-2024 21:49:54 UTC] PHP Deprecated: Array and string offset access syntax with curly braces is deprecated in /home/papecmvm/public_html/application/libraries/PHPExcel/Calculation/Functions.php on line 612 [29-May-2024 21:49:54 UTC] PHP Deprecated: Array and string offset access syntax with curly braces is deprecated in /home/papecmvm/public_html/application/libraries/PHPExcel/Shared/String.php on line 526 [29-May-2024 21:49:54 UTC] PHP Deprecated: Array and string offset access syntax with curly braces is deprecated in /home/papecmvm/public_html/application/libraries/PHPExcel/Shared/String.php on line 527 [29-May-2024 21:49:54 UTC] PHP Deprecated: Array and string offset access syntax with curly braces is deprecated in /home/papecmvm/public_html/application/libraries/PHPExcel/Shared/String.php on line 538 [29-May-2024 21:49:54 UTC] PHP Deprecated: Array and string offset access syntax with curly braces is deprecated in /home/papecmvm/public_html/application/libraries/PHPExcel/Shared/String.php on line 539 [29-May-2024 21:49:54 UTC] PHP Deprecated: Array and string offset access syntax with curly braces is deprecated in /home/papecmvm/public_html/application/libraries/PHPExcel/Shared/String.php on line 541 [29-May-2024 21:49:54 UTC] PHP Deprecated: Array and string offset access syntax with curly braces is deprecated in /home/papecmvm/public_html/application/libraries/PHPExcel/Shared/String.php on line 542 [29-May-2024 21:49:58 UTC] PHP Deprecated: Array and string offset access syntax with curly braces is deprecated in /home/papecmvm/public_html/application/libraries/PHPExcel/Shared/String.php on line 526 [29-May-2024 21:49:58 UTC] PHP Deprecated: Array and string offset access syntax with curly braces is deprecated in /home/papecmvm/public_html/application/libraries/PHPExcel/Shared/String.php on line 527 [29-May-2024 21:49:58 UTC] PHP Deprecated: Array and string offset access syntax with curly braces is deprecated in /home/papecmvm/public_html/application/libraries/PHPExcel/Shared/String.php on line 538 [29-May-2024 21:49:58 UTC] PHP Deprecated: Array and string offset access syntax with curly braces is deprecated in /home/papecmvm/public_html/application/libraries/PHPExcel/Shared/String.php on line 539 [29-May-2024 21:49:58 UTC] PHP Deprecated: Array and string offset access syntax with curly braces is deprecated in /home/papecmvm/public_html/application/libraries/PHPExcel/Shared/String.php on line 541 [29-May-2024 21:49:58 UTC] PHP Deprecated: Array and string offset access syntax with curly braces is deprecated in /home/papecmvm/public_html/application/libraries/PHPExcel/Shared/String.php on line 542 [29-May-2024 21:50:02 UTC] PHP Fatal error: Uncaught Error: Class 'PHPExcel_Exception' not found in /home/papecmvm/public_html/application/libraries/PHPExcel/Calculation/Exception.php:28 Stack trace: #0 {main} thrown in /home/papecmvm/public_html/application/libraries/PHPExcel/Calculation/Exception.php on line 28 [29-May-2024 21:50:18 UTC] PHP Deprecated: Array and string offset access syntax with curly braces is deprecated in /home/papecmvm/public_html/application/libraries/PHPExcel/Calculation/TextData.php on line 43 [29-May-2024 21:50:18 UTC] PHP Deprecated: Array and string offset access syntax with curly braces is deprecated in /home/papecmvm/public_html/application/libraries/PHPExcel/Calculation/TextData.php on line 43 [29-May-2024 21:50:18 UTC] PHP Deprecated: Array and string offset access syntax with curly braces is deprecated in /home/papecmvm/public_html/application/libraries/PHPExcel/Calculation/TextData.php on line 44 [29-May-2024 21:50:18 UTC] PHP Deprecated: Array and string offset access syntax with curly braces is deprecated in /home/papecmvm/public_html/application/libraries/PHPExcel/Calculation/TextData.php on line 45 [29-May-2024 21:50:18 UTC] PHP Deprecated: Array and string offset access syntax with curly braces is deprecated in /home/papecmvm/public_html/application/libraries/PHPExcel/Calculation/TextData.php on line 45 [29-May-2024 21:50:18 UTC] PHP Deprecated: Array and string offset access syntax with curly braces is deprecated in /home/papecmvm/public_html/application/libraries/PHPExcel/Calculation/TextData.php on line 46 [29-May-2024 21:50:18 UTC] PHP Deprecated: Array and string offset access syntax with curly braces is deprecated in /home/papecmvm/public_html/application/libraries/PHPExcel/Calculation/TextData.php on line 46 [29-May-2024 21:50:18 UTC] PHP Deprecated: Array and string offset access syntax with curly braces is deprecated in /home/papecmvm/public_html/application/libraries/PHPExcel/Calculation/TextData.php on line 47 [29-May-2024 21:50:18 UTC] PHP Deprecated: Array and string offset access syntax with curly braces is deprecated in /home/papecmvm/public_html/application/libraries/PHPExcel/Calculation/TextData.php on line 47 [29-May-2024 21:50:18 UTC] PHP Deprecated: Array and string offset access syntax with curly braces is deprecated in /home/papecmvm/public_html/application/libraries/PHPExcel/Calculation/TextData.php on line 48 [29-May-2024 21:50:18 UTC] PHP Deprecated: Array and string offset access syntax with curly braces is deprecated in /home/papecmvm/public_html/application/libraries/PHPExcel/Calculation/TextData.php on line 48 [29-May-2024 21:50:18 UTC] PHP Deprecated: Array and string offset access syntax with curly braces is deprecated in /home/papecmvm/public_html/application/libraries/PHPExcel/Calculation/TextData.php on line 48 [29-May-2024 21:50:18 UTC] PHP Deprecated: Array and string offset access syntax with curly braces is deprecated in /home/papecmvm/public_html/application/libraries/PHPExcel/Calculation/TextData.php on line 49 [29-May-2024 21:50:18 UTC] PHP Deprecated: Array and string offset access syntax with curly braces is deprecated in /home/papecmvm/public_html/application/libraries/PHPExcel/Calculation/TextData.php on line 49 [29-May-2024 21:50:18 UTC] PHP Deprecated: Array and string offset access syntax with curly braces is deprecated in /home/papecmvm/public_html/application/libraries/PHPExcel/Calculation/TextData.php on line 50 [29-May-2024 21:50:18 UTC] PHP Deprecated: Array and string offset access syntax with curly braces is deprecated in /home/papecmvm/public_html/application/libraries/PHPExcel/Calculation/TextData.php on line 50 [29-May-2024 21:50:18 UTC] PHP Deprecated: Array and string offset access syntax with curly braces is deprecated in /home/papecmvm/public_html/application/libraries/PHPExcel/Calculation/TextData.php on line 50 [29-May-2024 21:50:18 UTC] PHP Deprecated: Array and string offset access syntax with curly braces is deprecated in /home/papecmvm/public_html/application/libraries/PHPExcel/Calculation/TextData.php on line 50 [29-May-2024 21:50:18 UTC] PHP Deprecated: Array and string offset access syntax with curly braces is deprecated in /home/papecmvm/public_html/application/libraries/PHPExcel/Calculation/TextData.php on line 51 [29-May-2024 21:50:18 UTC] PHP Deprecated: Array and string offset access syntax with curly braces is deprecated in /home/papecmvm/public_html/application/libraries/PHPExcel/Calculation/TextData.php on line 51 [29-May-2024 21:50:18 UTC] PHP Deprecated: Array and string offset access syntax with curly braces is deprecated in /home/papecmvm/public_html/application/libraries/PHPExcel/Calculation/TextData.php on line 52 [29-May-2024 21:50:18 UTC] PHP Deprecated: Array and string offset access syntax with curly braces is deprecated in /home/papecmvm/public_html/application/libraries/PHPExcel/Calculation/TextData.php on line 52 [29-May-2024 21:50:18 UTC] PHP Deprecated: Array and string offset access syntax with curly braces is deprecated in /home/papecmvm/public_html/application/libraries/PHPExcel/Calculation/TextData.php on line 52 [29-May-2024 21:50:18 UTC] PHP Deprecated: Array and string offset access syntax with curly braces is deprecated in /home/papecmvm/public_html/application/libraries/PHPExcel/Calculation/TextData.php on line 52 [29-May-2024 21:50:18 UTC] PHP Deprecated: Array and string offset access syntax with curly braces is deprecated in /home/papecmvm/public_html/application/libraries/PHPExcel/Calculation/TextData.php on line 52 [29-May-2024 21:50:18 UTC] PHP Deprecated: Array and string offset access syntax with curly braces is deprecated in /home/papecmvm/public_html/application/libraries/PHPExcel/Calculation/TextData.php on line 53 [29-May-2024 21:50:18 UTC] PHP Deprecated: Array and string offset access syntax with curly braces is deprecated in /home/papecmvm/public_html/application/libraries/PHPExcel/Calculation/TextData.php on line 53 [29-May-2024 21:50:18 UTC] PHP Deprecated: Array and string offset access syntax with curly braces is deprecated in /home/papecmvm/public_html/application/libraries/PHPExcel/Calculation/TextData.php on line 54 [29-May-2024 21:50:18 UTC] PHP Deprecated: Array and string offset access syntax with curly braces is deprecated in /home/papecmvm/public_html/application/libraries/PHPExcel/Calculation/TextData.php on line 54 [29-May-2024 21:50:18 UTC] PHP Deprecated: Array and string offset access syntax with curly braces is deprecated in /home/papecmvm/public_html/application/libraries/PHPExcel/Calculation/TextData.php on line 54 [29-May-2024 21:50:18 UTC] PHP Deprecated: Array and string offset access syntax with curly braces is deprecated in /home/papecmvm/public_html/application/libraries/PHPExcel/Calculation/TextData.php on line 54 [29-May-2024 21:50:18 UTC] PHP Deprecated: Array and string offset access syntax with curly braces is deprecated in /home/papecmvm/public_html/application/libraries/PHPExcel/Calculation/TextData.php on line 54 [29-May-2024 21:50:18 UTC] PHP Deprecated: Array and string offset access syntax with curly braces is deprecated in /home/papecmvm/public_html/application/libraries/PHPExcel/Calculation/TextData.php on line 54 [29-May-2024 21:50:18 UTC] PHP Deprecated: Array and string offset access syntax with curly braces is deprecated in /home/papecmvm/public_html/application/libraries/PHPExcel/Calculation/TextData.php on line 55 [29-May-2024 21:50:18 UTC] PHP Deprecated: Array and string offset access syntax with curly braces is deprecated in /home/papecmvm/public_html/application/libraries/PHPExcel/Calculation/TextData.php on line 55 [29-May-2024 21:50:18 UTC] PHP Deprecated: Array and string offset access syntax with curly braces is deprecated in /home/papecmvm/public_html/application/libraries/PHPExcel/Shared/String.php on line 526 [29-May-2024 21:50:18 UTC] PHP Deprecated: Array and string offset access syntax with curly braces is deprecated in /home/papecmvm/public_html/application/libraries/PHPExcel/Shared/String.php on line 527 [29-May-2024 21:50:18 UTC] PHP Deprecated: Array and string offset access syntax with curly braces is deprecated in /home/papecmvm/public_html/application/libraries/PHPExcel/Shared/String.php on line 538 [29-May-2024 21:50:18 UTC] PHP Deprecated: Array and string offset access syntax with curly braces is deprecated in /home/papecmvm/public_html/application/libraries/PHPExcel/Shared/String.php on line 539 [29-May-2024 21:50:18 UTC] PHP Deprecated: Array and string offset access syntax with curly braces is deprecated in /home/papecmvm/public_html/application/libraries/PHPExcel/Shared/String.php on line 541 [29-May-2024 21:50:18 UTC] PHP Deprecated: Array and string offset access syntax with curly braces is deprecated in /home/papecmvm/public_html/application/libraries/PHPExcel/Shared/String.php on line 542 [29-May-2024 21:50:22 UTC] PHP Deprecated: Array and string offset access syntax with curly braces is deprecated in /home/papecmvm/public_html/application/libraries/PHPExcel/Shared/String.php on line 526 [29-May-2024 21:50:22 UTC] PHP Deprecated: Array and string offset access syntax with curly braces is deprecated in /home/papecmvm/public_html/application/libraries/PHPExcel/Shared/String.php on line 527 [29-May-2024 21:50:22 UTC] PHP Deprecated: Array and string offset access syntax with curly braces is deprecated in /home/papecmvm/public_html/application/libraries/PHPExcel/Shared/String.php on line 538 [29-May-2024 21:50:22 UTC] PHP Deprecated: Array and string offset access syntax with curly braces is deprecated in /home/papecmvm/public_html/application/libraries/PHPExcel/Shared/String.php on line 539 [29-May-2024 21:50:22 UTC] PHP Deprecated: Array and string offset access syntax with curly braces is deprecated in /home/papecmvm/public_html/application/libraries/PHPExcel/Shared/String.php on line 541 [29-May-2024 21:50:22 UTC] PHP Deprecated: Array and string offset access syntax with curly braces is deprecated in /home/papecmvm/public_html/application/libraries/PHPExcel/Shared/String.php on line 542 [29-May-2024 21:50:30 UTC] PHP Deprecated: Array and string offset access syntax with curly braces is deprecated in /home/papecmvm/public_html/application/libraries/PHPExcel/Shared/String.php on line 526 [29-May-2024 21:50:30 UTC] PHP Deprecated: Array and string offset access syntax with curly braces is deprecated in /home/papecmvm/public_html/application/libraries/PHPExcel/Shared/String.php on line 527 [29-May-2024 21:50:30 UTC] PHP Deprecated: Array and string offset access syntax with curly braces is deprecated in /home/papecmvm/public_html/application/libraries/PHPExcel/Shared/String.php on line 538 [29-May-2024 21:50:30 UTC] PHP Deprecated: Array and string offset access syntax with curly braces is deprecated in /home/papecmvm/public_html/application/libraries/PHPExcel/Shared/String.php on line 539 [29-May-2024 21:50:30 UTC] PHP Deprecated: Array and string offset access syntax with curly braces is deprecated in /home/papecmvm/public_html/application/libraries/PHPExcel/Shared/String.php on line 541 [29-May-2024 21:50:30 UTC] PHP Deprecated: Array and string offset access syntax with curly braces is deprecated in /home/papecmvm/public_html/application/libraries/PHPExcel/Shared/String.php on line 542 [29-May-2024 21:50:34 UTC] PHP Deprecated: Array and string offset access syntax with curly braces is deprecated in /home/papecmvm/public_html/application/libraries/PHPExcel/Shared/String.php on line 526 [29-May-2024 21:50:34 UTC] PHP Deprecated: Array and string offset access syntax with curly braces is deprecated in /home/papecmvm/public_html/application/libraries/PHPExcel/Shared/String.php on line 527 [29-May-2024 21:50:34 UTC] PHP Deprecated: Array and string offset access syntax with curly braces is deprecated in /home/papecmvm/public_html/application/libraries/PHPExcel/Shared/String.php on line 538 [29-May-2024 21:50:34 UTC] PHP Deprecated: Array and string offset access syntax with curly braces is deprecated in /home/papecmvm/public_html/application/libraries/PHPExcel/Shared/String.php on line 539 [29-May-2024 21:50:34 UTC] PHP Deprecated: Array and string offset access syntax with curly braces is deprecated in /home/papecmvm/public_html/application/libraries/PHPExcel/Shared/String.php on line 541 [29-May-2024 21:50:34 UTC] PHP Deprecated: Array and string offset access syntax with curly braces is deprecated in /home/papecmvm/public_html/application/libraries/PHPExcel/Shared/String.php on line 542 [29-May-2024 21:50:58 UTC] PHP Deprecated: Array and string offset access syntax with curly braces is deprecated in /home/papecmvm/public_html/application/libraries/PHPExcel/Shared/String.php on line 526 [29-May-2024 21:50:58 UTC] PHP Deprecated: Array and string offset access syntax with curly braces is deprecated in /home/papecmvm/public_html/application/libraries/PHPExcel/Shared/String.php on line 527 [29-May-2024 21:50:58 UTC] PHP Deprecated: Array and string offset access syntax with curly braces is deprecated in /home/papecmvm/public_html/application/libraries/PHPExcel/Shared/String.php on line 538 [29-May-2024 21:50:58 UTC] PHP Deprecated: Array and string offset access syntax with curly braces is deprecated in /home/papecmvm/public_html/application/libraries/PHPExcel/Shared/String.php on line 539 [29-May-2024 21:50:58 UTC] PHP Deprecated: Array and string offset access syntax with curly braces is deprecated in /home/papecmvm/public_html/application/libraries/PHPExcel/Shared/String.php on line 541 [29-May-2024 21:50:58 UTC] PHP Deprecated: Array and string offset access syntax with curly braces is deprecated in /home/papecmvm/public_html/application/libraries/PHPExcel/Shared/String.php on line 542 [29-May-2024 21:51:02 UTC] PHP Deprecated: Array and string offset access syntax with curly braces is deprecated in /home/papecmvm/public_html/application/libraries/PHPExcel/Calculation/Engineering.php on line 771 [29-May-2024 21:51:02 UTC] PHP Deprecated: Array and string offset access syntax with curly braces is deprecated in /home/papecmvm/public_html/application/libraries/PHPExcel/Calculation/Engineering.php on line 771 [29-May-2024 21:51:02 UTC] PHP Deprecated: Array and string offset access syntax with curly braces is deprecated in /home/papecmvm/public_html/application/libraries/PHPExcel/Calculation/Engineering.php on line 812 [29-May-2024 21:51:02 UTC] PHP Deprecated: Array and string offset access syntax with curly braces is deprecated in /home/papecmvm/public_html/application/libraries/PHPExcel/Calculation/Engineering.php on line 815 [29-May-2024 21:51:02 UTC] PHP Deprecated: Array and string offset access syntax with curly braces is deprecated in /home/papecmvm/public_html/application/libraries/PHPExcel/Calculation/Engineering.php on line 818 [29-May-2024 21:51:02 UTC] PHP Deprecated: Array and string offset access syntax with curly braces is deprecated in /home/papecmvm/public_html/application/libraries/PHPExcel/Calculation/Engineering.php on line 821 [29-May-2024 21:51:02 UTC] PHP Deprecated: Array and string offset access syntax with curly braces is deprecated in /home/papecmvm/public_html/application/libraries/PHPExcel/Shared/String.php on line 526 [29-May-2024 21:51:02 UTC] PHP Deprecated: Array and string offset access syntax with curly braces is deprecated in /home/papecmvm/public_html/application/libraries/PHPExcel/Shared/String.php on line 527 [29-May-2024 21:51:02 UTC] PHP Deprecated: Array and string offset access syntax with curly braces is deprecated in /home/papecmvm/public_html/application/libraries/PHPExcel/Shared/String.php on line 538 [29-May-2024 21:51:02 UTC] PHP Deprecated: Array and string offset access syntax with curly braces is deprecated in /home/papecmvm/public_html/application/libraries/PHPExcel/Shared/String.php on line 539 [29-May-2024 21:51:02 UTC] PHP Deprecated: Array and string offset access syntax with curly braces is deprecated in /home/papecmvm/public_html/application/libraries/PHPExcel/Shared/String.php on line 541 [29-May-2024 21:51:02 UTC] PHP Deprecated: Array and string offset access syntax with curly braces is deprecated in /home/papecmvm/public_html/application/libraries/PHPExcel/Shared/String.php on line 542 [29-May-2024 21:51:30 UTC] PHP Deprecated: Array and string offset access syntax with curly braces is deprecated in /home/papecmvm/public_html/application/libraries/PHPExcel/Calculation/FormulaParser.php on line 162 [29-May-2024 21:51:30 UTC] PHP Deprecated: Array and string offset access syntax with curly braces is deprecated in /home/papecmvm/public_html/application/libraries/PHPExcel/Calculation/FormulaParser.php on line 184 [29-May-2024 21:51:30 UTC] PHP Deprecated: Array and string offset access syntax with curly braces is deprecated in /home/papecmvm/public_html/application/libraries/PHPExcel/Calculation/FormulaParser.php on line 185 [29-May-2024 21:51:30 UTC] PHP Deprecated: Array and string offset access syntax with curly braces is deprecated in /home/papecmvm/public_html/application/libraries/PHPExcel/Calculation/FormulaParser.php on line 194 [29-May-2024 21:51:30 UTC] PHP Deprecated: Array and string offset access syntax with curly braces is deprecated in /home/papecmvm/public_html/application/libraries/PHPExcel/Calculation/FormulaParser.php on line 204 [29-May-2024 21:51:30 UTC] PHP Deprecated: Array and string offset access syntax with curly braces is deprecated in /home/papecmvm/public_html/application/libraries/PHPExcel/Calculation/FormulaParser.php on line 205 [29-May-2024 21:51:30 UTC] PHP Deprecated: Array and string offset access syntax with curly braces is deprecated in /home/papecmvm/public_html/application/libraries/PHPExcel/Calculation/FormulaParser.php on line 212 [29-May-2024 21:51:30 UTC] PHP Deprecated: Array and string offset access syntax with curly braces is deprecated in /home/papecmvm/public_html/application/libraries/PHPExcel/Calculation/FormulaParser.php on line 222 [29-May-2024 21:51:30 UTC] PHP Deprecated: Array and string offset access syntax with curly braces is deprecated in /home/papecmvm/public_html/application/libraries/PHPExcel/Calculation/FormulaParser.php on line 225 [29-May-2024 21:51:30 UTC] PHP Deprecated: Array and string offset access syntax with curly braces is deprecated in /home/papecmvm/public_html/application/libraries/PHPExcel/Calculation/FormulaParser.php on line 233 [29-May-2024 21:51:30 UTC] PHP Deprecated: Array and string offset access syntax with curly braces is deprecated in /home/papecmvm/public_html/application/libraries/PHPExcel/Calculation/FormulaParser.php on line 244 [29-May-2024 21:51:30 UTC] PHP Deprecated: Array and string offset access syntax with curly braces is deprecated in /home/papecmvm/public_html/application/libraries/PHPExcel/Calculation/FormulaParser.php on line 246 [29-May-2024 21:51:30 UTC] PHP Deprecated: Array and string offset access syntax with curly braces is deprecated in /home/papecmvm/public_html/application/libraries/PHPExcel/Calculation/FormulaParser.php on line 247 [29-May-2024 21:51:30 UTC] PHP Deprecated: Array and string offset access syntax with curly braces is deprecated in /home/papecmvm/public_html/application/libraries/PHPExcel/Calculation/FormulaParser.php on line 257 [29-May-2024 21:51:30 UTC] PHP Deprecated: Array and string offset access syntax with curly braces is deprecated in /home/papecmvm/public_html/application/libraries/PHPExcel/Calculation/FormulaParser.php on line 268 [29-May-2024 21:51:30 UTC] PHP Deprecated: Array and string offset access syntax with curly braces is deprecated in /home/papecmvm/public_html/application/libraries/PHPExcel/Calculation/FormulaParser.php on line 279 [29-May-2024 21:51:30 UTC] PHP Deprecated: Array and string offset access syntax with curly braces is deprecated in /home/papecmvm/public_html/application/libraries/PHPExcel/Calculation/FormulaParser.php on line 286 [29-May-2024 21:51:30 UTC] PHP Deprecated: Array and string offset access syntax with curly braces is deprecated in /home/papecmvm/public_html/application/libraries/PHPExcel/Calculation/FormulaParser.php on line 299 [29-May-2024 21:51:30 UTC] PHP Deprecated: Array and string offset access syntax with curly braces is deprecated in /home/papecmvm/public_html/application/libraries/PHPExcel/Calculation/FormulaParser.php on line 318 [29-May-2024 21:51:30 UTC] PHP Deprecated: Array and string offset access syntax with curly braces is deprecated in /home/papecmvm/public_html/application/libraries/PHPExcel/Calculation/FormulaParser.php on line 340 [29-May-2024 21:51:30 UTC] PHP Deprecated: Array and string offset access syntax with curly braces is deprecated in /home/papecmvm/public_html/application/libraries/PHPExcel/Calculation/FormulaParser.php on line 361 [29-May-2024 21:51:30 UTC] PHP Deprecated: Array and string offset access syntax with curly braces is deprecated in /home/papecmvm/public_html/application/libraries/PHPExcel/Calculation/FormulaParser.php on line 368 [29-May-2024 21:51:30 UTC] PHP Deprecated: Array and string offset access syntax with curly braces is deprecated in /home/papecmvm/public_html/application/libraries/PHPExcel/Calculation/FormulaParser.php on line 388 [29-May-2024 21:51:30 UTC] PHP Deprecated: Array and string offset access syntax with curly braces is deprecated in /home/papecmvm/public_html/application/libraries/PHPExcel/Calculation/FormulaParser.php on line 393 [29-May-2024 21:51:30 UTC] PHP Deprecated: Array and string offset access syntax with curly braces is deprecated in /home/papecmvm/public_html/application/libraries/PHPExcel/Calculation/FormulaParser.php on line 399 [29-May-2024 21:51:30 UTC] PHP Deprecated: Array and string offset access syntax with curly braces is deprecated in /home/papecmvm/public_html/application/libraries/PHPExcel/Calculation/FormulaParser.php on line 404 [29-May-2024 21:51:30 UTC] PHP Deprecated: Array and string offset access syntax with curly braces is deprecated in /home/papecmvm/public_html/application/libraries/PHPExcel/Calculation/FormulaParser.php on line 410 [29-May-2024 21:51:30 UTC] PHP Deprecated: Array and string offset access syntax with curly braces is deprecated in /home/papecmvm/public_html/application/libraries/PHPExcel/Calculation/FormulaParser.php on line 426 [29-May-2024 21:51:30 UTC] PHP Deprecated: Array and string offset access syntax with curly braces is deprecated in /home/papecmvm/public_html/application/libraries/PHPExcel/Calculation/FormulaParser.php on line 447 [29-May-2024 21:51:30 UTC] PHP Deprecated: Array and string offset access syntax with curly braces is deprecated in /home/papecmvm/public_html/application/libraries/PHPExcel/Calculation/FormulaParser.php on line 463 [01-Jun-2024 14:27:25 UTC] PHP Deprecated: Array and string offset access syntax with curly braces is deprecated in /home/papecmvm/public_html/application/libraries/PHPExcel/Shared/String.php on line 526 [01-Jun-2024 14:27:25 UTC] PHP Deprecated: Array and string offset access syntax with curly braces is deprecated in /home/papecmvm/public_html/application/libraries/PHPExcel/Shared/String.php on line 527 [01-Jun-2024 14:27:25 UTC] PHP Deprecated: Array and string offset access syntax with curly braces is deprecated in /home/papecmvm/public_html/application/libraries/PHPExcel/Shared/String.php on line 538 [01-Jun-2024 14:27:25 UTC] PHP Deprecated: Array and string offset access syntax with curly braces is deprecated in /home/papecmvm/public_html/application/libraries/PHPExcel/Shared/String.php on line 539 [01-Jun-2024 14:27:25 UTC] PHP Deprecated: Array and string offset access syntax with curly braces is deprecated in /home/papecmvm/public_html/application/libraries/PHPExcel/Shared/String.php on line 541 [01-Jun-2024 14:27:25 UTC] PHP Deprecated: Array and string offset access syntax with curly braces is deprecated in /home/papecmvm/public_html/application/libraries/PHPExcel/Shared/String.php on line 542 [01-Jun-2024 14:34:09 UTC] PHP Deprecated: Array and string offset access syntax with curly braces is deprecated in /home/papecmvm/public_html/application/libraries/PHPExcel/Shared/String.php on line 526 [01-Jun-2024 14:34:09 UTC] PHP Deprecated: Array and string offset access syntax with curly braces is deprecated in /home/papecmvm/public_html/application/libraries/PHPExcel/Shared/String.php on line 527 [01-Jun-2024 14:34:09 UTC] PHP Deprecated: Array and string offset access syntax with curly braces is deprecated in /home/papecmvm/public_html/application/libraries/PHPExcel/Shared/String.php on line 538 [01-Jun-2024 14:34:09 UTC] PHP Deprecated: Array and string offset access syntax with curly braces is deprecated in /home/papecmvm/public_html/application/libraries/PHPExcel/Shared/String.php on line 539 [01-Jun-2024 14:34:09 UTC] PHP Deprecated: Array and string offset access syntax with curly braces is deprecated in /home/papecmvm/public_html/application/libraries/PHPExcel/Shared/String.php on line 541 [01-Jun-2024 14:34:09 UTC] PHP Deprecated: Array and string offset access syntax with curly braces is deprecated in /home/papecmvm/public_html/application/libraries/PHPExcel/Shared/String.php on line 542 [10-Jun-2024 07:32:59 UTC] PHP Fatal error: Uncaught Error: Class 'PHPExcel_Exception' not found in /home/papecmvm/public_html/application/libraries/PHPExcel/Calculation/Exception.php:28 Stack trace: #0 {main} thrown in /home/papecmvm/public_html/application/libraries/PHPExcel/Calculation/Exception.php on line 28 [11-Jun-2024 09:47:36 UTC] PHP Fatal error: Uncaught Error: Class 'PHPExcel_Exception' not found in /home/papecmvm/public_html/application/libraries/PHPExcel/Calculation/Exception.php:28 Stack trace: #0 {main} thrown in /home/papecmvm/public_html/application/libraries/PHPExcel/Calculation/Exception.php on line 28 [12-Jun-2024 12:12:27 UTC] PHP Fatal error: Uncaught Error: Class 'PHPExcel_Exception' not found in /home/papecmvm/public_html/application/libraries/PHPExcel/Calculation/Exception.php:28 Stack trace: #0 {main} thrown in /home/papecmvm/public_html/application/libraries/PHPExcel/Calculation/Exception.php on line 28 [17-Jun-2024 01:20:26 UTC] PHP Deprecated: Array and string offset access syntax with curly braces is deprecated in /home/papecmvm/public_html/application/libraries/PHPExcel/Shared/String.php on line 526 [17-Jun-2024 01:20:26 UTC] PHP Deprecated: Array and string offset access syntax with curly braces is deprecated in /home/papecmvm/public_html/application/libraries/PHPExcel/Shared/String.php on line 527 [17-Jun-2024 01:20:26 UTC] PHP Deprecated: Array and string offset access syntax with curly braces is deprecated in /home/papecmvm/public_html/application/libraries/PHPExcel/Shared/String.php on line 538 [17-Jun-2024 01:20:26 UTC] PHP Deprecated: Array and string offset access syntax with curly braces is deprecated in /home/papecmvm/public_html/application/libraries/PHPExcel/Shared/String.php on line 539 [17-Jun-2024 01:20:26 UTC] PHP Deprecated: Array and string offset access syntax with curly braces is deprecated in /home/papecmvm/public_html/application/libraries/PHPExcel/Shared/String.php on line 541 [17-Jun-2024 01:20:26 UTC] PHP Deprecated: Array and string offset access syntax with curly braces is deprecated in /home/papecmvm/public_html/application/libraries/PHPExcel/Shared/String.php on line 542 [17-Jun-2024 01:20:26 UTC] PHP Deprecated: Array and string offset access syntax with curly braces is deprecated in /home/papecmvm/public_html/application/libraries/PHPExcel/Shared/String.php on line 526 [17-Jun-2024 01:20:26 UTC] PHP Deprecated: Array and string offset access syntax with curly braces is deprecated in /home/papecmvm/public_html/application/libraries/PHPExcel/Shared/String.php on line 527 [17-Jun-2024 01:20:26 UTC] PHP Deprecated: Array and string offset access syntax with curly braces is deprecated in /home/papecmvm/public_html/application/libraries/PHPExcel/Shared/String.php on line 538 [17-Jun-2024 01:20:26 UTC] PHP Deprecated: Array and string offset access syntax with curly braces is deprecated in /home/papecmvm/public_html/application/libraries/PHPExcel/Shared/String.php on line 539 [17-Jun-2024 01:20:26 UTC] PHP Deprecated: Array and string offset access syntax with curly braces is deprecated in /home/papecmvm/public_html/application/libraries/PHPExcel/Shared/String.php on line 541 [17-Jun-2024 01:20:26 UTC] PHP Deprecated: Array and string offset access syntax with curly braces is deprecated in /home/papecmvm/public_html/application/libraries/PHPExcel/Shared/String.php on line 542 [17-Jun-2024 01:20:26 UTC] PHP Deprecated: Array and string offset access syntax with curly braces is deprecated in /home/papecmvm/public_html/application/libraries/PHPExcel/Calculation/Engineering.php on line 771 [17-Jun-2024 01:20:26 UTC] PHP Deprecated: Array and string offset access syntax with curly braces is deprecated in /home/papecmvm/public_html/application/libraries/PHPExcel/Calculation/Engineering.php on line 771 [17-Jun-2024 01:20:26 UTC] PHP Deprecated: Array and string offset access syntax with curly braces is deprecated in /home/papecmvm/public_html/application/libraries/PHPExcel/Calculation/Engineering.php on line 812 [17-Jun-2024 01:20:26 UTC] PHP Deprecated: Array and string offset access syntax with curly braces is deprecated in /home/papecmvm/public_html/application/libraries/PHPExcel/Calculation/Engineering.php on line 815 [17-Jun-2024 01:20:26 UTC] PHP Deprecated: Array and string offset access syntax with curly braces is deprecated in /home/papecmvm/public_html/application/libraries/PHPExcel/Calculation/Engineering.php on line 818 [17-Jun-2024 01:20:26 UTC] PHP Deprecated: Array and string offset access syntax with curly braces is deprecated in /home/papecmvm/public_html/application/libraries/PHPExcel/Calculation/Engineering.php on line 821 [17-Jun-2024 01:20:26 UTC] PHP Deprecated: Array and string offset access syntax with curly braces is deprecated in /home/papecmvm/public_html/application/libraries/PHPExcel/Shared/String.php on line 526 [17-Jun-2024 01:20:26 UTC] PHP Deprecated: Array and string offset access syntax with curly braces is deprecated in /home/papecmvm/public_html/application/libraries/PHPExcel/Shared/String.php on line 527 [17-Jun-2024 01:20:26 UTC] PHP Deprecated: Array and string offset access syntax with curly braces is deprecated in /home/papecmvm/public_html/application/libraries/PHPExcel/Shared/String.php on line 538 [17-Jun-2024 01:20:26 UTC] PHP Deprecated: Array and string offset access syntax with curly braces is deprecated in /home/papecmvm/public_html/application/libraries/PHPExcel/Shared/String.php on line 539 [17-Jun-2024 01:20:26 UTC] PHP Deprecated: Array and string offset access syntax with curly braces is deprecated in /home/papecmvm/public_html/application/libraries/PHPExcel/Shared/String.php on line 541 [17-Jun-2024 01:20:26 UTC] PHP Deprecated: Array and string offset access syntax with curly braces is deprecated in /home/papecmvm/public_html/application/libraries/PHPExcel/Shared/String.php on line 542 [17-Jun-2024 01:20:27 UTC] PHP Fatal error: Uncaught Error: Class 'PHPExcel_Exception' not found in /home/papecmvm/public_html/application/libraries/PHPExcel/Calculation/Exception.php:28 Stack trace: #0 {main} thrown in /home/papecmvm/public_html/application/libraries/PHPExcel/Calculation/Exception.php on line 28 [17-Jun-2024 01:20:28 UTC] PHP Deprecated: Array and string offset access syntax with curly braces is deprecated in /home/papecmvm/public_html/application/libraries/PHPExcel/Shared/String.php on line 526 [17-Jun-2024 01:20:28 UTC] PHP Deprecated: Array and string offset access syntax with curly braces is deprecated in /home/papecmvm/public_html/application/libraries/PHPExcel/Shared/String.php on line 527 [17-Jun-2024 01:20:28 UTC] PHP Deprecated: Array and string offset access syntax with curly braces is deprecated in /home/papecmvm/public_html/application/libraries/PHPExcel/Shared/String.php on line 538 [17-Jun-2024 01:20:28 UTC] PHP Deprecated: Array and string offset access syntax with curly braces is deprecated in /home/papecmvm/public_html/application/libraries/PHPExcel/Shared/String.php on line 539 [17-Jun-2024 01:20:28 UTC] PHP Deprecated: Array and string offset access syntax with curly braces is deprecated in /home/papecmvm/public_html/application/libraries/PHPExcel/Shared/String.php on line 541 [17-Jun-2024 01:20:28 UTC] PHP Deprecated: Array and string offset access syntax with curly braces is deprecated in /home/papecmvm/public_html/application/libraries/PHPExcel/Shared/String.php on line 542 [17-Jun-2024 01:20:28 UTC] PHP Deprecated: Array and string offset access syntax with curly braces is deprecated in /home/papecmvm/public_html/application/libraries/PHPExcel/Calculation/FormulaParser.php on line 162 [17-Jun-2024 01:20:28 UTC] PHP Deprecated: Array and string offset access syntax with curly braces is deprecated in /home/papecmvm/public_html/application/libraries/PHPExcel/Calculation/FormulaParser.php on line 184 [17-Jun-2024 01:20:28 UTC] PHP Deprecated: Array and string offset access syntax with curly braces is deprecated in /home/papecmvm/public_html/application/libraries/PHPExcel/Calculation/FormulaParser.php on line 185 [17-Jun-2024 01:20:28 UTC] PHP Deprecated: Array and string offset access syntax with curly braces is deprecated in /home/papecmvm/public_html/application/libraries/PHPExcel/Calculation/FormulaParser.php on line 194 [17-Jun-2024 01:20:28 UTC] PHP Deprecated: Array and string offset access syntax with curly braces is deprecated in /home/papecmvm/public_html/application/libraries/PHPExcel/Calculation/FormulaParser.php on line 204 [17-Jun-2024 01:20:28 UTC] PHP Deprecated: Array and string offset access syntax with curly braces is deprecated in /home/papecmvm/public_html/application/libraries/PHPExcel/Calculation/FormulaParser.php on line 205 [17-Jun-2024 01:20:28 UTC] PHP Deprecated: Array and string offset access syntax with curly braces is deprecated in /home/papecmvm/public_html/application/libraries/PHPExcel/Calculation/FormulaParser.php on line 212 [17-Jun-2024 01:20:28 UTC] PHP Deprecated: Array and string offset access syntax with curly braces is deprecated in /home/papecmvm/public_html/application/libraries/PHPExcel/Calculation/FormulaParser.php on line 222 [17-Jun-2024 01:20:28 UTC] PHP Deprecated: Array and string offset access syntax with curly braces is deprecated in /home/papecmvm/public_html/application/libraries/PHPExcel/Calculation/FormulaParser.php on line 225 [17-Jun-2024 01:20:28 UTC] PHP Deprecated: Array and string offset access syntax with curly braces is deprecated in /home/papecmvm/public_html/application/libraries/PHPExcel/Calculation/FormulaParser.php on line 233 [17-Jun-2024 01:20:28 UTC] PHP Deprecated: Array and string offset access syntax with curly braces is deprecated in /home/papecmvm/public_html/application/libraries/PHPExcel/Calculation/FormulaParser.php on line 244 [17-Jun-2024 01:20:28 UTC] PHP Deprecated: Array and string offset access syntax with curly braces is deprecated in /home/papecmvm/public_html/application/libraries/PHPExcel/Calculation/FormulaParser.php on line 246 [17-Jun-2024 01:20:28 UTC] PHP Deprecated: Array and string offset access syntax with curly braces is deprecated in /home/papecmvm/public_html/application/libraries/PHPExcel/Calculation/FormulaParser.php on line 247 [17-Jun-2024 01:20:28 UTC] PHP Deprecated: Array and string offset access syntax with curly braces is deprecated in /home/papecmvm/public_html/application/libraries/PHPExcel/Calculation/FormulaParser.php on line 257 [17-Jun-2024 01:20:28 UTC] PHP Deprecated: Array and string offset access syntax with curly braces is deprecated in /home/papecmvm/public_html/application/libraries/PHPExcel/Calculation/FormulaParser.php on line 268 [17-Jun-2024 01:20:28 UTC] PHP Deprecated: Array and string offset access syntax with curly braces is deprecated in /home/papecmvm/public_html/application/libraries/PHPExcel/Calculation/FormulaParser.php on line 279 [17-Jun-2024 01:20:28 UTC] PHP Deprecated: Array and string offset access syntax with curly braces is deprecated in /home/papecmvm/public_html/application/libraries/PHPExcel/Calculation/FormulaParser.php on line 286 [17-Jun-2024 01:20:28 UTC] PHP Deprecated: Array and string offset access syntax with curly braces is deprecated in /home/papecmvm/public_html/application/libraries/PHPExcel/Calculation/FormulaParser.php on line 299 [17-Jun-2024 01:20:28 UTC] PHP Deprecated: Array and string offset access syntax with curly braces is deprecated in /home/papecmvm/public_html/application/libraries/PHPExcel/Calculation/FormulaParser.php on line 318 [17-Jun-2024 01:20:28 UTC] PHP Deprecated: Array and string offset access syntax with curly braces is deprecated in /home/papecmvm/public_html/application/libraries/PHPExcel/Calculation/FormulaParser.php on line 340 [17-Jun-2024 01:20:28 UTC] PHP Deprecated: Array and string offset access syntax with curly braces is deprecated in /home/papecmvm/public_html/application/libraries/PHPExcel/Calculation/FormulaParser.php on line 361 [17-Jun-2024 01:20:28 UTC] PHP Deprecated: Array and string offset access syntax with curly braces is deprecated in /home/papecmvm/public_html/application/libraries/PHPExcel/Calculation/FormulaParser.php on line 368 [17-Jun-2024 01:20:28 UTC] PHP Deprecated: Array and string offset access syntax with curly braces is deprecated in /home/papecmvm/public_html/application/libraries/PHPExcel/Calculation/FormulaParser.php on line 388 [17-Jun-2024 01:20:28 UTC] PHP Deprecated: Array and string offset access syntax with curly braces is deprecated in /home/papecmvm/public_html/application/libraries/PHPExcel/Calculation/FormulaParser.php on line 393 [17-Jun-2024 01:20:28 UTC] PHP Deprecated: Array and string offset access syntax with curly braces is deprecated in /home/papecmvm/public_html/application/libraries/PHPExcel/Calculation/FormulaParser.php on line 399 [17-Jun-2024 01:20:28 UTC] PHP Deprecated: Array and string offset access syntax with curly braces is deprecated in /home/papecmvm/public_html/application/libraries/PHPExcel/Calculation/FormulaParser.php on line 404 [17-Jun-2024 01:20:28 UTC] PHP Deprecated: Array and string offset access syntax with curly braces is deprecated in /home/papecmvm/public_html/application/libraries/PHPExcel/Calculation/FormulaParser.php on line 410 [17-Jun-2024 01:20:28 UTC] PHP Deprecated: Array and string offset access syntax with curly braces is deprecated in /home/papecmvm/public_html/application/libraries/PHPExcel/Calculation/FormulaParser.php on line 426 [17-Jun-2024 01:20:28 UTC] PHP Deprecated: Array and string offset access syntax with curly braces is deprecated in /home/papecmvm/public_html/application/libraries/PHPExcel/Calculation/FormulaParser.php on line 447 [17-Jun-2024 01:20:28 UTC] PHP Deprecated: Array and string offset access syntax with curly braces is deprecated in /home/papecmvm/public_html/application/libraries/PHPExcel/Calculation/FormulaParser.php on line 463 [17-Jun-2024 01:20:29 UTC] PHP Deprecated: Array and string offset access syntax with curly braces is deprecated in /home/papecmvm/public_html/application/libraries/PHPExcel/Calculation/Functions.php on line 321 [17-Jun-2024 01:20:29 UTC] PHP Deprecated: Array and string offset access syntax with curly braces is deprecated in /home/papecmvm/public_html/application/libraries/PHPExcel/Calculation/Functions.php on line 324 [17-Jun-2024 01:20:29 UTC] PHP Deprecated: Array and string offset access syntax with curly braces is deprecated in /home/papecmvm/public_html/application/libraries/PHPExcel/Calculation/Functions.php on line 562 [17-Jun-2024 01:20:29 UTC] PHP Deprecated: Array and string offset access syntax with curly braces is deprecated in /home/papecmvm/public_html/application/libraries/PHPExcel/Calculation/Functions.php on line 612 [17-Jun-2024 01:20:29 UTC] PHP Deprecated: Array and string offset access syntax with curly braces is deprecated in /home/papecmvm/public_html/application/libraries/PHPExcel/Shared/String.php on line 526 [17-Jun-2024 01:20:29 UTC] PHP Deprecated: Array and string offset access syntax with curly braces is deprecated in /home/papecmvm/public_html/application/libraries/PHPExcel/Shared/String.php on line 527 [17-Jun-2024 01:20:29 UTC] PHP Deprecated: Array and string offset access syntax with curly braces is deprecated in /home/papecmvm/public_html/application/libraries/PHPExcel/Shared/String.php on line 538 [17-Jun-2024 01:20:29 UTC] PHP Deprecated: Array and string offset access syntax with curly braces is deprecated in /home/papecmvm/public_html/application/libraries/PHPExcel/Shared/String.php on line 539 [17-Jun-2024 01:20:29 UTC] PHP Deprecated: Array and string offset access syntax with curly braces is deprecated in /home/papecmvm/public_html/application/libraries/PHPExcel/Shared/String.php on line 541 [17-Jun-2024 01:20:29 UTC] PHP Deprecated: Array and string offset access syntax with curly braces is deprecated in /home/papecmvm/public_html/application/libraries/PHPExcel/Shared/String.php on line 542 [17-Jun-2024 01:20:29 UTC] PHP Deprecated: Array and string offset access syntax with curly braces is deprecated in /home/papecmvm/public_html/application/libraries/PHPExcel/Shared/String.php on line 526 [17-Jun-2024 01:20:29 UTC] PHP Deprecated: Array and string offset access syntax with curly braces is deprecated in /home/papecmvm/public_html/application/libraries/PHPExcel/Shared/String.php on line 527 [17-Jun-2024 01:20:29 UTC] PHP Deprecated: Array and string offset access syntax with curly braces is deprecated in /home/papecmvm/public_html/application/libraries/PHPExcel/Shared/String.php on line 538 [17-Jun-2024 01:20:29 UTC] PHP Deprecated: Array and string offset access syntax with curly braces is deprecated in /home/papecmvm/public_html/application/libraries/PHPExcel/Shared/String.php on line 539 [17-Jun-2024 01:20:29 UTC] PHP Deprecated: Array and string offset access syntax with curly braces is deprecated in /home/papecmvm/public_html/application/libraries/PHPExcel/Shared/String.php on line 541 [17-Jun-2024 01:20:29 UTC] PHP Deprecated: Array and string offset access syntax with curly braces is deprecated in /home/papecmvm/public_html/application/libraries/PHPExcel/Shared/String.php on line 542 [17-Jun-2024 01:20:29 UTC] PHP Deprecated: Array and string offset access syntax with curly braces is deprecated in /home/papecmvm/public_html/application/libraries/PHPExcel/Shared/String.php on line 526 [17-Jun-2024 01:20:29 UTC] PHP Deprecated: Array and string offset access syntax with curly braces is deprecated in /home/papecmvm/public_html/application/libraries/PHPExcel/Shared/String.php on line 527 [17-Jun-2024 01:20:29 UTC] PHP Deprecated: Array and string offset access syntax with curly braces is deprecated in /home/papecmvm/public_html/application/libraries/PHPExcel/Shared/String.php on line 538 [17-Jun-2024 01:20:29 UTC] PHP Deprecated: Array and string offset access syntax with curly braces is deprecated in /home/papecmvm/public_html/application/libraries/PHPExcel/Shared/String.php on line 539 [17-Jun-2024 01:20:29 UTC] PHP Deprecated: Array and string offset access syntax with curly braces is deprecated in /home/papecmvm/public_html/application/libraries/PHPExcel/Shared/String.php on line 541 [17-Jun-2024 01:20:29 UTC] PHP Deprecated: Array and string offset access syntax with curly braces is deprecated in /home/papecmvm/public_html/application/libraries/PHPExcel/Shared/String.php on line 542 [17-Jun-2024 01:20:29 UTC] PHP Deprecated: Array and string offset access syntax with curly braces is deprecated in /home/papecmvm/public_html/application/libraries/PHPExcel/Shared/String.php on line 526 [17-Jun-2024 01:20:29 UTC] PHP Deprecated: Array and string offset access syntax with curly braces is deprecated in /home/papecmvm/public_html/application/libraries/PHPExcel/Shared/String.php on line 527 [17-Jun-2024 01:20:29 UTC] PHP Deprecated: Array and string offset access syntax with curly braces is deprecated in /home/papecmvm/public_html/application/libraries/PHPExcel/Shared/String.php on line 538 [17-Jun-2024 01:20:29 UTC] PHP Deprecated: Array and string offset access syntax with curly braces is deprecated in /home/papecmvm/public_html/application/libraries/PHPExcel/Shared/String.php on line 539 [17-Jun-2024 01:20:29 UTC] PHP Deprecated: Array and string offset access syntax with curly braces is deprecated in /home/papecmvm/public_html/application/libraries/PHPExcel/Shared/String.php on line 541 [17-Jun-2024 01:20:29 UTC] PHP Deprecated: Array and string offset access syntax with curly braces is deprecated in /home/papecmvm/public_html/application/libraries/PHPExcel/Shared/String.php on line 542 [17-Jun-2024 01:20:30 UTC] PHP Deprecated: Array and string offset access syntax with curly braces is deprecated in /home/papecmvm/public_html/application/libraries/PHPExcel/Shared/String.php on line 526 [17-Jun-2024 01:20:30 UTC] PHP Deprecated: Array and string offset access syntax with curly braces is deprecated in /home/papecmvm/public_html/application/libraries/PHPExcel/Shared/String.php on line 527 [17-Jun-2024 01:20:30 UTC] PHP Deprecated: Array and string offset access syntax with curly braces is deprecated in /home/papecmvm/public_html/application/libraries/PHPExcel/Shared/String.php on line 538 [17-Jun-2024 01:20:30 UTC] PHP Deprecated: Array and string offset access syntax with curly braces is deprecated in /home/papecmvm/public_html/application/libraries/PHPExcel/Shared/String.php on line 539 [17-Jun-2024 01:20:30 UTC] PHP Deprecated: Array and string offset access syntax with curly braces is deprecated in /home/papecmvm/public_html/application/libraries/PHPExcel/Shared/String.php on line 541 [17-Jun-2024 01:20:30 UTC] PHP Deprecated: Array and string offset access syntax with curly braces is deprecated in /home/papecmvm/public_html/application/libraries/PHPExcel/Shared/String.php on line 542 [17-Jun-2024 01:20:30 UTC] PHP Deprecated: Array and string offset access syntax with curly braces is deprecated in /home/papecmvm/public_html/application/libraries/PHPExcel/Calculation/TextData.php on line 43 [17-Jun-2024 01:20:30 UTC] PHP Deprecated: Array and string offset access syntax with curly braces is deprecated in /home/papecmvm/public_html/application/libraries/PHPExcel/Calculation/TextData.php on line 43 [17-Jun-2024 01:20:30 UTC] PHP Deprecated: Array and string offset access syntax with curly braces is deprecated in /home/papecmvm/public_html/application/libraries/PHPExcel/Calculation/TextData.php on line 44 [17-Jun-2024 01:20:30 UTC] PHP Deprecated: Array and string offset access syntax with curly braces is deprecated in /home/papecmvm/public_html/application/libraries/PHPExcel/Calculation/TextData.php on line 45 [17-Jun-2024 01:20:30 UTC] PHP Deprecated: Array and string offset access syntax with curly braces is deprecated in /home/papecmvm/public_html/application/libraries/PHPExcel/Calculation/TextData.php on line 45 [17-Jun-2024 01:20:30 UTC] PHP Deprecated: Array and string offset access syntax with curly braces is deprecated in /home/papecmvm/public_html/application/libraries/PHPExcel/Calculation/TextData.php on line 46 [17-Jun-2024 01:20:30 UTC] PHP Deprecated: Array and string offset access syntax with curly braces is deprecated in /home/papecmvm/public_html/application/libraries/PHPExcel/Calculation/TextData.php on line 46 [17-Jun-2024 01:20:30 UTC] PHP Deprecated: Array and string offset access syntax with curly braces is deprecated in /home/papecmvm/public_html/application/libraries/PHPExcel/Calculation/TextData.php on line 47 [17-Jun-2024 01:20:30 UTC] PHP Deprecated: Array and string offset access syntax with curly braces is deprecated in /home/papecmvm/public_html/application/libraries/PHPExcel/Calculation/TextData.php on line 47 [17-Jun-2024 01:20:30 UTC] PHP Deprecated: Array and string offset access syntax with curly braces is deprecated in /home/papecmvm/public_html/application/libraries/PHPExcel/Calculation/TextData.php on line 48 [17-Jun-2024 01:20:30 UTC] PHP Deprecated: Array and string offset access syntax with curly braces is deprecated in /home/papecmvm/public_html/application/libraries/PHPExcel/Calculation/TextData.php on line 48 [17-Jun-2024 01:20:30 UTC] PHP Deprecated: Array and string offset access syntax with curly braces is deprecated in /home/papecmvm/public_html/application/libraries/PHPExcel/Calculation/TextData.php on line 48 [17-Jun-2024 01:20:30 UTC] PHP Deprecated: Array and string offset access syntax with curly braces is deprecated in /home/papecmvm/public_html/application/libraries/PHPExcel/Calculation/TextData.php on line 49 [17-Jun-2024 01:20:30 UTC] PHP Deprecated: Array and string offset access syntax with curly braces is deprecated in /home/papecmvm/public_html/application/libraries/PHPExcel/Calculation/TextData.php on line 49 [17-Jun-2024 01:20:30 UTC] PHP Deprecated: Array and string offset access syntax with curly braces is deprecated in /home/papecmvm/public_html/application/libraries/PHPExcel/Calculation/TextData.php on line 50 [17-Jun-2024 01:20:30 UTC] PHP Deprecated: Array and string offset access syntax with curly braces is deprecated in /home/papecmvm/public_html/application/libraries/PHPExcel/Calculation/TextData.php on line 50 [17-Jun-2024 01:20:30 UTC] PHP Deprecated: Array and string offset access syntax with curly braces is deprecated in /home/papecmvm/public_html/application/libraries/PHPExcel/Calculation/TextData.php on line 50 [17-Jun-2024 01:20:30 UTC] PHP Deprecated: Array and string offset access syntax with curly braces is deprecated in /home/papecmvm/public_html/application/libraries/PHPExcel/Calculation/TextData.php on line 50 [17-Jun-2024 01:20:30 UTC] PHP Deprecated: Array and string offset access syntax with curly braces is deprecated in /home/papecmvm/public_html/application/libraries/PHPExcel/Calculation/TextData.php on line 51 [17-Jun-2024 01:20:30 UTC] PHP Deprecated: Array and string offset access syntax with curly braces is deprecated in /home/papecmvm/public_html/application/libraries/PHPExcel/Calculation/TextData.php on line 51 [17-Jun-2024 01:20:30 UTC] PHP Deprecated: Array and string offset access syntax with curly braces is deprecated in /home/papecmvm/public_html/application/libraries/PHPExcel/Calculation/TextData.php on line 52 [17-Jun-2024 01:20:30 UTC] PHP Deprecated: Array and string offset access syntax with curly braces is deprecated in /home/papecmvm/public_html/application/libraries/PHPExcel/Calculation/TextData.php on line 52 [17-Jun-2024 01:20:30 UTC] PHP Deprecated: Array and string offset access syntax with curly braces is deprecated in /home/papecmvm/public_html/application/libraries/PHPExcel/Calculation/TextData.php on line 52 [17-Jun-2024 01:20:30 UTC] PHP Deprecated: Array and string offset access syntax with curly braces is deprecated in /home/papecmvm/public_html/application/libraries/PHPExcel/Calculation/TextData.php on line 52 [17-Jun-2024 01:20:30 UTC] PHP Deprecated: Array and string offset access syntax with curly braces is deprecated in /home/papecmvm/public_html/application/libraries/PHPExcel/Calculation/TextData.php on line 52 [17-Jun-2024 01:20:30 UTC] PHP Deprecated: Array and string offset access syntax with curly braces is deprecated in /home/papecmvm/public_html/application/libraries/PHPExcel/Calculation/TextData.php on line 53 [17-Jun-2024 01:20:30 UTC] PHP Deprecated: Array and string offset access syntax with curly braces is deprecated in /home/papecmvm/public_html/application/libraries/PHPExcel/Calculation/TextData.php on line 53 [17-Jun-2024 01:20:30 UTC] PHP Deprecated: Array and string offset access syntax with curly braces is deprecated in /home/papecmvm/public_html/application/libraries/PHPExcel/Calculation/TextData.php on line 54 [17-Jun-2024 01:20:30 UTC] PHP Deprecated: Array and string offset access syntax with curly braces is deprecated in /home/papecmvm/public_html/application/libraries/PHPExcel/Calculation/TextData.php on line 54 [17-Jun-2024 01:20:30 UTC] PHP Deprecated: Array and string offset access syntax with curly braces is deprecated in /home/papecmvm/public_html/application/libraries/PHPExcel/Calculation/TextData.php on line 54 [17-Jun-2024 01:20:30 UTC] PHP Deprecated: Array and string offset access syntax with curly braces is deprecated in /home/papecmvm/public_html/application/libraries/PHPExcel/Calculation/TextData.php on line 54 [17-Jun-2024 01:20:30 UTC] PHP Deprecated: Array and string offset access syntax with curly braces is deprecated in /home/papecmvm/public_html/application/libraries/PHPExcel/Calculation/TextData.php on line 54 [17-Jun-2024 01:20:30 UTC] PHP Deprecated: Array and string offset access syntax with curly braces is deprecated in /home/papecmvm/public_html/application/libraries/PHPExcel/Calculation/TextData.php on line 54 [17-Jun-2024 01:20:30 UTC] PHP Deprecated: Array and string offset access syntax with curly braces is deprecated in /home/papecmvm/public_html/application/libraries/PHPExcel/Calculation/TextData.php on line 55 [17-Jun-2024 01:20:30 UTC] PHP Deprecated: Array and string offset access syntax with curly braces is deprecated in /home/papecmvm/public_html/application/libraries/PHPExcel/Calculation/TextData.php on line 55 [17-Jun-2024 01:20:30 UTC] PHP Deprecated: Array and string offset access syntax with curly braces is deprecated in /home/papecmvm/public_html/application/libraries/PHPExcel/Shared/String.php on line 526 [17-Jun-2024 01:20:30 UTC] PHP Deprecated: Array and string offset access syntax with curly braces is deprecated in /home/papecmvm/public_html/application/libraries/PHPExcel/Shared/String.php on line 527 [17-Jun-2024 01:20:30 UTC] PHP Deprecated: Array and string offset access syntax with curly braces is deprecated in /home/papecmvm/public_html/application/libraries/PHPExcel/Shared/String.php on line 538 [17-Jun-2024 01:20:30 UTC] PHP Deprecated: Array and string offset access syntax with curly braces is deprecated in /home/papecmvm/public_html/application/libraries/PHPExcel/Shared/String.php on line 539 [17-Jun-2024 01:20:30 UTC] PHP Deprecated: Array and string offset access syntax with curly braces is deprecated in /home/papecmvm/public_html/application/libraries/PHPExcel/Shared/String.php on line 541 [17-Jun-2024 01:20:30 UTC] PHP Deprecated: Array and string offset access syntax with curly braces is deprecated in /home/papecmvm/public_html/application/libraries/PHPExcel/Shared/String.php on line 542 [17-Jun-2024 02:52:46 UTC] PHP Deprecated: Array and string offset access syntax with curly braces is deprecated in /home/papecmvm/public_html/application/libraries/PHPExcel/Calculation/FormulaParser.php on line 162 [17-Jun-2024 02:52:46 UTC] PHP Deprecated: Array and string offset access syntax with curly braces is deprecated in /home/papecmvm/public_html/application/libraries/PHPExcel/Calculation/FormulaParser.php on line 184 [17-Jun-2024 02:52:46 UTC] PHP Deprecated: Array and string offset access syntax with curly braces is deprecated in /home/papecmvm/public_html/application/libraries/PHPExcel/Calculation/FormulaParser.php on line 185 [17-Jun-2024 02:52:46 UTC] PHP Deprecated: Array and string offset access syntax with curly braces is deprecated in /home/papecmvm/public_html/application/libraries/PHPExcel/Calculation/FormulaParser.php on line 194 [17-Jun-2024 02:52:46 UTC] PHP Deprecated: Array and string offset access syntax with curly braces is deprecated in /home/papecmvm/public_html/application/libraries/PHPExcel/Calculation/FormulaParser.php on line 204 [17-Jun-2024 02:52:46 UTC] PHP Deprecated: Array and string offset access syntax with curly braces is deprecated in /home/papecmvm/public_html/application/libraries/PHPExcel/Calculation/FormulaParser.php on line 205 [17-Jun-2024 02:52:46 UTC] PHP Deprecated: Array and string offset access syntax with curly braces is deprecated in /home/papecmvm/public_html/application/libraries/PHPExcel/Calculation/FormulaParser.php on line 212 [17-Jun-2024 02:52:46 UTC] PHP Deprecated: Array and string offset access syntax with curly braces is deprecated in /home/papecmvm/public_html/application/libraries/PHPExcel/Calculation/FormulaParser.php on line 222 [17-Jun-2024 02:52:46 UTC] PHP Deprecated: Array and string offset access syntax with curly braces is deprecated in /home/papecmvm/public_html/application/libraries/PHPExcel/Calculation/FormulaParser.php on line 225 [17-Jun-2024 02:52:46 UTC] PHP Deprecated: Array and string offset access syntax with curly braces is deprecated in /home/papecmvm/public_html/application/libraries/PHPExcel/Calculation/FormulaParser.php on line 233 [17-Jun-2024 02:52:46 UTC] PHP Deprecated: Array and string offset access syntax with curly braces is deprecated in /home/papecmvm/public_html/application/libraries/PHPExcel/Calculation/FormulaParser.php on line 244 [17-Jun-2024 02:52:46 UTC] PHP Deprecated: Array and string offset access syntax with curly braces is deprecated in /home/papecmvm/public_html/application/libraries/PHPExcel/Calculation/FormulaParser.php on line 246 [17-Jun-2024 02:52:46 UTC] PHP Deprecated: Array and string offset access syntax with curly braces is deprecated in /home/papecmvm/public_html/application/libraries/PHPExcel/Calculation/FormulaParser.php on line 247 [17-Jun-2024 02:52:46 UTC] PHP Deprecated: Array and string offset access syntax with curly braces is deprecated in /home/papecmvm/public_html/application/libraries/PHPExcel/Calculation/FormulaParser.php on line 257 [17-Jun-2024 02:52:46 UTC] PHP Deprecated: Array and string offset access syntax with curly braces is deprecated in /home/papecmvm/public_html/application/libraries/PHPExcel/Calculation/FormulaParser.php on line 268 [17-Jun-2024 02:52:46 UTC] PHP Deprecated: Array and string offset access syntax with curly braces is deprecated in /home/papecmvm/public_html/application/libraries/PHPExcel/Calculation/FormulaParser.php on line 279 [17-Jun-2024 02:52:46 UTC] PHP Deprecated: Array and string offset access syntax with curly braces is deprecated in /home/papecmvm/public_html/application/libraries/PHPExcel/Calculation/FormulaParser.php on line 286 [17-Jun-2024 02:52:46 UTC] PHP Deprecated: Array and string offset access syntax with curly braces is deprecated in /home/papecmvm/public_html/application/libraries/PHPExcel/Calculation/FormulaParser.php on line 299 [17-Jun-2024 02:52:46 UTC] PHP Deprecated: Array and string offset access syntax with curly braces is deprecated in /home/papecmvm/public_html/application/libraries/PHPExcel/Calculation/FormulaParser.php on line 318 [17-Jun-2024 02:52:46 UTC] PHP Deprecated: Array and string offset access syntax with curly braces is deprecated in /home/papecmvm/public_html/application/libraries/PHPExcel/Calculation/FormulaParser.php on line 340 [17-Jun-2024 02:52:46 UTC] PHP Deprecated: Array and string offset access syntax with curly braces is deprecated in /home/papecmvm/public_html/application/libraries/PHPExcel/Calculation/FormulaParser.php on line 361 [17-Jun-2024 02:52:46 UTC] PHP Deprecated: Array and string offset access syntax with curly braces is deprecated in /home/papecmvm/public_html/application/libraries/PHPExcel/Calculation/FormulaParser.php on line 368 [17-Jun-2024 02:52:46 UTC] PHP Deprecated: Array and string offset access syntax with curly braces is deprecated in /home/papecmvm/public_html/application/libraries/PHPExcel/Calculation/FormulaParser.php on line 388 [17-Jun-2024 02:52:46 UTC] PHP Deprecated: Array and string offset access syntax with curly braces is deprecated in /home/papecmvm/public_html/application/libraries/PHPExcel/Calculation/FormulaParser.php on line 393 [17-Jun-2024 02:52:46 UTC] PHP Deprecated: Array and string offset access syntax with curly braces is deprecated in /home/papecmvm/public_html/application/libraries/PHPExcel/Calculation/FormulaParser.php on line 399 [17-Jun-2024 02:52:46 UTC] PHP Deprecated: Array and string offset access syntax with curly braces is deprecated in /home/papecmvm/public_html/application/libraries/PHPExcel/Calculation/FormulaParser.php on line 404 [17-Jun-2024 02:52:46 UTC] PHP Deprecated: Array and string offset access syntax with curly braces is deprecated in /home/papecmvm/public_html/application/libraries/PHPExcel/Calculation/FormulaParser.php on line 410 [17-Jun-2024 02:52:46 UTC] PHP Deprecated: Array and string offset access syntax with curly braces is deprecated in /home/papecmvm/public_html/application/libraries/PHPExcel/Calculation/FormulaParser.php on line 426 [17-Jun-2024 02:52:46 UTC] PHP Deprecated: Array and string offset access syntax with curly braces is deprecated in /home/papecmvm/public_html/application/libraries/PHPExcel/Calculation/FormulaParser.php on line 447 [17-Jun-2024 02:52:46 UTC] PHP Deprecated: Array and string offset access syntax with curly braces is deprecated in /home/papecmvm/public_html/application/libraries/PHPExcel/Calculation/FormulaParser.php on line 463 [17-Jun-2024 02:54:17 UTC] PHP Deprecated: Array and string offset access syntax with curly braces is deprecated in /home/papecmvm/public_html/application/libraries/PHPExcel/Shared/String.php on line 526 [17-Jun-2024 02:54:17 UTC] PHP Deprecated: Array and string offset access syntax with curly braces is deprecated in /home/papecmvm/public_html/application/libraries/PHPExcel/Shared/String.php on line 527 [17-Jun-2024 02:54:17 UTC] PHP Deprecated: Array and string offset access syntax with curly braces is deprecated in /home/papecmvm/public_html/application/libraries/PHPExcel/Shared/String.php on line 538 [17-Jun-2024 02:54:17 UTC] PHP Deprecated: Array and string offset access syntax with curly braces is deprecated in /home/papecmvm/public_html/application/libraries/PHPExcel/Shared/String.php on line 539 [17-Jun-2024 02:54:17 UTC] PHP Deprecated: Array and string offset access syntax with curly braces is deprecated in /home/papecmvm/public_html/application/libraries/PHPExcel/Shared/String.php on line 541 [17-Jun-2024 02:54:17 UTC] PHP Deprecated: Array and string offset access syntax with curly braces is deprecated in /home/papecmvm/public_html/application/libraries/PHPExcel/Shared/String.php on line 542 [17-Jun-2024 03:07:15 UTC] PHP Deprecated: Array and string offset access syntax with curly braces is deprecated in /home/papecmvm/public_html/application/libraries/PHPExcel/Calculation/Engineering.php on line 771 [17-Jun-2024 03:07:15 UTC] PHP Deprecated: Array and string offset access syntax with curly braces is deprecated in /home/papecmvm/public_html/application/libraries/PHPExcel/Calculation/Engineering.php on line 771 [17-Jun-2024 03:07:15 UTC] PHP Deprecated: Array and string offset access syntax with curly braces is deprecated in /home/papecmvm/public_html/application/libraries/PHPExcel/Calculation/Engineering.php on line 812 [17-Jun-2024 03:07:15 UTC] PHP Deprecated: Array and string offset access syntax with curly braces is deprecated in /home/papecmvm/public_html/application/libraries/PHPExcel/Calculation/Engineering.php on line 815 [17-Jun-2024 03:07:15 UTC] PHP Deprecated: Array and string offset access syntax with curly braces is deprecated in /home/papecmvm/public_html/application/libraries/PHPExcel/Calculation/Engineering.php on line 818 [17-Jun-2024 03:07:15 UTC] PHP Deprecated: Array and string offset access syntax with curly braces is deprecated in /home/papecmvm/public_html/application/libraries/PHPExcel/Calculation/Engineering.php on line 821 [17-Jun-2024 03:07:15 UTC] PHP Deprecated: Array and string offset access syntax with curly braces is deprecated in /home/papecmvm/public_html/application/libraries/PHPExcel/Shared/String.php on line 526 [17-Jun-2024 03:07:15 UTC] PHP Deprecated: Array and string offset access syntax with curly braces is deprecated in /home/papecmvm/public_html/application/libraries/PHPExcel/Shared/String.php on line 527 [17-Jun-2024 03:07:15 UTC] PHP Deprecated: Array and string offset access syntax with curly braces is deprecated in /home/papecmvm/public_html/application/libraries/PHPExcel/Shared/String.php on line 538 [17-Jun-2024 03:07:15 UTC] PHP Deprecated: Array and string offset access syntax with curly braces is deprecated in /home/papecmvm/public_html/application/libraries/PHPExcel/Shared/String.php on line 539 [17-Jun-2024 03:07:15 UTC] PHP Deprecated: Array and string offset access syntax with curly braces is deprecated in /home/papecmvm/public_html/application/libraries/PHPExcel/Shared/String.php on line 541 [17-Jun-2024 03:07:15 UTC] PHP Deprecated: Array and string offset access syntax with curly braces is deprecated in /home/papecmvm/public_html/application/libraries/PHPExcel/Shared/String.php on line 542 [17-Jun-2024 03:09:17 UTC] PHP Deprecated: Array and string offset access syntax with curly braces is deprecated in /home/papecmvm/public_html/application/libraries/PHPExcel/Shared/String.php on line 526 [17-Jun-2024 03:09:17 UTC] PHP Deprecated: Array and string offset access syntax with curly braces is deprecated in /home/papecmvm/public_html/application/libraries/PHPExcel/Shared/String.php on line 527 [17-Jun-2024 03:09:17 UTC] PHP Deprecated: Array and string offset access syntax with curly braces is deprecated in /home/papecmvm/public_html/application/libraries/PHPExcel/Shared/String.php on line 538 [17-Jun-2024 03:09:17 UTC] PHP Deprecated: Array and string offset access syntax with curly braces is deprecated in /home/papecmvm/public_html/application/libraries/PHPExcel/Shared/String.php on line 539 [17-Jun-2024 03:09:17 UTC] PHP Deprecated: Array and string offset access syntax with curly braces is deprecated in /home/papecmvm/public_html/application/libraries/PHPExcel/Shared/String.php on line 541 [17-Jun-2024 03:09:17 UTC] PHP Deprecated: Array and string offset access syntax with curly braces is deprecated in /home/papecmvm/public_html/application/libraries/PHPExcel/Shared/String.php on line 542 [17-Jun-2024 03:18:08 UTC] PHP Deprecated: Array and string offset access syntax with curly braces is deprecated in /home/papecmvm/public_html/application/libraries/PHPExcel/Shared/String.php on line 526 [17-Jun-2024 03:18:08 UTC] PHP Deprecated: Array and string offset access syntax with curly braces is deprecated in /home/papecmvm/public_html/application/libraries/PHPExcel/Shared/String.php on line 527 [17-Jun-2024 03:18:08 UTC] PHP Deprecated: Array and string offset access syntax with curly braces is deprecated in /home/papecmvm/public_html/application/libraries/PHPExcel/Shared/String.php on line 538 [17-Jun-2024 03:18:08 UTC] PHP Deprecated: Array and string offset access syntax with curly braces is deprecated in /home/papecmvm/public_html/application/libraries/PHPExcel/Shared/String.php on line 539 [17-Jun-2024 03:18:08 UTC] PHP Deprecated: Array and string offset access syntax with curly braces is deprecated in /home/papecmvm/public_html/application/libraries/PHPExcel/Shared/String.php on line 541 [17-Jun-2024 03:18:08 UTC] PHP Deprecated: Array and string offset access syntax with curly braces is deprecated in /home/papecmvm/public_html/application/libraries/PHPExcel/Shared/String.php on line 542 [17-Jun-2024 03:21:46 UTC] PHP Deprecated: Array and string offset access syntax with curly braces is deprecated in /home/papecmvm/public_html/application/libraries/PHPExcel/Calculation/TextData.php on line 43 [17-Jun-2024 03:21:46 UTC] PHP Deprecated: Array and string offset access syntax with curly braces is deprecated in /home/papecmvm/public_html/application/libraries/PHPExcel/Calculation/TextData.php on line 43 [17-Jun-2024 03:21:46 UTC] PHP Deprecated: Array and string offset access syntax with curly braces is deprecated in /home/papecmvm/public_html/application/libraries/PHPExcel/Calculation/TextData.php on line 44 [17-Jun-2024 03:21:46 UTC] PHP Deprecated: Array and string offset access syntax with curly braces is deprecated in /home/papecmvm/public_html/application/libraries/PHPExcel/Calculation/TextData.php on line 45 [17-Jun-2024 03:21:46 UTC] PHP Deprecated: Array and string offset access syntax with curly braces is deprecated in /home/papecmvm/public_html/application/libraries/PHPExcel/Calculation/TextData.php on line 45 [17-Jun-2024 03:21:46 UTC] PHP Deprecated: Array and string offset access syntax with curly braces is deprecated in /home/papecmvm/public_html/application/libraries/PHPExcel/Calculation/TextData.php on line 46 [17-Jun-2024 03:21:46 UTC] PHP Deprecated: Array and string offset access syntax with curly braces is deprecated in /home/papecmvm/public_html/application/libraries/PHPExcel/Calculation/TextData.php on line 46 [17-Jun-2024 03:21:46 UTC] PHP Deprecated: Array and string offset access syntax with curly braces is deprecated in /home/papecmvm/public_html/application/libraries/PHPExcel/Calculation/TextData.php on line 47 [17-Jun-2024 03:21:46 UTC] PHP Deprecated: Array and string offset access syntax with curly braces is deprecated in /home/papecmvm/public_html/application/libraries/PHPExcel/Calculation/TextData.php on line 47 [17-Jun-2024 03:21:46 UTC] PHP Deprecated: Array and string offset access syntax with curly braces is deprecated in /home/papecmvm/public_html/application/libraries/PHPExcel/Calculation/TextData.php on line 48 [17-Jun-2024 03:21:46 UTC] PHP Deprecated: Array and string offset access syntax with curly braces is deprecated in /home/papecmvm/public_html/application/libraries/PHPExcel/Calculation/TextData.php on line 48 [17-Jun-2024 03:21:46 UTC] PHP Deprecated: Array and string offset access syntax with curly braces is deprecated in /home/papecmvm/public_html/application/libraries/PHPExcel/Calculation/TextData.php on line 48 [17-Jun-2024 03:21:46 UTC] PHP Deprecated: Array and string offset access syntax with curly braces is deprecated in /home/papecmvm/public_html/application/libraries/PHPExcel/Calculation/TextData.php on line 49 [17-Jun-2024 03:21:46 UTC] PHP Deprecated: Array and string offset access syntax with curly braces is deprecated in /home/papecmvm/public_html/application/libraries/PHPExcel/Calculation/TextData.php on line 49 [17-Jun-2024 03:21:46 UTC] PHP Deprecated: Array and string offset access syntax with curly braces is deprecated in /home/papecmvm/public_html/application/libraries/PHPExcel/Calculation/TextData.php on line 50 [17-Jun-2024 03:21:46 UTC] PHP Deprecated: Array and string offset access syntax with curly braces is deprecated in /home/papecmvm/public_html/application/libraries/PHPExcel/Calculation/TextData.php on line 50 [17-Jun-2024 03:21:46 UTC] PHP Deprecated: Array and string offset access syntax with curly braces is deprecated in /home/papecmvm/public_html/application/libraries/PHPExcel/Calculation/TextData.php on line 50 [17-Jun-2024 03:21:46 UTC] PHP Deprecated: Array and string offset access syntax with curly braces is deprecated in /home/papecmvm/public_html/application/libraries/PHPExcel/Calculation/TextData.php on line 50 [17-Jun-2024 03:21:46 UTC] PHP Deprecated: Array and string offset access syntax with curly braces is deprecated in /home/papecmvm/public_html/application/libraries/PHPExcel/Calculation/TextData.php on line 51 [17-Jun-2024 03:21:46 UTC] PHP Deprecated: Array and string offset access syntax with curly braces is deprecated in /home/papecmvm/public_html/application/libraries/PHPExcel/Calculation/TextData.php on line 51 [17-Jun-2024 03:21:46 UTC] PHP Deprecated: Array and string offset access syntax with curly braces is deprecated in /home/papecmvm/public_html/application/libraries/PHPExcel/Calculation/TextData.php on line 52 [17-Jun-2024 03:21:46 UTC] PHP Deprecated: Array and string offset access syntax with curly braces is deprecated in /home/papecmvm/public_html/application/libraries/PHPExcel/Calculation/TextData.php on line 52 [17-Jun-2024 03:21:46 UTC] PHP Deprecated: Array and string offset access syntax with curly braces is deprecated in /home/papecmvm/public_html/application/libraries/PHPExcel/Calculation/TextData.php on line 52 [17-Jun-2024 03:21:46 UTC] PHP Deprecated: Array and string offset access syntax with curly braces is deprecated in /home/papecmvm/public_html/application/libraries/PHPExcel/Calculation/TextData.php on line 52 [17-Jun-2024 03:21:46 UTC] PHP Deprecated: Array and string offset access syntax with curly braces is deprecated in /home/papecmvm/public_html/application/libraries/PHPExcel/Calculation/TextData.php on line 52 [17-Jun-2024 03:21:46 UTC] PHP Deprecated: Array and string offset access syntax with curly braces is deprecated in /home/papecmvm/public_html/application/libraries/PHPExcel/Calculation/TextData.php on line 53 [17-Jun-2024 03:21:46 UTC] PHP Deprecated: Array and string offset access syntax with curly braces is deprecated in /home/papecmvm/public_html/application/libraries/PHPExcel/Calculation/TextData.php on line 53 [17-Jun-2024 03:21:46 UTC] PHP Deprecated: Array and string offset access syntax with curly braces is deprecated in /home/papecmvm/public_html/application/libraries/PHPExcel/Calculation/TextData.php on line 54 [17-Jun-2024 03:21:46 UTC] PHP Deprecated: Array and string offset access syntax with curly braces is deprecated in /home/papecmvm/public_html/application/libraries/PHPExcel/Calculation/TextData.php on line 54 [17-Jun-2024 03:21:46 UTC] PHP Deprecated: Array and string offset access syntax with curly braces is deprecated in /home/papecmvm/public_html/application/libraries/PHPExcel/Calculation/TextData.php on line 54 [17-Jun-2024 03:21:46 UTC] PHP Deprecated: Array and string offset access syntax with curly braces is deprecated in /home/papecmvm/public_html/application/libraries/PHPExcel/Calculation/TextData.php on line 54 [17-Jun-2024 03:21:46 UTC] PHP Deprecated: Array and string offset access syntax with curly braces is deprecated in /home/papecmvm/public_html/application/libraries/PHPExcel/Calculation/TextData.php on line 54 [17-Jun-2024 03:21:46 UTC] PHP Deprecated: Array and string offset access syntax with curly braces is deprecated in /home/papecmvm/public_html/application/libraries/PHPExcel/Calculation/TextData.php on line 54 [17-Jun-2024 03:21:46 UTC] PHP Deprecated: Array and string offset access syntax with curly braces is deprecated in /home/papecmvm/public_html/application/libraries/PHPExcel/Calculation/TextData.php on line 55 [17-Jun-2024 03:21:46 UTC] PHP Deprecated: Array and string offset access syntax with curly braces is deprecated in /home/papecmvm/public_html/application/libraries/PHPExcel/Calculation/TextData.php on line 55 [17-Jun-2024 03:21:46 UTC] PHP Deprecated: Array and string offset access syntax with curly braces is deprecated in /home/papecmvm/public_html/application/libraries/PHPExcel/Shared/String.php on line 526 [17-Jun-2024 03:21:46 UTC] PHP Deprecated: Array and string offset access syntax with curly braces is deprecated in /home/papecmvm/public_html/application/libraries/PHPExcel/Shared/String.php on line 527 [17-Jun-2024 03:21:46 UTC] PHP Deprecated: Array and string offset access syntax with curly braces is deprecated in /home/papecmvm/public_html/application/libraries/PHPExcel/Shared/String.php on line 538 [17-Jun-2024 03:21:46 UTC] PHP Deprecated: Array and string offset access syntax with curly braces is deprecated in /home/papecmvm/public_html/application/libraries/PHPExcel/Shared/String.php on line 539 [17-Jun-2024 03:21:46 UTC] PHP Deprecated: Array and string offset access syntax with curly braces is deprecated in /home/papecmvm/public_html/application/libraries/PHPExcel/Shared/String.php on line 541 [17-Jun-2024 03:21:46 UTC] PHP Deprecated: Array and string offset access syntax with curly braces is deprecated in /home/papecmvm/public_html/application/libraries/PHPExcel/Shared/String.php on line 542 [17-Jun-2024 03:27:53 UTC] PHP Deprecated: Array and string offset access syntax with curly braces is deprecated in /home/papecmvm/public_html/application/libraries/PHPExcel/Shared/String.php on line 526 [17-Jun-2024 03:27:53 UTC] PHP Deprecated: Array and string offset access syntax with curly braces is deprecated in /home/papecmvm/public_html/application/libraries/PHPExcel/Shared/String.php on line 527 [17-Jun-2024 03:27:53 UTC] PHP Deprecated: Array and string offset access syntax with curly braces is deprecated in /home/papecmvm/public_html/application/libraries/PHPExcel/Shared/String.php on line 538 [17-Jun-2024 03:27:53 UTC] PHP Deprecated: Array and string offset access syntax with curly braces is deprecated in /home/papecmvm/public_html/application/libraries/PHPExcel/Shared/String.php on line 539 [17-Jun-2024 03:27:53 UTC] PHP Deprecated: Array and string offset access syntax with curly braces is deprecated in /home/papecmvm/public_html/application/libraries/PHPExcel/Shared/String.php on line 541 [17-Jun-2024 03:27:53 UTC] PHP Deprecated: Array and string offset access syntax with curly braces is deprecated in /home/papecmvm/public_html/application/libraries/PHPExcel/Shared/String.php on line 542 [17-Jun-2024 04:14:10 UTC] PHP Deprecated: Array and string offset access syntax with curly braces is deprecated in /home/papecmvm/public_html/application/libraries/PHPExcel/Shared/String.php on line 526 [17-Jun-2024 04:14:10 UTC] PHP Deprecated: Array and string offset access syntax with curly braces is deprecated in /home/papecmvm/public_html/application/libraries/PHPExcel/Shared/String.php on line 527 [17-Jun-2024 04:14:10 UTC] PHP Deprecated: Array and string offset access syntax with curly braces is deprecated in /home/papecmvm/public_html/application/libraries/PHPExcel/Shared/String.php on line 538 [17-Jun-2024 04:14:10 UTC] PHP Deprecated: Array and string offset access syntax with curly braces is deprecated in /home/papecmvm/public_html/application/libraries/PHPExcel/Shared/String.php on line 539 [17-Jun-2024 04:14:10 UTC] PHP Deprecated: Array and string offset access syntax with curly braces is deprecated in /home/papecmvm/public_html/application/libraries/PHPExcel/Shared/String.php on line 541 [17-Jun-2024 04:14:10 UTC] PHP Deprecated: Array and string offset access syntax with curly braces is deprecated in /home/papecmvm/public_html/application/libraries/PHPExcel/Shared/String.php on line 542 [17-Jun-2024 04:26:16 UTC] PHP Deprecated: Array and string offset access syntax with curly braces is deprecated in /home/papecmvm/public_html/application/libraries/PHPExcel/Shared/String.php on line 526 [17-Jun-2024 04:26:16 UTC] PHP Deprecated: Array and string offset access syntax with curly braces is deprecated in /home/papecmvm/public_html/application/libraries/PHPExcel/Shared/String.php on line 527 [17-Jun-2024 04:26:16 UTC] PHP Deprecated: Array and string offset access syntax with curly braces is deprecated in /home/papecmvm/public_html/application/libraries/PHPExcel/Shared/String.php on line 538 [17-Jun-2024 04:26:16 UTC] PHP Deprecated: Array and string offset access syntax with curly braces is deprecated in /home/papecmvm/public_html/application/libraries/PHPExcel/Shared/String.php on line 539 [17-Jun-2024 04:26:16 UTC] PHP Deprecated: Array and string offset access syntax with curly braces is deprecated in /home/papecmvm/public_html/application/libraries/PHPExcel/Shared/String.php on line 541 [17-Jun-2024 04:26:16 UTC] PHP Deprecated: Array and string offset access syntax with curly braces is deprecated in /home/papecmvm/public_html/application/libraries/PHPExcel/Shared/String.php on line 542 [19-Jun-2024 22:34:34 UTC] PHP Deprecated: Array and string offset access syntax with curly braces is deprecated in /home/papecmvm/public_html/application/libraries/PHPExcel/Calculation/Functions.php on line 321 [19-Jun-2024 22:34:34 UTC] PHP Deprecated: Array and string offset access syntax with curly braces is deprecated in /home/papecmvm/public_html/application/libraries/PHPExcel/Calculation/Functions.php on line 324 [19-Jun-2024 22:34:34 UTC] PHP Deprecated: Array and string offset access syntax with curly braces is deprecated in /home/papecmvm/public_html/application/libraries/PHPExcel/Calculation/Functions.php on line 562 [19-Jun-2024 22:34:34 UTC] PHP Deprecated: Array and string offset access syntax with curly braces is deprecated in /home/papecmvm/public_html/application/libraries/PHPExcel/Calculation/Functions.php on line 612 [19-Jun-2024 22:34:34 UTC] PHP Deprecated: Array and string offset access syntax with curly braces is deprecated in /home/papecmvm/public_html/application/libraries/PHPExcel/Shared/String.php on line 526 [19-Jun-2024 22:34:34 UTC] PHP Deprecated: Array and string offset access syntax with curly braces is deprecated in /home/papecmvm/public_html/application/libraries/PHPExcel/Shared/String.php on line 527 [19-Jun-2024 22:34:34 UTC] PHP Deprecated: Array and string offset access syntax with curly braces is deprecated in /home/papecmvm/public_html/application/libraries/PHPExcel/Shared/String.php on line 538 [19-Jun-2024 22:34:34 UTC] PHP Deprecated: Array and string offset access syntax with curly braces is deprecated in /home/papecmvm/public_html/application/libraries/PHPExcel/Shared/String.php on line 539 [19-Jun-2024 22:34:34 UTC] PHP Deprecated: Array and string offset access syntax with curly braces is deprecated in /home/papecmvm/public_html/application/libraries/PHPExcel/Shared/String.php on line 541 [19-Jun-2024 22:34:34 UTC] PHP Deprecated: Array and string offset access syntax with curly braces is deprecated in /home/papecmvm/public_html/application/libraries/PHPExcel/Shared/String.php on line 542 [21-Jun-2024 15:55:25 UTC] PHP Deprecated: Array and string offset access syntax with curly braces is deprecated in /home/papecmvm/public_html/application/libraries/PHPExcel/Shared/String.php on line 526 [21-Jun-2024 15:55:25 UTC] PHP Deprecated: Array and string offset access syntax with curly braces is deprecated in /home/papecmvm/public_html/application/libraries/PHPExcel/Shared/String.php on line 527 [21-Jun-2024 15:55:25 UTC] PHP Deprecated: Array and string offset access syntax with curly braces is deprecated in /home/papecmvm/public_html/application/libraries/PHPExcel/Shared/String.php on line 538 [21-Jun-2024 15:55:25 UTC] PHP Deprecated: Array and string offset access syntax with curly braces is deprecated in /home/papecmvm/public_html/application/libraries/PHPExcel/Shared/String.php on line 539 [21-Jun-2024 15:55:25 UTC] PHP Deprecated: Array and string offset access syntax with curly braces is deprecated in /home/papecmvm/public_html/application/libraries/PHPExcel/Shared/String.php on line 541 [21-Jun-2024 15:55:25 UTC] PHP Deprecated: Array and string offset access syntax with curly braces is deprecated in /home/papecmvm/public_html/application/libraries/PHPExcel/Shared/String.php on line 542 [21-Jun-2024 15:55:28 UTC] PHP Deprecated: Array and string offset access syntax with curly braces is deprecated in /home/papecmvm/public_html/application/libraries/PHPExcel/Shared/String.php on line 526 [21-Jun-2024 15:55:28 UTC] PHP Deprecated: Array and string offset access syntax with curly braces is deprecated in /home/papecmvm/public_html/application/libraries/PHPExcel/Shared/String.php on line 527 [21-Jun-2024 15:55:28 UTC] PHP Deprecated: Array and string offset access syntax with curly braces is deprecated in /home/papecmvm/public_html/application/libraries/PHPExcel/Shared/String.php on line 538 [21-Jun-2024 15:55:28 UTC] PHP Deprecated: Array and string offset access syntax with curly braces is deprecated in /home/papecmvm/public_html/application/libraries/PHPExcel/Shared/String.php on line 539 [21-Jun-2024 15:55:28 UTC] PHP Deprecated: Array and string offset access syntax with curly braces is deprecated in /home/papecmvm/public_html/application/libraries/PHPExcel/Shared/String.php on line 541 [21-Jun-2024 15:55:28 UTC] PHP Deprecated: Array and string offset access syntax with curly braces is deprecated in /home/papecmvm/public_html/application/libraries/PHPExcel/Shared/String.php on line 542 [21-Jun-2024 15:55:30 UTC] PHP Deprecated: Array and string offset access syntax with curly braces is deprecated in /home/papecmvm/public_html/application/libraries/PHPExcel/Calculation/Engineering.php on line 771 [21-Jun-2024 15:55:30 UTC] PHP Deprecated: Array and string offset access syntax with curly braces is deprecated in /home/papecmvm/public_html/application/libraries/PHPExcel/Calculation/Engineering.php on line 771 [21-Jun-2024 15:55:30 UTC] PHP Deprecated: Array and string offset access syntax with curly braces is deprecated in /home/papecmvm/public_html/application/libraries/PHPExcel/Calculation/Engineering.php on line 812 [21-Jun-2024 15:55:30 UTC] PHP Deprecated: Array and string offset access syntax with curly braces is deprecated in /home/papecmvm/public_html/application/libraries/PHPExcel/Calculation/Engineering.php on line 815 [21-Jun-2024 15:55:30 UTC] PHP Deprecated: Array and string offset access syntax with curly braces is deprecated in /home/papecmvm/public_html/application/libraries/PHPExcel/Calculation/Engineering.php on line 818 [21-Jun-2024 15:55:30 UTC] PHP Deprecated: Array and string offset access syntax with curly braces is deprecated in /home/papecmvm/public_html/application/libraries/PHPExcel/Calculation/Engineering.php on line 821 [21-Jun-2024 15:55:30 UTC] PHP Deprecated: Array and string offset access syntax with curly braces is deprecated in /home/papecmvm/public_html/application/libraries/PHPExcel/Shared/String.php on line 526 [21-Jun-2024 15:55:30 UTC] PHP Deprecated: Array and string offset access syntax with curly braces is deprecated in /home/papecmvm/public_html/application/libraries/PHPExcel/Shared/String.php on line 527 [21-Jun-2024 15:55:30 UTC] PHP Deprecated: Array and string offset access syntax with curly braces is deprecated in /home/papecmvm/public_html/application/libraries/PHPExcel/Shared/String.php on line 538 [21-Jun-2024 15:55:30 UTC] PHP Deprecated: Array and string offset access syntax with curly braces is deprecated in /home/papecmvm/public_html/application/libraries/PHPExcel/Shared/String.php on line 539 [21-Jun-2024 15:55:30 UTC] PHP Deprecated: Array and string offset access syntax with curly braces is deprecated in /home/papecmvm/public_html/application/libraries/PHPExcel/Shared/String.php on line 541 [21-Jun-2024 15:55:30 UTC] PHP Deprecated: Array and string offset access syntax with curly braces is deprecated in /home/papecmvm/public_html/application/libraries/PHPExcel/Shared/String.php on line 542 [21-Jun-2024 15:55:32 UTC] PHP Deprecated: Array and string offset access syntax with curly braces is deprecated in /home/papecmvm/public_html/application/libraries/PHPExcel/Shared/String.php on line 526 [21-Jun-2024 15:55:32 UTC] PHP Deprecated: Array and string offset access syntax with curly braces is deprecated in /home/papecmvm/public_html/application/libraries/PHPExcel/Shared/String.php on line 527 [21-Jun-2024 15:55:32 UTC] PHP Deprecated: Array and string offset access syntax with curly braces is deprecated in /home/papecmvm/public_html/application/libraries/PHPExcel/Shared/String.php on line 538 [21-Jun-2024 15:55:32 UTC] PHP Deprecated: Array and string offset access syntax with curly braces is deprecated in /home/papecmvm/public_html/application/libraries/PHPExcel/Shared/String.php on line 539 [21-Jun-2024 15:55:32 UTC] PHP Deprecated: Array and string offset access syntax with curly braces is deprecated in /home/papecmvm/public_html/application/libraries/PHPExcel/Shared/String.php on line 541 [21-Jun-2024 15:55:32 UTC] PHP Deprecated: Array and string offset access syntax with curly braces is deprecated in /home/papecmvm/public_html/application/libraries/PHPExcel/Shared/String.php on line 542 [21-Jun-2024 15:55:33 UTC] PHP Deprecated: Array and string offset access syntax with curly braces is deprecated in /home/papecmvm/public_html/application/libraries/PHPExcel/Calculation/FormulaParser.php on line 162 [21-Jun-2024 15:55:33 UTC] PHP Deprecated: Array and string offset access syntax with curly braces is deprecated in /home/papecmvm/public_html/application/libraries/PHPExcel/Calculation/FormulaParser.php on line 184 [21-Jun-2024 15:55:33 UTC] PHP Deprecated: Array and string offset access syntax with curly braces is deprecated in /home/papecmvm/public_html/application/libraries/PHPExcel/Calculation/FormulaParser.php on line 185 [21-Jun-2024 15:55:33 UTC] PHP Deprecated: Array and string offset access syntax with curly braces is deprecated in /home/papecmvm/public_html/application/libraries/PHPExcel/Calculation/FormulaParser.php on line 194 [21-Jun-2024 15:55:33 UTC] PHP Deprecated: Array and string offset access syntax with curly braces is deprecated in /home/papecmvm/public_html/application/libraries/PHPExcel/Calculation/FormulaParser.php on line 204 [21-Jun-2024 15:55:33 UTC] PHP Deprecated: Array and string offset access syntax with curly braces is deprecated in /home/papecmvm/public_html/application/libraries/PHPExcel/Calculation/FormulaParser.php on line 205 [21-Jun-2024 15:55:33 UTC] PHP Deprecated: Array and string offset access syntax with curly braces is deprecated in /home/papecmvm/public_html/application/libraries/PHPExcel/Calculation/FormulaParser.php on line 212 [21-Jun-2024 15:55:33 UTC] PHP Deprecated: Array and string offset access syntax with curly braces is deprecated in /home/papecmvm/public_html/application/libraries/PHPExcel/Calculation/FormulaParser.php on line 222 [21-Jun-2024 15:55:33 UTC] PHP Deprecated: Array and string offset access syntax with curly braces is deprecated in /home/papecmvm/public_html/application/libraries/PHPExcel/Calculation/FormulaParser.php on line 225 [21-Jun-2024 15:55:33 UTC] PHP Deprecated: Array and string offset access syntax with curly braces is deprecated in /home/papecmvm/public_html/application/libraries/PHPExcel/Calculation/FormulaParser.php on line 233 [21-Jun-2024 15:55:33 UTC] PHP Deprecated: Array and string offset access syntax with curly braces is deprecated in /home/papecmvm/public_html/application/libraries/PHPExcel/Calculation/FormulaParser.php on line 244 [21-Jun-2024 15:55:33 UTC] PHP Deprecated: Array and string offset access syntax with curly braces is deprecated in /home/papecmvm/public_html/application/libraries/PHPExcel/Calculation/FormulaParser.php on line 246 [21-Jun-2024 15:55:33 UTC] PHP Deprecated: Array and string offset access syntax with curly braces is deprecated in /home/papecmvm/public_html/application/libraries/PHPExcel/Calculation/FormulaParser.php on line 247 [21-Jun-2024 15:55:33 UTC] PHP Deprecated: Array and string offset access syntax with curly braces is deprecated in /home/papecmvm/public_html/application/libraries/PHPExcel/Calculation/FormulaParser.php on line 257 [21-Jun-2024 15:55:33 UTC] PHP Deprecated: Array and string offset access syntax with curly braces is deprecated in /home/papecmvm/public_html/application/libraries/PHPExcel/Calculation/FormulaParser.php on line 268 [21-Jun-2024 15:55:33 UTC] PHP Deprecated: Array and string offset access syntax with curly braces is deprecated in /home/papecmvm/public_html/application/libraries/PHPExcel/Calculation/FormulaParser.php on line 279 [21-Jun-2024 15:55:33 UTC] PHP Deprecated: Array and string offset access syntax with curly braces is deprecated in /home/papecmvm/public_html/application/libraries/PHPExcel/Calculation/FormulaParser.php on line 286 [21-Jun-2024 15:55:33 UTC] PHP Deprecated: Array and string offset access syntax with curly braces is deprecated in /home/papecmvm/public_html/application/libraries/PHPExcel/Calculation/FormulaParser.php on line 299 [21-Jun-2024 15:55:33 UTC] PHP Deprecated: Array and string offset access syntax with curly braces is deprecated in /home/papecmvm/public_html/application/libraries/PHPExcel/Calculation/FormulaParser.php on line 318 [21-Jun-2024 15:55:33 UTC] PHP Deprecated: Array and string offset access syntax with curly braces is deprecated in /home/papecmvm/public_html/application/libraries/PHPExcel/Calculation/FormulaParser.php on line 340 [21-Jun-2024 15:55:33 UTC] PHP Deprecated: Array and string offset access syntax with curly braces is deprecated in /home/papecmvm/public_html/application/libraries/PHPExcel/Calculation/FormulaParser.php on line 361 [21-Jun-2024 15:55:33 UTC] PHP Deprecated: Array and string offset access syntax with curly braces is deprecated in /home/papecmvm/public_html/application/libraries/PHPExcel/Calculation/FormulaParser.php on line 368 [21-Jun-2024 15:55:33 UTC] PHP Deprecated: Array and string offset access syntax with curly braces is deprecated in /home/papecmvm/public_html/application/libraries/PHPExcel/Calculation/FormulaParser.php on line 388 [21-Jun-2024 15:55:33 UTC] PHP Deprecated: Array and string offset access syntax with curly braces is deprecated in /home/papecmvm/public_html/application/libraries/PHPExcel/Calculation/FormulaParser.php on line 393 [21-Jun-2024 15:55:33 UTC] PHP Deprecated: Array and string offset access syntax with curly braces is deprecated in /home/papecmvm/public_html/application/libraries/PHPExcel/Calculation/FormulaParser.php on line 399 [21-Jun-2024 15:55:33 UTC] PHP Deprecated: Array and string offset access syntax with curly braces is deprecated in /home/papecmvm/public_html/application/libraries/PHPExcel/Calculation/FormulaParser.php on line 404 [21-Jun-2024 15:55:33 UTC] PHP Deprecated: Array and string offset access syntax with curly braces is deprecated in /home/papecmvm/public_html/application/libraries/PHPExcel/Calculation/FormulaParser.php on line 410 [21-Jun-2024 15:55:33 UTC] PHP Deprecated: Array and string offset access syntax with curly braces is deprecated in /home/papecmvm/public_html/application/libraries/PHPExcel/Calculation/FormulaParser.php on line 426 [21-Jun-2024 15:55:33 UTC] PHP Deprecated: Array and string offset access syntax with curly braces is deprecated in /home/papecmvm/public_html/application/libraries/PHPExcel/Calculation/FormulaParser.php on line 447 [21-Jun-2024 15:55:33 UTC] PHP Deprecated: Array and string offset access syntax with curly braces is deprecated in /home/papecmvm/public_html/application/libraries/PHPExcel/Calculation/FormulaParser.php on line 463 [21-Jun-2024 15:55:36 UTC] PHP Deprecated: Array and string offset access syntax with curly braces is deprecated in /home/papecmvm/public_html/application/libraries/PHPExcel/Calculation/Functions.php on line 321 [21-Jun-2024 15:55:36 UTC] PHP Deprecated: Array and string offset access syntax with curly braces is deprecated in /home/papecmvm/public_html/application/libraries/PHPExcel/Calculation/Functions.php on line 324 [21-Jun-2024 15:55:36 UTC] PHP Deprecated: Array and string offset access syntax with curly braces is deprecated in /home/papecmvm/public_html/application/libraries/PHPExcel/Calculation/Functions.php on line 562 [21-Jun-2024 15:55:36 UTC] PHP Deprecated: Array and string offset access syntax with curly braces is deprecated in /home/papecmvm/public_html/application/libraries/PHPExcel/Calculation/Functions.php on line 612 [21-Jun-2024 15:55:36 UTC] PHP Deprecated: Array and string offset access syntax with curly braces is deprecated in /home/papecmvm/public_html/application/libraries/PHPExcel/Shared/String.php on line 526 [21-Jun-2024 15:55:36 UTC] PHP Deprecated: Array and string offset access syntax with curly braces is deprecated in /home/papecmvm/public_html/application/libraries/PHPExcel/Shared/String.php on line 527 [21-Jun-2024 15:55:36 UTC] PHP Deprecated: Array and string offset access syntax with curly braces is deprecated in /home/papecmvm/public_html/application/libraries/PHPExcel/Shared/String.php on line 538 [21-Jun-2024 15:55:36 UTC] PHP Deprecated: Array and string offset access syntax with curly braces is deprecated in /home/papecmvm/public_html/application/libraries/PHPExcel/Shared/String.php on line 539 [21-Jun-2024 15:55:36 UTC] PHP Deprecated: Array and string offset access syntax with curly braces is deprecated in /home/papecmvm/public_html/application/libraries/PHPExcel/Shared/String.php on line 541 [21-Jun-2024 15:55:36 UTC] PHP Deprecated: Array and string offset access syntax with curly braces is deprecated in /home/papecmvm/public_html/application/libraries/PHPExcel/Shared/String.php on line 542 [21-Jun-2024 15:55:36 UTC] PHP Deprecated: Array and string offset access syntax with curly braces is deprecated in /home/papecmvm/public_html/application/libraries/PHPExcel/Shared/String.php on line 526 [21-Jun-2024 15:55:36 UTC] PHP Deprecated: Array and string offset access syntax with curly braces is deprecated in /home/papecmvm/public_html/application/libraries/PHPExcel/Shared/String.php on line 527 [21-Jun-2024 15:55:36 UTC] PHP Deprecated: Array and string offset access syntax with curly braces is deprecated in /home/papecmvm/public_html/application/libraries/PHPExcel/Shared/String.php on line 538 [21-Jun-2024 15:55:36 UTC] PHP Deprecated: Array and string offset access syntax with curly braces is deprecated in /home/papecmvm/public_html/application/libraries/PHPExcel/Shared/String.php on line 539 [21-Jun-2024 15:55:36 UTC] PHP Deprecated: Array and string offset access syntax with curly braces is deprecated in /home/papecmvm/public_html/application/libraries/PHPExcel/Shared/String.php on line 541 [21-Jun-2024 15:55:36 UTC] PHP Deprecated: Array and string offset access syntax with curly braces is deprecated in /home/papecmvm/public_html/application/libraries/PHPExcel/Shared/String.php on line 542 [21-Jun-2024 15:55:37 UTC] PHP Deprecated: Array and string offset access syntax with curly braces is deprecated in /home/papecmvm/public_html/application/libraries/PHPExcel/Shared/String.php on line 526 [21-Jun-2024 15:55:37 UTC] PHP Deprecated: Array and string offset access syntax with curly braces is deprecated in /home/papecmvm/public_html/application/libraries/PHPExcel/Shared/String.php on line 527 [21-Jun-2024 15:55:37 UTC] PHP Deprecated: Array and string offset access syntax with curly braces is deprecated in /home/papecmvm/public_html/application/libraries/PHPExcel/Shared/String.php on line 538 [21-Jun-2024 15:55:37 UTC] PHP Deprecated: Array and string offset access syntax with curly braces is deprecated in /home/papecmvm/public_html/application/libraries/PHPExcel/Shared/String.php on line 539 [21-Jun-2024 15:55:37 UTC] PHP Deprecated: Array and string offset access syntax with curly braces is deprecated in /home/papecmvm/public_html/application/libraries/PHPExcel/Shared/String.php on line 541 [21-Jun-2024 15:55:37 UTC] PHP Deprecated: Array and string offset access syntax with curly braces is deprecated in /home/papecmvm/public_html/application/libraries/PHPExcel/Shared/String.php on line 542 [21-Jun-2024 15:55:38 UTC] PHP Deprecated: Array and string offset access syntax with curly braces is deprecated in /home/papecmvm/public_html/application/libraries/PHPExcel/Shared/String.php on line 526 [21-Jun-2024 15:55:38 UTC] PHP Deprecated: Array and string offset access syntax with curly braces is deprecated in /home/papecmvm/public_html/application/libraries/PHPExcel/Shared/String.php on line 527 [21-Jun-2024 15:55:38 UTC] PHP Deprecated: Array and string offset access syntax with curly braces is deprecated in /home/papecmvm/public_html/application/libraries/PHPExcel/Shared/String.php on line 538 [21-Jun-2024 15:55:38 UTC] PHP Deprecated: Array and string offset access syntax with curly braces is deprecated in /home/papecmvm/public_html/application/libraries/PHPExcel/Shared/String.php on line 539 [21-Jun-2024 15:55:38 UTC] PHP Deprecated: Array and string offset access syntax with curly braces is deprecated in /home/papecmvm/public_html/application/libraries/PHPExcel/Shared/String.php on line 541 [21-Jun-2024 15:55:38 UTC] PHP Deprecated: Array and string offset access syntax with curly braces is deprecated in /home/papecmvm/public_html/application/libraries/PHPExcel/Shared/String.php on line 542 [21-Jun-2024 15:55:38 UTC] PHP Deprecated: Array and string offset access syntax with curly braces is deprecated in /home/papecmvm/public_html/application/libraries/PHPExcel/Shared/String.php on line 526 [21-Jun-2024 15:55:38 UTC] PHP Deprecated: Array and string offset access syntax with curly braces is deprecated in /home/papecmvm/public_html/application/libraries/PHPExcel/Shared/String.php on line 527 [21-Jun-2024 15:55:38 UTC] PHP Deprecated: Array and string offset access syntax with curly braces is deprecated in /home/papecmvm/public_html/application/libraries/PHPExcel/Shared/String.php on line 538 [21-Jun-2024 15:55:38 UTC] PHP Deprecated: Array and string offset access syntax with curly braces is deprecated in /home/papecmvm/public_html/application/libraries/PHPExcel/Shared/String.php on line 539 [21-Jun-2024 15:55:38 UTC] PHP Deprecated: Array and string offset access syntax with curly braces is deprecated in /home/papecmvm/public_html/application/libraries/PHPExcel/Shared/String.php on line 541 [21-Jun-2024 15:55:38 UTC] PHP Deprecated: Array and string offset access syntax with curly braces is deprecated in /home/papecmvm/public_html/application/libraries/PHPExcel/Shared/String.php on line 542 [21-Jun-2024 15:55:39 UTC] PHP Deprecated: Array and string offset access syntax with curly braces is deprecated in /home/papecmvm/public_html/application/libraries/PHPExcel/Calculation/TextData.php on line 43 [21-Jun-2024 15:55:39 UTC] PHP Deprecated: Array and string offset access syntax with curly braces is deprecated in /home/papecmvm/public_html/application/libraries/PHPExcel/Calculation/TextData.php on line 43 [21-Jun-2024 15:55:39 UTC] PHP Deprecated: Array and string offset access syntax with curly braces is deprecated in /home/papecmvm/public_html/application/libraries/PHPExcel/Calculation/TextData.php on line 44 [21-Jun-2024 15:55:39 UTC] PHP Deprecated: Array and string offset access syntax with curly braces is deprecated in /home/papecmvm/public_html/application/libraries/PHPExcel/Calculation/TextData.php on line 45 [21-Jun-2024 15:55:39 UTC] PHP Deprecated: Array and string offset access syntax with curly braces is deprecated in /home/papecmvm/public_html/application/libraries/PHPExcel/Calculation/TextData.php on line 45 [21-Jun-2024 15:55:39 UTC] PHP Deprecated: Array and string offset access syntax with curly braces is deprecated in /home/papecmvm/public_html/application/libraries/PHPExcel/Calculation/TextData.php on line 46 [21-Jun-2024 15:55:39 UTC] PHP Deprecated: Array and string offset access syntax with curly braces is deprecated in /home/papecmvm/public_html/application/libraries/PHPExcel/Calculation/TextData.php on line 46 [21-Jun-2024 15:55:39 UTC] PHP Deprecated: Array and string offset access syntax with curly braces is deprecated in /home/papecmvm/public_html/application/libraries/PHPExcel/Calculation/TextData.php on line 47 [21-Jun-2024 15:55:39 UTC] PHP Deprecated: Array and string offset access syntax with curly braces is deprecated in /home/papecmvm/public_html/application/libraries/PHPExcel/Calculation/TextData.php on line 47 [21-Jun-2024 15:55:39 UTC] PHP Deprecated: Array and string offset access syntax with curly braces is deprecated in /home/papecmvm/public_html/application/libraries/PHPExcel/Calculation/TextData.php on line 48 [21-Jun-2024 15:55:39 UTC] PHP Deprecated: Array and string offset access syntax with curly braces is deprecated in /home/papecmvm/public_html/application/libraries/PHPExcel/Calculation/TextData.php on line 48 [21-Jun-2024 15:55:39 UTC] PHP Deprecated: Array and string offset access syntax with curly braces is deprecated in /home/papecmvm/public_html/application/libraries/PHPExcel/Calculation/TextData.php on line 48 [21-Jun-2024 15:55:39 UTC] PHP Deprecated: Array and string offset access syntax with curly braces is deprecated in /home/papecmvm/public_html/application/libraries/PHPExcel/Calculation/TextData.php on line 49 [21-Jun-2024 15:55:39 UTC] PHP Deprecated: Array and string offset access syntax with curly braces is deprecated in /home/papecmvm/public_html/application/libraries/PHPExcel/Calculation/TextData.php on line 49 [21-Jun-2024 15:55:39 UTC] PHP Deprecated: Array and string offset access syntax with curly braces is deprecated in /home/papecmvm/public_html/application/libraries/PHPExcel/Calculation/TextData.php on line 50 [21-Jun-2024 15:55:39 UTC] PHP Deprecated: Array and string offset access syntax with curly braces is deprecated in /home/papecmvm/public_html/application/libraries/PHPExcel/Calculation/TextData.php on line 50 [21-Jun-2024 15:55:39 UTC] PHP Deprecated: Array and string offset access syntax with curly braces is deprecated in /home/papecmvm/public_html/application/libraries/PHPExcel/Calculation/TextData.php on line 50 [21-Jun-2024 15:55:39 UTC] PHP Deprecated: Array and string offset access syntax with curly braces is deprecated in /home/papecmvm/public_html/application/libraries/PHPExcel/Calculation/TextData.php on line 50 [21-Jun-2024 15:55:39 UTC] PHP Deprecated: Array and string offset access syntax with curly braces is deprecated in /home/papecmvm/public_html/application/libraries/PHPExcel/Calculation/TextData.php on line 51 [21-Jun-2024 15:55:39 UTC] PHP Deprecated: Array and string offset access syntax with curly braces is deprecated in /home/papecmvm/public_html/application/libraries/PHPExcel/Calculation/TextData.php on line 51 [21-Jun-2024 15:55:39 UTC] PHP Deprecated: Array and string offset access syntax with curly braces is deprecated in /home/papecmvm/public_html/application/libraries/PHPExcel/Calculation/TextData.php on line 52 [21-Jun-2024 15:55:39 UTC] PHP Deprecated: Array and string offset access syntax with curly braces is deprecated in /home/papecmvm/public_html/application/libraries/PHPExcel/Calculation/TextData.php on line 52 [21-Jun-2024 15:55:39 UTC] PHP Deprecated: Array and string offset access syntax with curly braces is deprecated in /home/papecmvm/public_html/application/libraries/PHPExcel/Calculation/TextData.php on line 52 [21-Jun-2024 15:55:39 UTC] PHP Deprecated: Array and string offset access syntax with curly braces is deprecated in /home/papecmvm/public_html/application/libraries/PHPExcel/Calculation/TextData.php on line 52 [21-Jun-2024 15:55:39 UTC] PHP Deprecated: Array and string offset access syntax with curly braces is deprecated in /home/papecmvm/public_html/application/libraries/PHPExcel/Calculation/TextData.php on line 52 [21-Jun-2024 15:55:39 UTC] PHP Deprecated: Array and string offset access syntax with curly braces is deprecated in /home/papecmvm/public_html/application/libraries/PHPExcel/Calculation/TextData.php on line 53 [21-Jun-2024 15:55:39 UTC] PHP Deprecated: Array and string offset access syntax with curly braces is deprecated in /home/papecmvm/public_html/application/libraries/PHPExcel/Calculation/TextData.php on line 53 [21-Jun-2024 15:55:39 UTC] PHP Deprecated: Array and string offset access syntax with curly braces is deprecated in /home/papecmvm/public_html/application/libraries/PHPExcel/Calculation/TextData.php on line 54 [21-Jun-2024 15:55:39 UTC] PHP Deprecated: Array and string offset access syntax with curly braces is deprecated in /home/papecmvm/public_html/application/libraries/PHPExcel/Calculation/TextData.php on line 54 [21-Jun-2024 15:55:39 UTC] PHP Deprecated: Array and string offset access syntax with curly braces is deprecated in /home/papecmvm/public_html/application/libraries/PHPExcel/Calculation/TextData.php on line 54 [21-Jun-2024 15:55:39 UTC] PHP Deprecated: Array and string offset access syntax with curly braces is deprecated in /home/papecmvm/public_html/application/libraries/PHPExcel/Calculation/TextData.php on line 54 [21-Jun-2024 15:55:39 UTC] PHP Deprecated: Array and string offset access syntax with curly braces is deprecated in /home/papecmvm/public_html/application/libraries/PHPExcel/Calculation/TextData.php on line 54 [21-Jun-2024 15:55:39 UTC] PHP Deprecated: Array and string offset access syntax with curly braces is deprecated in /home/papecmvm/public_html/application/libraries/PHPExcel/Calculation/TextData.php on line 54 [21-Jun-2024 15:55:39 UTC] PHP Deprecated: Array and string offset access syntax with curly braces is deprecated in /home/papecmvm/public_html/application/libraries/PHPExcel/Calculation/TextData.php on line 55 [21-Jun-2024 15:55:39 UTC] PHP Deprecated: Array and string offset access syntax with curly braces is deprecated in /home/papecmvm/public_html/application/libraries/PHPExcel/Calculation/TextData.php on line 55 [21-Jun-2024 15:55:39 UTC] PHP Deprecated: Array and string offset access syntax with curly braces is deprecated in /home/papecmvm/public_html/application/libraries/PHPExcel/Shared/String.php on line 526 [21-Jun-2024 15:55:39 UTC] PHP Deprecated: Array and string offset access syntax with curly braces is deprecated in /home/papecmvm/public_html/application/libraries/PHPExcel/Shared/String.php on line 527 [21-Jun-2024 15:55:39 UTC] PHP Deprecated: Array and string offset access syntax with curly braces is deprecated in /home/papecmvm/public_html/application/libraries/PHPExcel/Shared/String.php on line 538 [21-Jun-2024 15:55:39 UTC] PHP Deprecated: Array and string offset access syntax with curly braces is deprecated in /home/papecmvm/public_html/application/libraries/PHPExcel/Shared/String.php on line 539 [21-Jun-2024 15:55:39 UTC] PHP Deprecated: Array and string offset access syntax with curly braces is deprecated in /home/papecmvm/public_html/application/libraries/PHPExcel/Shared/String.php on line 541 [21-Jun-2024 15:55:39 UTC] PHP Deprecated: Array and string offset access syntax with curly braces is deprecated in /home/papecmvm/public_html/application/libraries/PHPExcel/Shared/String.php on line 542 [22-Jun-2024 12:14:15 UTC] PHP Deprecated: Array and string offset access syntax with curly braces is deprecated in /home/papecmvm/public_html/application/libraries/PHPExcel/Shared/String.php on line 526 [22-Jun-2024 12:14:15 UTC] PHP Deprecated: Array and string offset access syntax with curly braces is deprecated in /home/papecmvm/public_html/application/libraries/PHPExcel/Shared/String.php on line 527 [22-Jun-2024 12:14:15 UTC] PHP Deprecated: Array and string offset access syntax with curly braces is deprecated in /home/papecmvm/public_html/application/libraries/PHPExcel/Shared/String.php on line 538 [22-Jun-2024 12:14:15 UTC] PHP Deprecated: Array and string offset access syntax with curly braces is deprecated in /home/papecmvm/public_html/application/libraries/PHPExcel/Shared/String.php on line 539 [22-Jun-2024 12:14:15 UTC] PHP Deprecated: Array and string offset access syntax with curly braces is deprecated in /home/papecmvm/public_html/application/libraries/PHPExcel/Shared/String.php on line 541 [22-Jun-2024 12:14:15 UTC] PHP Deprecated: Array and string offset access syntax with curly braces is deprecated in /home/papecmvm/public_html/application/libraries/PHPExcel/Shared/String.php on line 542 [24-Jun-2024 22:12:39 UTC] PHP Deprecated: Array and string offset access syntax with curly braces is deprecated in /home/papecmvm/public_html/application/libraries/PHPExcel/Shared/String.php on line 526 [24-Jun-2024 22:12:39 UTC] PHP Deprecated: Array and string offset access syntax with curly braces is deprecated in /home/papecmvm/public_html/application/libraries/PHPExcel/Shared/String.php on line 527 [24-Jun-2024 22:12:39 UTC] PHP Deprecated: Array and string offset access syntax with curly braces is deprecated in /home/papecmvm/public_html/application/libraries/PHPExcel/Shared/String.php on line 538 [24-Jun-2024 22:12:39 UTC] PHP Deprecated: Array and string offset access syntax with curly braces is deprecated in /home/papecmvm/public_html/application/libraries/PHPExcel/Shared/String.php on line 539 [24-Jun-2024 22:12:39 UTC] PHP Deprecated: Array and string offset access syntax with curly braces is deprecated in /home/papecmvm/public_html/application/libraries/PHPExcel/Shared/String.php on line 541 [24-Jun-2024 22:12:39 UTC] PHP Deprecated: Array and string offset access syntax with curly braces is deprecated in /home/papecmvm/public_html/application/libraries/PHPExcel/Shared/String.php on line 542 [24-Jun-2024 22:18:27 UTC] PHP Deprecated: Array and string offset access syntax with curly braces is deprecated in /home/papecmvm/public_html/application/libraries/PHPExcel/Shared/String.php on line 526 [24-Jun-2024 22:18:27 UTC] PHP Deprecated: Array and string offset access syntax with curly braces is deprecated in /home/papecmvm/public_html/application/libraries/PHPExcel/Shared/String.php on line 527 [24-Jun-2024 22:18:27 UTC] PHP Deprecated: Array and string offset access syntax with curly braces is deprecated in /home/papecmvm/public_html/application/libraries/PHPExcel/Shared/String.php on line 538 [24-Jun-2024 22:18:27 UTC] PHP Deprecated: Array and string offset access syntax with curly braces is deprecated in /home/papecmvm/public_html/application/libraries/PHPExcel/Shared/String.php on line 539 [24-Jun-2024 22:18:27 UTC] PHP Deprecated: Array and string offset access syntax with curly braces is deprecated in /home/papecmvm/public_html/application/libraries/PHPExcel/Shared/String.php on line 541 [24-Jun-2024 22:18:27 UTC] PHP Deprecated: Array and string offset access syntax with curly braces is deprecated in /home/papecmvm/public_html/application/libraries/PHPExcel/Shared/String.php on line 542 [24-Jun-2024 22:45:02 UTC] PHP Deprecated: Array and string offset access syntax with curly braces is deprecated in /home/papecmvm/public_html/application/libraries/PHPExcel/Calculation/FormulaParser.php on line 162 [24-Jun-2024 22:45:02 UTC] PHP Deprecated: Array and string offset access syntax with curly braces is deprecated in /home/papecmvm/public_html/application/libraries/PHPExcel/Calculation/FormulaParser.php on line 184 [24-Jun-2024 22:45:02 UTC] PHP Deprecated: Array and string offset access syntax with curly braces is deprecated in /home/papecmvm/public_html/application/libraries/PHPExcel/Calculation/FormulaParser.php on line 185 [24-Jun-2024 22:45:02 UTC] PHP Deprecated: Array and string offset access syntax with curly braces is deprecated in /home/papecmvm/public_html/application/libraries/PHPExcel/Calculation/FormulaParser.php on line 194 [24-Jun-2024 22:45:02 UTC] PHP Deprecated: Array and string offset access syntax with curly braces is deprecated in /home/papecmvm/public_html/application/libraries/PHPExcel/Calculation/FormulaParser.php on line 204 [24-Jun-2024 22:45:02 UTC] PHP Deprecated: Array and string offset access syntax with curly braces is deprecated in /home/papecmvm/public_html/application/libraries/PHPExcel/Calculation/FormulaParser.php on line 205 [24-Jun-2024 22:45:02 UTC] PHP Deprecated: Array and string offset access syntax with curly braces is deprecated in /home/papecmvm/public_html/application/libraries/PHPExcel/Calculation/FormulaParser.php on line 212 [24-Jun-2024 22:45:02 UTC] PHP Deprecated: Array and string offset access syntax with curly braces is deprecated in /home/papecmvm/public_html/application/libraries/PHPExcel/Calculation/FormulaParser.php on line 222 [24-Jun-2024 22:45:02 UTC] PHP Deprecated: Array and string offset access syntax with curly braces is deprecated in /home/papecmvm/public_html/application/libraries/PHPExcel/Calculation/FormulaParser.php on line 225 [24-Jun-2024 22:45:02 UTC] PHP Deprecated: Array and string offset access syntax with curly braces is deprecated in /home/papecmvm/public_html/application/libraries/PHPExcel/Calculation/FormulaParser.php on line 233 [24-Jun-2024 22:45:02 UTC] PHP Deprecated: Array and string offset access syntax with curly braces is deprecated in /home/papecmvm/public_html/application/libraries/PHPExcel/Calculation/FormulaParser.php on line 244 [24-Jun-2024 22:45:02 UTC] PHP Deprecated: Array and string offset access syntax with curly braces is deprecated in /home/papecmvm/public_html/application/libraries/PHPExcel/Calculation/FormulaParser.php on line 246 [24-Jun-2024 22:45:02 UTC] PHP Deprecated: Array and string offset access syntax with curly braces is deprecated in /home/papecmvm/public_html/application/libraries/PHPExcel/Calculation/FormulaParser.php on line 247 [24-Jun-2024 22:45:02 UTC] PHP Deprecated: Array and string offset access syntax with curly braces is deprecated in /home/papecmvm/public_html/application/libraries/PHPExcel/Calculation/FormulaParser.php on line 257 [24-Jun-2024 22:45:02 UTC] PHP Deprecated: Array and string offset access syntax with curly braces is deprecated in /home/papecmvm/public_html/application/libraries/PHPExcel/Calculation/FormulaParser.php on line 268 [24-Jun-2024 22:45:02 UTC] PHP Deprecated: Array and string offset access syntax with curly braces is deprecated in /home/papecmvm/public_html/application/libraries/PHPExcel/Calculation/FormulaParser.php on line 279 [24-Jun-2024 22:45:02 UTC] PHP Deprecated: Array and string offset access syntax with curly braces is deprecated in /home/papecmvm/public_html/application/libraries/PHPExcel/Calculation/FormulaParser.php on line 286 [24-Jun-2024 22:45:02 UTC] PHP Deprecated: Array and string offset access syntax with curly braces is deprecated in /home/papecmvm/public_html/application/libraries/PHPExcel/Calculation/FormulaParser.php on line 299 [24-Jun-2024 22:45:02 UTC] PHP Deprecated: Array and string offset access syntax with curly braces is deprecated in /home/papecmvm/public_html/application/libraries/PHPExcel/Calculation/FormulaParser.php on line 318 [24-Jun-2024 22:45:02 UTC] PHP Deprecated: Array and string offset access syntax with curly braces is deprecated in /home/papecmvm/public_html/application/libraries/PHPExcel/Calculation/FormulaParser.php on line 340 [24-Jun-2024 22:45:02 UTC] PHP Deprecated: Array and string offset access syntax with curly braces is deprecated in /home/papecmvm/public_html/application/libraries/PHPExcel/Calculation/FormulaParser.php on line 361 [24-Jun-2024 22:45:02 UTC] PHP Deprecated: Array and string offset access syntax with curly braces is deprecated in /home/papecmvm/public_html/application/libraries/PHPExcel/Calculation/FormulaParser.php on line 368 [24-Jun-2024 22:45:02 UTC] PHP Deprecated: Array and string offset access syntax with curly braces is deprecated in /home/papecmvm/public_html/application/libraries/PHPExcel/Calculation/FormulaParser.php on line 388 [24-Jun-2024 22:45:02 UTC] PHP Deprecated: Array and string offset access syntax with curly braces is deprecated in /home/papecmvm/public_html/application/libraries/PHPExcel/Calculation/FormulaParser.php on line 393 [24-Jun-2024 22:45:02 UTC] PHP Deprecated: Array and string offset access syntax with curly braces is deprecated in /home/papecmvm/public_html/application/libraries/PHPExcel/Calculation/FormulaParser.php on line 399 [24-Jun-2024 22:45:02 UTC] PHP Deprecated: Array and string offset access syntax with curly braces is deprecated in /home/papecmvm/public_html/application/libraries/PHPExcel/Calculation/FormulaParser.php on line 404 [24-Jun-2024 22:45:02 UTC] PHP Deprecated: Array and string offset access syntax with curly braces is deprecated in /home/papecmvm/public_html/application/libraries/PHPExcel/Calculation/FormulaParser.php on line 410 [24-Jun-2024 22:45:02 UTC] PHP Deprecated: Array and string offset access syntax with curly braces is deprecated in /home/papecmvm/public_html/application/libraries/PHPExcel/Calculation/FormulaParser.php on line 426 [24-Jun-2024 22:45:02 UTC] PHP Deprecated: Array and string offset access syntax with curly braces is deprecated in /home/papecmvm/public_html/application/libraries/PHPExcel/Calculation/FormulaParser.php on line 447 [24-Jun-2024 22:45:02 UTC] PHP Deprecated: Array and string offset access syntax with curly braces is deprecated in /home/papecmvm/public_html/application/libraries/PHPExcel/Calculation/FormulaParser.php on line 463 [25-Jun-2024 00:24:15 UTC] PHP Deprecated: Array and string offset access syntax with curly braces is deprecated in /home/papecmvm/public_html/application/libraries/PHPExcel/Shared/String.php on line 526 [25-Jun-2024 00:24:15 UTC] PHP Deprecated: Array and string offset access syntax with curly braces is deprecated in /home/papecmvm/public_html/application/libraries/PHPExcel/Shared/String.php on line 527 [25-Jun-2024 00:24:15 UTC] PHP Deprecated: Array and string offset access syntax with curly braces is deprecated in /home/papecmvm/public_html/application/libraries/PHPExcel/Shared/String.php on line 538 [25-Jun-2024 00:24:15 UTC] PHP Deprecated: Array and string offset access syntax with curly braces is deprecated in /home/papecmvm/public_html/application/libraries/PHPExcel/Shared/String.php on line 539 [25-Jun-2024 00:24:15 UTC] PHP Deprecated: Array and string offset access syntax with curly braces is deprecated in /home/papecmvm/public_html/application/libraries/PHPExcel/Shared/String.php on line 541 [25-Jun-2024 00:24:15 UTC] PHP Deprecated: Array and string offset access syntax with curly braces is deprecated in /home/papecmvm/public_html/application/libraries/PHPExcel/Shared/String.php on line 542 [25-Jun-2024 01:05:46 UTC] PHP Deprecated: Array and string offset access syntax with curly braces is deprecated in /home/papecmvm/public_html/application/libraries/PHPExcel/Shared/String.php on line 526 [25-Jun-2024 01:05:46 UTC] PHP Deprecated: Array and string offset access syntax with curly braces is deprecated in /home/papecmvm/public_html/application/libraries/PHPExcel/Shared/String.php on line 527 [25-Jun-2024 01:05:46 UTC] PHP Deprecated: Array and string offset access syntax with curly braces is deprecated in /home/papecmvm/public_html/application/libraries/PHPExcel/Shared/String.php on line 538 [25-Jun-2024 01:05:46 UTC] PHP Deprecated: Array and string offset access syntax with curly braces is deprecated in /home/papecmvm/public_html/application/libraries/PHPExcel/Shared/String.php on line 539 [25-Jun-2024 01:05:46 UTC] PHP Deprecated: Array and string offset access syntax with curly braces is deprecated in /home/papecmvm/public_html/application/libraries/PHPExcel/Shared/String.php on line 541 [25-Jun-2024 01:05:46 UTC] PHP Deprecated: Array and string offset access syntax with curly braces is deprecated in /home/papecmvm/public_html/application/libraries/PHPExcel/Shared/String.php on line 542 [25-Jun-2024 01:34:51 UTC] PHP Fatal error: Uncaught Error: Class 'PHPExcel_Exception' not found in /home/papecmvm/public_html/application/libraries/PHPExcel/Calculation/Exception.php:28 Stack trace: #0 {main} thrown in /home/papecmvm/public_html/application/libraries/PHPExcel/Calculation/Exception.php on line 28 [25-Jun-2024 02:01:23 UTC] PHP Deprecated: Array and string offset access syntax with curly braces is deprecated in /home/papecmvm/public_html/application/libraries/PHPExcel/Shared/String.php on line 526 [25-Jun-2024 02:01:23 UTC] PHP Deprecated: Array and string offset access syntax with curly braces is deprecated in /home/papecmvm/public_html/application/libraries/PHPExcel/Shared/String.php on line 527 [25-Jun-2024 02:01:23 UTC] PHP Deprecated: Array and string offset access syntax with curly braces is deprecated in /home/papecmvm/public_html/application/libraries/PHPExcel/Shared/String.php on line 538 [25-Jun-2024 02:01:23 UTC] PHP Deprecated: Array and string offset access syntax with curly braces is deprecated in /home/papecmvm/public_html/application/libraries/PHPExcel/Shared/String.php on line 539 [25-Jun-2024 02:01:23 UTC] PHP Deprecated: Array and string offset access syntax with curly braces is deprecated in /home/papecmvm/public_html/application/libraries/PHPExcel/Shared/String.php on line 541 [25-Jun-2024 02:01:23 UTC] PHP Deprecated: Array and string offset access syntax with curly braces is deprecated in /home/papecmvm/public_html/application/libraries/PHPExcel/Shared/String.php on line 542 [25-Jun-2024 02:18:00 UTC] PHP Deprecated: Array and string offset access syntax with curly braces is deprecated in /home/papecmvm/public_html/application/libraries/PHPExcel/Shared/String.php on line 526 [25-Jun-2024 02:18:00 UTC] PHP Deprecated: Array and string offset access syntax with curly braces is deprecated in /home/papecmvm/public_html/application/libraries/PHPExcel/Shared/String.php on line 527 [25-Jun-2024 02:18:00 UTC] PHP Deprecated: Array and string offset access syntax with curly braces is deprecated in /home/papecmvm/public_html/application/libraries/PHPExcel/Shared/String.php on line 538 [25-Jun-2024 02:18:00 UTC] PHP Deprecated: Array and string offset access syntax with curly braces is deprecated in /home/papecmvm/public_html/application/libraries/PHPExcel/Shared/String.php on line 539 [25-Jun-2024 02:18:00 UTC] PHP Deprecated: Array and string offset access syntax with curly braces is deprecated in /home/papecmvm/public_html/application/libraries/PHPExcel/Shared/String.php on line 541 [25-Jun-2024 02:18:00 UTC] PHP Deprecated: Array and string offset access syntax with curly braces is deprecated in /home/papecmvm/public_html/application/libraries/PHPExcel/Shared/String.php on line 542 [25-Jun-2024 03:01:35 UTC] PHP Deprecated: Array and string offset access syntax with curly braces is deprecated in /home/papecmvm/public_html/application/libraries/PHPExcel/Calculation/TextData.php on line 43 [25-Jun-2024 03:01:35 UTC] PHP Deprecated: Array and string offset access syntax with curly braces is deprecated in /home/papecmvm/public_html/application/libraries/PHPExcel/Calculation/TextData.php on line 43 [25-Jun-2024 03:01:35 UTC] PHP Deprecated: Array and string offset access syntax with curly braces is deprecated in /home/papecmvm/public_html/application/libraries/PHPExcel/Calculation/TextData.php on line 44 [25-Jun-2024 03:01:35 UTC] PHP Deprecated: Array and string offset access syntax with curly braces is deprecated in /home/papecmvm/public_html/application/libraries/PHPExcel/Calculation/TextData.php on line 45 [25-Jun-2024 03:01:35 UTC] PHP Deprecated: Array and string offset access syntax with curly braces is deprecated in /home/papecmvm/public_html/application/libraries/PHPExcel/Calculation/TextData.php on line 45 [25-Jun-2024 03:01:35 UTC] PHP Deprecated: Array and string offset access syntax with curly braces is deprecated in /home/papecmvm/public_html/application/libraries/PHPExcel/Calculation/TextData.php on line 46 [25-Jun-2024 03:01:35 UTC] PHP Deprecated: Array and string offset access syntax with curly braces is deprecated in /home/papecmvm/public_html/application/libraries/PHPExcel/Calculation/TextData.php on line 46 [25-Jun-2024 03:01:35 UTC] PHP Deprecated: Array and string offset access syntax with curly braces is deprecated in /home/papecmvm/public_html/application/libraries/PHPExcel/Calculation/TextData.php on line 47 [25-Jun-2024 03:01:35 UTC] PHP Deprecated: Array and string offset access syntax with curly braces is deprecated in /home/papecmvm/public_html/application/libraries/PHPExcel/Calculation/TextData.php on line 47 [25-Jun-2024 03:01:35 UTC] PHP Deprecated: Array and string offset access syntax with curly braces is deprecated in /home/papecmvm/public_html/application/libraries/PHPExcel/Calculation/TextData.php on line 48 [25-Jun-2024 03:01:35 UTC] PHP Deprecated: Array and string offset access syntax with curly braces is deprecated in /home/papecmvm/public_html/application/libraries/PHPExcel/Calculation/TextData.php on line 48 [25-Jun-2024 03:01:35 UTC] PHP Deprecated: Array and string offset access syntax with curly braces is deprecated in /home/papecmvm/public_html/application/libraries/PHPExcel/Calculation/TextData.php on line 48 [25-Jun-2024 03:01:35 UTC] PHP Deprecated: Array and string offset access syntax with curly braces is deprecated in /home/papecmvm/public_html/application/libraries/PHPExcel/Calculation/TextData.php on line 49 [25-Jun-2024 03:01:35 UTC] PHP Deprecated: Array and string offset access syntax with curly braces is deprecated in /home/papecmvm/public_html/application/libraries/PHPExcel/Calculation/TextData.php on line 49 [25-Jun-2024 03:01:35 UTC] PHP Deprecated: Array and string offset access syntax with curly braces is deprecated in /home/papecmvm/public_html/application/libraries/PHPExcel/Calculation/TextData.php on line 50 [25-Jun-2024 03:01:35 UTC] PHP Deprecated: Array and string offset access syntax with curly braces is deprecated in /home/papecmvm/public_html/application/libraries/PHPExcel/Calculation/TextData.php on line 50 [25-Jun-2024 03:01:35 UTC] PHP Deprecated: Array and string offset access syntax with curly braces is deprecated in /home/papecmvm/public_html/application/libraries/PHPExcel/Calculation/TextData.php on line 50 [25-Jun-2024 03:01:35 UTC] PHP Deprecated: Array and string offset access syntax with curly braces is deprecated in /home/papecmvm/public_html/application/libraries/PHPExcel/Calculation/TextData.php on line 50 [25-Jun-2024 03:01:35 UTC] PHP Deprecated: Array and string offset access syntax with curly braces is deprecated in /home/papecmvm/public_html/application/libraries/PHPExcel/Calculation/TextData.php on line 51 [25-Jun-2024 03:01:35 UTC] PHP Deprecated: Array and string offset access syntax with curly braces is deprecated in /home/papecmvm/public_html/application/libraries/PHPExcel/Calculation/TextData.php on line 51 [25-Jun-2024 03:01:35 UTC] PHP Deprecated: Array and string offset access syntax with curly braces is deprecated in /home/papecmvm/public_html/application/libraries/PHPExcel/Calculation/TextData.php on line 52 [25-Jun-2024 03:01:35 UTC] PHP Deprecated: Array and string offset access syntax with curly braces is deprecated in /home/papecmvm/public_html/application/libraries/PHPExcel/Calculation/TextData.php on line 52 [25-Jun-2024 03:01:35 UTC] PHP Deprecated: Array and string offset access syntax with curly braces is deprecated in /home/papecmvm/public_html/application/libraries/PHPExcel/Calculation/TextData.php on line 52 [25-Jun-2024 03:01:35 UTC] PHP Deprecated: Array and string offset access syntax with curly braces is deprecated in /home/papecmvm/public_html/application/libraries/PHPExcel/Calculation/TextData.php on line 52 [25-Jun-2024 03:01:35 UTC] PHP Deprecated: Array and string offset access syntax with curly braces is deprecated in /home/papecmvm/public_html/application/libraries/PHPExcel/Calculation/TextData.php on line 52 [25-Jun-2024 03:01:35 UTC] PHP Deprecated: Array and string offset access syntax with curly braces is deprecated in /home/papecmvm/public_html/application/libraries/PHPExcel/Calculation/TextData.php on line 53 [25-Jun-2024 03:01:35 UTC] PHP Deprecated: Array and string offset access syntax with curly braces is deprecated in /home/papecmvm/public_html/application/libraries/PHPExcel/Calculation/TextData.php on line 53 [25-Jun-2024 03:01:35 UTC] PHP Deprecated: Array and string offset access syntax with curly braces is deprecated in /home/papecmvm/public_html/application/libraries/PHPExcel/Calculation/TextData.php on line 54 [25-Jun-2024 03:01:35 UTC] PHP Deprecated: Array and string offset access syntax with curly braces is deprecated in /home/papecmvm/public_html/application/libraries/PHPExcel/Calculation/TextData.php on line 54 [25-Jun-2024 03:01:35 UTC] PHP Deprecated: Array and string offset access syntax with curly braces is deprecated in /home/papecmvm/public_html/application/libraries/PHPExcel/Calculation/TextData.php on line 54 [25-Jun-2024 03:01:35 UTC] PHP Deprecated: Array and string offset access syntax with curly braces is deprecated in /home/papecmvm/public_html/application/libraries/PHPExcel/Calculation/TextData.php on line 54 [25-Jun-2024 03:01:35 UTC] PHP Deprecated: Array and string offset access syntax with curly braces is deprecated in /home/papecmvm/public_html/application/libraries/PHPExcel/Calculation/TextData.php on line 54 [25-Jun-2024 03:01:35 UTC] PHP Deprecated: Array and string offset access syntax with curly braces is deprecated in /home/papecmvm/public_html/application/libraries/PHPExcel/Calculation/TextData.php on line 54 [25-Jun-2024 03:01:35 UTC] PHP Deprecated: Array and string offset access syntax with curly braces is deprecated in /home/papecmvm/public_html/application/libraries/PHPExcel/Calculation/TextData.php on line 55 [25-Jun-2024 03:01:35 UTC] PHP Deprecated: Array and string offset access syntax with curly braces is deprecated in /home/papecmvm/public_html/application/libraries/PHPExcel/Calculation/TextData.php on line 55 [25-Jun-2024 03:01:35 UTC] PHP Deprecated: Array and string offset access syntax with curly braces is deprecated in /home/papecmvm/public_html/application/libraries/PHPExcel/Shared/String.php on line 526 [25-Jun-2024 03:01:35 UTC] PHP Deprecated: Array and string offset access syntax with curly braces is deprecated in /home/papecmvm/public_html/application/libraries/PHPExcel/Shared/String.php on line 527 [25-Jun-2024 03:01:35 UTC] PHP Deprecated: Array and string offset access syntax with curly braces is deprecated in /home/papecmvm/public_html/application/libraries/PHPExcel/Shared/String.php on line 538 [25-Jun-2024 03:01:35 UTC] PHP Deprecated: Array and string offset access syntax with curly braces is deprecated in /home/papecmvm/public_html/application/libraries/PHPExcel/Shared/String.php on line 539 [25-Jun-2024 03:01:35 UTC] PHP Deprecated: Array and string offset access syntax with curly braces is deprecated in /home/papecmvm/public_html/application/libraries/PHPExcel/Shared/String.php on line 541 [25-Jun-2024 03:01:35 UTC] PHP Deprecated: Array and string offset access syntax with curly braces is deprecated in /home/papecmvm/public_html/application/libraries/PHPExcel/Shared/String.php on line 542 [25-Jun-2024 09:30:10 UTC] PHP Deprecated: Array and string offset access syntax with curly braces is deprecated in /home/papecmvm/public_html/application/libraries/PHPExcel/Shared/String.php on line 526 [25-Jun-2024 09:30:10 UTC] PHP Deprecated: Array and string offset access syntax with curly braces is deprecated in /home/papecmvm/public_html/application/libraries/PHPExcel/Shared/String.php on line 527 [25-Jun-2024 09:30:10 UTC] PHP Deprecated: Array and string offset access syntax with curly braces is deprecated in /home/papecmvm/public_html/application/libraries/PHPExcel/Shared/String.php on line 538 [25-Jun-2024 09:30:10 UTC] PHP Deprecated: Array and string offset access syntax with curly braces is deprecated in /home/papecmvm/public_html/application/libraries/PHPExcel/Shared/String.php on line 539 [25-Jun-2024 09:30:10 UTC] PHP Deprecated: Array and string offset access syntax with curly braces is deprecated in /home/papecmvm/public_html/application/libraries/PHPExcel/Shared/String.php on line 541 [25-Jun-2024 09:30:10 UTC] PHP Deprecated: Array and string offset access syntax with curly braces is deprecated in /home/papecmvm/public_html/application/libraries/PHPExcel/Shared/String.php on line 542 [25-Jun-2024 09:31:01 UTC] PHP Deprecated: Array and string offset access syntax with curly braces is deprecated in /home/papecmvm/public_html/application/libraries/PHPExcel/Calculation/Functions.php on line 321 [25-Jun-2024 09:31:01 UTC] PHP Deprecated: Array and string offset access syntax with curly braces is deprecated in /home/papecmvm/public_html/application/libraries/PHPExcel/Calculation/Functions.php on line 324 [25-Jun-2024 09:31:01 UTC] PHP Deprecated: Array and string offset access syntax with curly braces is deprecated in /home/papecmvm/public_html/application/libraries/PHPExcel/Calculation/Functions.php on line 562 [25-Jun-2024 09:31:01 UTC] PHP Deprecated: Array and string offset access syntax with curly braces is deprecated in /home/papecmvm/public_html/application/libraries/PHPExcel/Calculation/Functions.php on line 612 [25-Jun-2024 09:31:01 UTC] PHP Deprecated: Array and string offset access syntax with curly braces is deprecated in /home/papecmvm/public_html/application/libraries/PHPExcel/Shared/String.php on line 526 [25-Jun-2024 09:31:01 UTC] PHP Deprecated: Array and string offset access syntax with curly braces is deprecated in /home/papecmvm/public_html/application/libraries/PHPExcel/Shared/String.php on line 527 [25-Jun-2024 09:31:01 UTC] PHP Deprecated: Array and string offset access syntax with curly braces is deprecated in /home/papecmvm/public_html/application/libraries/PHPExcel/Shared/String.php on line 538 [25-Jun-2024 09:31:01 UTC] PHP Deprecated: Array and string offset access syntax with curly braces is deprecated in /home/papecmvm/public_html/application/libraries/PHPExcel/Shared/String.php on line 539 [25-Jun-2024 09:31:01 UTC] PHP Deprecated: Array and string offset access syntax with curly braces is deprecated in /home/papecmvm/public_html/application/libraries/PHPExcel/Shared/String.php on line 541 [25-Jun-2024 09:31:01 UTC] PHP Deprecated: Array and string offset access syntax with curly braces is deprecated in /home/papecmvm/public_html/application/libraries/PHPExcel/Shared/String.php on line 542 [25-Jun-2024 19:42:24 UTC] PHP Deprecated: Array and string offset access syntax with curly braces is deprecated in /home/papecmvm/public_html/application/libraries/PHPExcel/Shared/String.php on line 526 [25-Jun-2024 19:42:24 UTC] PHP Deprecated: Array and string offset access syntax with curly braces is deprecated in /home/papecmvm/public_html/application/libraries/PHPExcel/Shared/String.php on line 527 [25-Jun-2024 19:42:24 UTC] PHP Deprecated: Array and string offset access syntax with curly braces is deprecated in /home/papecmvm/public_html/application/libraries/PHPExcel/Shared/String.php on line 538 [25-Jun-2024 19:42:24 UTC] PHP Deprecated: Array and string offset access syntax with curly braces is deprecated in /home/papecmvm/public_html/application/libraries/PHPExcel/Shared/String.php on line 539 [25-Jun-2024 19:42:24 UTC] PHP Deprecated: Array and string offset access syntax with curly braces is deprecated in /home/papecmvm/public_html/application/libraries/PHPExcel/Shared/String.php on line 541 [25-Jun-2024 19:42:24 UTC] PHP Deprecated: Array and string offset access syntax with curly braces is deprecated in /home/papecmvm/public_html/application/libraries/PHPExcel/Shared/String.php on line 542 [25-Jun-2024 19:42:26 UTC] PHP Deprecated: Array and string offset access syntax with curly braces is deprecated in /home/papecmvm/public_html/application/libraries/PHPExcel/Shared/String.php on line 526 [25-Jun-2024 19:42:26 UTC] PHP Deprecated: Array and string offset access syntax with curly braces is deprecated in /home/papecmvm/public_html/application/libraries/PHPExcel/Shared/String.php on line 527 [25-Jun-2024 19:42:26 UTC] PHP Deprecated: Array and string offset access syntax with curly braces is deprecated in /home/papecmvm/public_html/application/libraries/PHPExcel/Shared/String.php on line 538 [25-Jun-2024 19:42:26 UTC] PHP Deprecated: Array and string offset access syntax with curly braces is deprecated in /home/papecmvm/public_html/application/libraries/PHPExcel/Shared/String.php on line 539 [25-Jun-2024 19:42:26 UTC] PHP Deprecated: Array and string offset access syntax with curly braces is deprecated in /home/papecmvm/public_html/application/libraries/PHPExcel/Shared/String.php on line 541 [25-Jun-2024 19:42:26 UTC] PHP Deprecated: Array and string offset access syntax with curly braces is deprecated in /home/papecmvm/public_html/application/libraries/PHPExcel/Shared/String.php on line 542 [25-Jun-2024 19:42:29 UTC] PHP Deprecated: Array and string offset access syntax with curly braces is deprecated in /home/papecmvm/public_html/application/libraries/PHPExcel/Calculation/Engineering.php on line 771 [25-Jun-2024 19:42:29 UTC] PHP Deprecated: Array and string offset access syntax with curly braces is deprecated in /home/papecmvm/public_html/application/libraries/PHPExcel/Calculation/Engineering.php on line 771 [25-Jun-2024 19:42:29 UTC] PHP Deprecated: Array and string offset access syntax with curly braces is deprecated in /home/papecmvm/public_html/application/libraries/PHPExcel/Calculation/Engineering.php on line 812 [25-Jun-2024 19:42:29 UTC] PHP Deprecated: Array and string offset access syntax with curly braces is deprecated in /home/papecmvm/public_html/application/libraries/PHPExcel/Calculation/Engineering.php on line 815 [25-Jun-2024 19:42:29 UTC] PHP Deprecated: Array and string offset access syntax with curly braces is deprecated in /home/papecmvm/public_html/application/libraries/PHPExcel/Calculation/Engineering.php on line 818 [25-Jun-2024 19:42:29 UTC] PHP Deprecated: Array and string offset access syntax with curly braces is deprecated in /home/papecmvm/public_html/application/libraries/PHPExcel/Calculation/Engineering.php on line 821 [25-Jun-2024 19:42:29 UTC] PHP Deprecated: Array and string offset access syntax with curly braces is deprecated in /home/papecmvm/public_html/application/libraries/PHPExcel/Shared/String.php on line 526 [25-Jun-2024 19:42:29 UTC] PHP Deprecated: Array and string offset access syntax with curly braces is deprecated in /home/papecmvm/public_html/application/libraries/PHPExcel/Shared/String.php on line 527 [25-Jun-2024 19:42:29 UTC] PHP Deprecated: Array and string offset access syntax with curly braces is deprecated in /home/papecmvm/public_html/application/libraries/PHPExcel/Shared/String.php on line 538 [25-Jun-2024 19:42:29 UTC] PHP Deprecated: Array and string offset access syntax with curly braces is deprecated in /home/papecmvm/public_html/application/libraries/PHPExcel/Shared/String.php on line 539 [25-Jun-2024 19:42:29 UTC] PHP Deprecated: Array and string offset access syntax with curly braces is deprecated in /home/papecmvm/public_html/application/libraries/PHPExcel/Shared/String.php on line 541 [25-Jun-2024 19:42:29 UTC] PHP Deprecated: Array and string offset access syntax with curly braces is deprecated in /home/papecmvm/public_html/application/libraries/PHPExcel/Shared/String.php on line 542 [25-Jun-2024 19:42:31 UTC] PHP Fatal error: Uncaught Error: Class 'PHPExcel_Exception' not found in /home/papecmvm/public_html/application/libraries/PHPExcel/Calculation/Exception.php:28 Stack trace: #0 {main} thrown in /home/papecmvm/public_html/application/libraries/PHPExcel/Calculation/Exception.php on line 28 [25-Jun-2024 19:42:34 UTC] PHP Deprecated: Array and string offset access syntax with curly braces is deprecated in /home/papecmvm/public_html/application/libraries/PHPExcel/Shared/String.php on line 526 [25-Jun-2024 19:42:34 UTC] PHP Deprecated: Array and string offset access syntax with curly braces is deprecated in /home/papecmvm/public_html/application/libraries/PHPExcel/Shared/String.php on line 527 [25-Jun-2024 19:42:34 UTC] PHP Deprecated: Array and string offset access syntax with curly braces is deprecated in /home/papecmvm/public_html/application/libraries/PHPExcel/Shared/String.php on line 538 [25-Jun-2024 19:42:34 UTC] PHP Deprecated: Array and string offset access syntax with curly braces is deprecated in /home/papecmvm/public_html/application/libraries/PHPExcel/Shared/String.php on line 539 [25-Jun-2024 19:42:34 UTC] PHP Deprecated: Array and string offset access syntax with curly braces is deprecated in /home/papecmvm/public_html/application/libraries/PHPExcel/Shared/String.php on line 541 [25-Jun-2024 19:42:34 UTC] PHP Deprecated: Array and string offset access syntax with curly braces is deprecated in /home/papecmvm/public_html/application/libraries/PHPExcel/Shared/String.php on line 542 [25-Jun-2024 19:42:35 UTC] PHP Deprecated: Array and string offset access syntax with curly braces is deprecated in /home/papecmvm/public_html/application/libraries/PHPExcel/Calculation/FormulaParser.php on line 162 [25-Jun-2024 19:42:35 UTC] PHP Deprecated: Array and string offset access syntax with curly braces is deprecated in /home/papecmvm/public_html/application/libraries/PHPExcel/Calculation/FormulaParser.php on line 184 [25-Jun-2024 19:42:35 UTC] PHP Deprecated: Array and string offset access syntax with curly braces is deprecated in /home/papecmvm/public_html/application/libraries/PHPExcel/Calculation/FormulaParser.php on line 185 [25-Jun-2024 19:42:35 UTC] PHP Deprecated: Array and string offset access syntax with curly braces is deprecated in /home/papecmvm/public_html/application/libraries/PHPExcel/Calculation/FormulaParser.php on line 194 [25-Jun-2024 19:42:35 UTC] PHP Deprecated: Array and string offset access syntax with curly braces is deprecated in /home/papecmvm/public_html/application/libraries/PHPExcel/Calculation/FormulaParser.php on line 204 [25-Jun-2024 19:42:35 UTC] PHP Deprecated: Array and string offset access syntax with curly braces is deprecated in /home/papecmvm/public_html/application/libraries/PHPExcel/Calculation/FormulaParser.php on line 205 [25-Jun-2024 19:42:35 UTC] PHP Deprecated: Array and string offset access syntax with curly braces is deprecated in /home/papecmvm/public_html/application/libraries/PHPExcel/Calculation/FormulaParser.php on line 212 [25-Jun-2024 19:42:35 UTC] PHP Deprecated: Array and string offset access syntax with curly braces is deprecated in /home/papecmvm/public_html/application/libraries/PHPExcel/Calculation/FormulaParser.php on line 222 [25-Jun-2024 19:42:35 UTC] PHP Deprecated: Array and string offset access syntax with curly braces is deprecated in /home/papecmvm/public_html/application/libraries/PHPExcel/Calculation/FormulaParser.php on line 225 [25-Jun-2024 19:42:35 UTC] PHP Deprecated: Array and string offset access syntax with curly braces is deprecated in /home/papecmvm/public_html/application/libraries/PHPExcel/Calculation/FormulaParser.php on line 233 [25-Jun-2024 19:42:35 UTC] PHP Deprecated: Array and string offset access syntax with curly braces is deprecated in /home/papecmvm/public_html/application/libraries/PHPExcel/Calculation/FormulaParser.php on line 244 [25-Jun-2024 19:42:35 UTC] PHP Deprecated: Array and string offset access syntax with curly braces is deprecated in /home/papecmvm/public_html/application/libraries/PHPExcel/Calculation/FormulaParser.php on line 246 [25-Jun-2024 19:42:35 UTC] PHP Deprecated: Array and string offset access syntax with curly braces is deprecated in /home/papecmvm/public_html/application/libraries/PHPExcel/Calculation/FormulaParser.php on line 247 [25-Jun-2024 19:42:35 UTC] PHP Deprecated: Array and string offset access syntax with curly braces is deprecated in /home/papecmvm/public_html/application/libraries/PHPExcel/Calculation/FormulaParser.php on line 257 [25-Jun-2024 19:42:35 UTC] PHP Deprecated: Array and string offset access syntax with curly braces is deprecated in /home/papecmvm/public_html/application/libraries/PHPExcel/Calculation/FormulaParser.php on line 268 [25-Jun-2024 19:42:35 UTC] PHP Deprecated: Array and string offset access syntax with curly braces is deprecated in /home/papecmvm/public_html/application/libraries/PHPExcel/Calculation/FormulaParser.php on line 279 [25-Jun-2024 19:42:35 UTC] PHP Deprecated: Array and string offset access syntax with curly braces is deprecated in /home/papecmvm/public_html/application/libraries/PHPExcel/Calculation/FormulaParser.php on line 286 [25-Jun-2024 19:42:35 UTC] PHP Deprecated: Array and string offset access syntax with curly braces is deprecated in /home/papecmvm/public_html/application/libraries/PHPExcel/Calculation/FormulaParser.php on line 299 [25-Jun-2024 19:42:35 UTC] PHP Deprecated: Array and string offset access syntax with curly braces is deprecated in /home/papecmvm/public_html/application/libraries/PHPExcel/Calculation/FormulaParser.php on line 318 [25-Jun-2024 19:42:35 UTC] PHP Deprecated: Array and string offset access syntax with curly braces is deprecated in /home/papecmvm/public_html/application/libraries/PHPExcel/Calculation/FormulaParser.php on line 340 [25-Jun-2024 19:42:35 UTC] PHP Deprecated: Array and string offset access syntax with curly braces is deprecated in /home/papecmvm/public_html/application/libraries/PHPExcel/Calculation/FormulaParser.php on line 361 [25-Jun-2024 19:42:35 UTC] PHP Deprecated: Array and string offset access syntax with curly braces is deprecated in /home/papecmvm/public_html/application/libraries/PHPExcel/Calculation/FormulaParser.php on line 368 [25-Jun-2024 19:42:35 UTC] PHP Deprecated: Array and string offset access syntax with curly braces is deprecated in /home/papecmvm/public_html/application/libraries/PHPExcel/Calculation/FormulaParser.php on line 388 [25-Jun-2024 19:42:35 UTC] PHP Deprecated: Array and string offset access syntax with curly braces is deprecated in /home/papecmvm/public_html/application/libraries/PHPExcel/Calculation/FormulaParser.php on line 393 [25-Jun-2024 19:42:35 UTC] PHP Deprecated: Array and string offset access syntax with curly braces is deprecated in /home/papecmvm/public_html/application/libraries/PHPExcel/Calculation/FormulaParser.php on line 399 [25-Jun-2024 19:42:35 UTC] PHP Deprecated: Array and string offset access syntax with curly braces is deprecated in /home/papecmvm/public_html/application/libraries/PHPExcel/Calculation/FormulaParser.php on line 404 [25-Jun-2024 19:42:35 UTC] PHP Deprecated: Array and string offset access syntax with curly braces is deprecated in /home/papecmvm/public_html/application/libraries/PHPExcel/Calculation/FormulaParser.php on line 410 [25-Jun-2024 19:42:35 UTC] PHP Deprecated: Array and string offset access syntax with curly braces is deprecated in /home/papecmvm/public_html/application/libraries/PHPExcel/Calculation/FormulaParser.php on line 426 [25-Jun-2024 19:42:35 UTC] PHP Deprecated: Array and string offset access syntax with curly braces is deprecated in /home/papecmvm/public_html/application/libraries/PHPExcel/Calculation/FormulaParser.php on line 447 [25-Jun-2024 19:42:35 UTC] PHP Deprecated: Array and string offset access syntax with curly braces is deprecated in /home/papecmvm/public_html/application/libraries/PHPExcel/Calculation/FormulaParser.php on line 463 [25-Jun-2024 19:42:38 UTC] PHP Deprecated: Array and string offset access syntax with curly braces is deprecated in /home/papecmvm/public_html/application/libraries/PHPExcel/Calculation/Functions.php on line 321 [25-Jun-2024 19:42:38 UTC] PHP Deprecated: Array and string offset access syntax with curly braces is deprecated in /home/papecmvm/public_html/application/libraries/PHPExcel/Calculation/Functions.php on line 324 [25-Jun-2024 19:42:38 UTC] PHP Deprecated: Array and string offset access syntax with curly braces is deprecated in /home/papecmvm/public_html/application/libraries/PHPExcel/Calculation/Functions.php on line 562 [25-Jun-2024 19:42:38 UTC] PHP Deprecated: Array and string offset access syntax with curly braces is deprecated in /home/papecmvm/public_html/application/libraries/PHPExcel/Calculation/Functions.php on line 612 [25-Jun-2024 19:42:38 UTC] PHP Deprecated: Array and string offset access syntax with curly braces is deprecated in /home/papecmvm/public_html/application/libraries/PHPExcel/Shared/String.php on line 526 [25-Jun-2024 19:42:38 UTC] PHP Deprecated: Array and string offset access syntax with curly braces is deprecated in /home/papecmvm/public_html/application/libraries/PHPExcel/Shared/String.php on line 527 [25-Jun-2024 19:42:38 UTC] PHP Deprecated: Array and string offset access syntax with curly braces is deprecated in /home/papecmvm/public_html/application/libraries/PHPExcel/Shared/String.php on line 538 [25-Jun-2024 19:42:38 UTC] PHP Deprecated: Array and string offset access syntax with curly braces is deprecated in /home/papecmvm/public_html/application/libraries/PHPExcel/Shared/String.php on line 539 [25-Jun-2024 19:42:38 UTC] PHP Deprecated: Array and string offset access syntax with curly braces is deprecated in /home/papecmvm/public_html/application/libraries/PHPExcel/Shared/String.php on line 541 [25-Jun-2024 19:42:38 UTC] PHP Deprecated: Array and string offset access syntax with curly braces is deprecated in /home/papecmvm/public_html/application/libraries/PHPExcel/Shared/String.php on line 542 [25-Jun-2024 19:42:40 UTC] PHP Deprecated: Array and string offset access syntax with curly braces is deprecated in /home/papecmvm/public_html/application/libraries/PHPExcel/Shared/String.php on line 526 [25-Jun-2024 19:42:40 UTC] PHP Deprecated: Array and string offset access syntax with curly braces is deprecated in /home/papecmvm/public_html/application/libraries/PHPExcel/Shared/String.php on line 527 [25-Jun-2024 19:42:40 UTC] PHP Deprecated: Array and string offset access syntax with curly braces is deprecated in /home/papecmvm/public_html/application/libraries/PHPExcel/Shared/String.php on line 538 [25-Jun-2024 19:42:40 UTC] PHP Deprecated: Array and string offset access syntax with curly braces is deprecated in /home/papecmvm/public_html/application/libraries/PHPExcel/Shared/String.php on line 539 [25-Jun-2024 19:42:40 UTC] PHP Deprecated: Array and string offset access syntax with curly braces is deprecated in /home/papecmvm/public_html/application/libraries/PHPExcel/Shared/String.php on line 541 [25-Jun-2024 19:42:40 UTC] PHP Deprecated: Array and string offset access syntax with curly braces is deprecated in /home/papecmvm/public_html/application/libraries/PHPExcel/Shared/String.php on line 542 [25-Jun-2024 19:42:42 UTC] PHP Deprecated: Array and string offset access syntax with curly braces is deprecated in /home/papecmvm/public_html/application/libraries/PHPExcel/Shared/String.php on line 526 [25-Jun-2024 19:42:42 UTC] PHP Deprecated: Array and string offset access syntax with curly braces is deprecated in /home/papecmvm/public_html/application/libraries/PHPExcel/Shared/String.php on line 527 [25-Jun-2024 19:42:42 UTC] PHP Deprecated: Array and string offset access syntax with curly braces is deprecated in /home/papecmvm/public_html/application/libraries/PHPExcel/Shared/String.php on line 538 [25-Jun-2024 19:42:42 UTC] PHP Deprecated: Array and string offset access syntax with curly braces is deprecated in /home/papecmvm/public_html/application/libraries/PHPExcel/Shared/String.php on line 539 [25-Jun-2024 19:42:42 UTC] PHP Deprecated: Array and string offset access syntax with curly braces is deprecated in /home/papecmvm/public_html/application/libraries/PHPExcel/Shared/String.php on line 541 [25-Jun-2024 19:42:42 UTC] PHP Deprecated: Array and string offset access syntax with curly braces is deprecated in /home/papecmvm/public_html/application/libraries/PHPExcel/Shared/String.php on line 542 [25-Jun-2024 19:42:43 UTC] PHP Deprecated: Array and string offset access syntax with curly braces is deprecated in /home/papecmvm/public_html/application/libraries/PHPExcel/Shared/String.php on line 526 [25-Jun-2024 19:42:43 UTC] PHP Deprecated: Array and string offset access syntax with curly braces is deprecated in /home/papecmvm/public_html/application/libraries/PHPExcel/Shared/String.php on line 527 [25-Jun-2024 19:42:43 UTC] PHP Deprecated: Array and string offset access syntax with curly braces is deprecated in /home/papecmvm/public_html/application/libraries/PHPExcel/Shared/String.php on line 538 [25-Jun-2024 19:42:43 UTC] PHP Deprecated: Array and string offset access syntax with curly braces is deprecated in /home/papecmvm/public_html/application/libraries/PHPExcel/Shared/String.php on line 539 [25-Jun-2024 19:42:43 UTC] PHP Deprecated: Array and string offset access syntax with curly braces is deprecated in /home/papecmvm/public_html/application/libraries/PHPExcel/Shared/String.php on line 541 [25-Jun-2024 19:42:43 UTC] PHP Deprecated: Array and string offset access syntax with curly braces is deprecated in /home/papecmvm/public_html/application/libraries/PHPExcel/Shared/String.php on line 542 [25-Jun-2024 19:42:43 UTC] PHP Deprecated: Array and string offset access syntax with curly braces is deprecated in /home/papecmvm/public_html/application/libraries/PHPExcel/Shared/String.php on line 526 [25-Jun-2024 19:42:43 UTC] PHP Deprecated: Array and string offset access syntax with curly braces is deprecated in /home/papecmvm/public_html/application/libraries/PHPExcel/Shared/String.php on line 527 [25-Jun-2024 19:42:43 UTC] PHP Deprecated: Array and string offset access syntax with curly braces is deprecated in /home/papecmvm/public_html/application/libraries/PHPExcel/Shared/String.php on line 538 [25-Jun-2024 19:42:43 UTC] PHP Deprecated: Array and string offset access syntax with curly braces is deprecated in /home/papecmvm/public_html/application/libraries/PHPExcel/Shared/String.php on line 539 [25-Jun-2024 19:42:43 UTC] PHP Deprecated: Array and string offset access syntax with curly braces is deprecated in /home/papecmvm/public_html/application/libraries/PHPExcel/Shared/String.php on line 541 [25-Jun-2024 19:42:43 UTC] PHP Deprecated: Array and string offset access syntax with curly braces is deprecated in /home/papecmvm/public_html/application/libraries/PHPExcel/Shared/String.php on line 542 [25-Jun-2024 19:42:44 UTC] PHP Deprecated: Array and string offset access syntax with curly braces is deprecated in /home/papecmvm/public_html/application/libraries/PHPExcel/Calculation/TextData.php on line 43 [25-Jun-2024 19:42:44 UTC] PHP Deprecated: Array and string offset access syntax with curly braces is deprecated in /home/papecmvm/public_html/application/libraries/PHPExcel/Calculation/TextData.php on line 43 [25-Jun-2024 19:42:44 UTC] PHP Deprecated: Array and string offset access syntax with curly braces is deprecated in /home/papecmvm/public_html/application/libraries/PHPExcel/Calculation/TextData.php on line 44 [25-Jun-2024 19:42:44 UTC] PHP Deprecated: Array and string offset access syntax with curly braces is deprecated in /home/papecmvm/public_html/application/libraries/PHPExcel/Calculation/TextData.php on line 45 [25-Jun-2024 19:42:44 UTC] PHP Deprecated: Array and string offset access syntax with curly braces is deprecated in /home/papecmvm/public_html/application/libraries/PHPExcel/Calculation/TextData.php on line 45 [25-Jun-2024 19:42:44 UTC] PHP Deprecated: Array and string offset access syntax with curly braces is deprecated in /home/papecmvm/public_html/application/libraries/PHPExcel/Calculation/TextData.php on line 46 [25-Jun-2024 19:42:44 UTC] PHP Deprecated: Array and string offset access syntax with curly braces is deprecated in /home/papecmvm/public_html/application/libraries/PHPExcel/Calculation/TextData.php on line 46 [25-Jun-2024 19:42:44 UTC] PHP Deprecated: Array and string offset access syntax with curly braces is deprecated in /home/papecmvm/public_html/application/libraries/PHPExcel/Calculation/TextData.php on line 47 [25-Jun-2024 19:42:44 UTC] PHP Deprecated: Array and string offset access syntax with curly braces is deprecated in /home/papecmvm/public_html/application/libraries/PHPExcel/Calculation/TextData.php on line 47 [25-Jun-2024 19:42:44 UTC] PHP Deprecated: Array and string offset access syntax with curly braces is deprecated in /home/papecmvm/public_html/application/libraries/PHPExcel/Calculation/TextData.php on line 48 [25-Jun-2024 19:42:44 UTC] PHP Deprecated: Array and string offset access syntax with curly braces is deprecated in /home/papecmvm/public_html/application/libraries/PHPExcel/Calculation/TextData.php on line 48 [25-Jun-2024 19:42:44 UTC] PHP Deprecated: Array and string offset access syntax with curly braces is deprecated in /home/papecmvm/public_html/application/libraries/PHPExcel/Calculation/TextData.php on line 48 [25-Jun-2024 19:42:44 UTC] PHP Deprecated: Array and string offset access syntax with curly braces is deprecated in /home/papecmvm/public_html/application/libraries/PHPExcel/Calculation/TextData.php on line 49 [25-Jun-2024 19:42:44 UTC] PHP Deprecated: Array and string offset access syntax with curly braces is deprecated in /home/papecmvm/public_html/application/libraries/PHPExcel/Calculation/TextData.php on line 49 [25-Jun-2024 19:42:44 UTC] PHP Deprecated: Array and string offset access syntax with curly braces is deprecated in /home/papecmvm/public_html/application/libraries/PHPExcel/Calculation/TextData.php on line 50 [25-Jun-2024 19:42:44 UTC] PHP Deprecated: Array and string offset access syntax with curly braces is deprecated in /home/papecmvm/public_html/application/libraries/PHPExcel/Calculation/TextData.php on line 50 [25-Jun-2024 19:42:44 UTC] PHP Deprecated: Array and string offset access syntax with curly braces is deprecated in /home/papecmvm/public_html/application/libraries/PHPExcel/Calculation/TextData.php on line 50 [25-Jun-2024 19:42:44 UTC] PHP Deprecated: Array and string offset access syntax with curly braces is deprecated in /home/papecmvm/public_html/application/libraries/PHPExcel/Calculation/TextData.php on line 50 [25-Jun-2024 19:42:44 UTC] PHP Deprecated: Array and string offset access syntax with curly braces is deprecated in /home/papecmvm/public_html/application/libraries/PHPExcel/Calculation/TextData.php on line 51 [25-Jun-2024 19:42:44 UTC] PHP Deprecated: Array and string offset access syntax with curly braces is deprecated in /home/papecmvm/public_html/application/libraries/PHPExcel/Calculation/TextData.php on line 51 [25-Jun-2024 19:42:44 UTC] PHP Deprecated: Array and string offset access syntax with curly braces is deprecated in /home/papecmvm/public_html/application/libraries/PHPExcel/Calculation/TextData.php on line 52 [25-Jun-2024 19:42:44 UTC] PHP Deprecated: Array and string offset access syntax with curly braces is deprecated in /home/papecmvm/public_html/application/libraries/PHPExcel/Calculation/TextData.php on line 52 [25-Jun-2024 19:42:44 UTC] PHP Deprecated: Array and string offset access syntax with curly braces is deprecated in /home/papecmvm/public_html/application/libraries/PHPExcel/Calculation/TextData.php on line 52 [25-Jun-2024 19:42:44 UTC] PHP Deprecated: Array and string offset access syntax with curly braces is deprecated in /home/papecmvm/public_html/application/libraries/PHPExcel/Calculation/TextData.php on line 52 [25-Jun-2024 19:42:44 UTC] PHP Deprecated: Array and string offset access syntax with curly braces is deprecated in /home/papecmvm/public_html/application/libraries/PHPExcel/Calculation/TextData.php on line 52 [25-Jun-2024 19:42:44 UTC] PHP Deprecated: Array and string offset access syntax with curly braces is deprecated in /home/papecmvm/public_html/application/libraries/PHPExcel/Calculation/TextData.php on line 53 [25-Jun-2024 19:42:44 UTC] PHP Deprecated: Array and string offset access syntax with curly braces is deprecated in /home/papecmvm/public_html/application/libraries/PHPExcel/Calculation/TextData.php on line 53 [25-Jun-2024 19:42:44 UTC] PHP Deprecated: Array and string offset access syntax with curly braces is deprecated in /home/papecmvm/public_html/application/libraries/PHPExcel/Calculation/TextData.php on line 54 [25-Jun-2024 19:42:44 UTC] PHP Deprecated: Array and string offset access syntax with curly braces is deprecated in /home/papecmvm/public_html/application/libraries/PHPExcel/Calculation/TextData.php on line 54 [25-Jun-2024 19:42:44 UTC] PHP Deprecated: Array and string offset access syntax with curly braces is deprecated in /home/papecmvm/public_html/application/libraries/PHPExcel/Calculation/TextData.php on line 54 [25-Jun-2024 19:42:44 UTC] PHP Deprecated: Array and string offset access syntax with curly braces is deprecated in /home/papecmvm/public_html/application/libraries/PHPExcel/Calculation/TextData.php on line 54 [25-Jun-2024 19:42:44 UTC] PHP Deprecated: Array and string offset access syntax with curly braces is deprecated in /home/papecmvm/public_html/application/libraries/PHPExcel/Calculation/TextData.php on line 54 [25-Jun-2024 19:42:44 UTC] PHP Deprecated: Array and string offset access syntax with curly braces is deprecated in /home/papecmvm/public_html/application/libraries/PHPExcel/Calculation/TextData.php on line 54 [25-Jun-2024 19:42:44 UTC] PHP Deprecated: Array and string offset access syntax with curly braces is deprecated in /home/papecmvm/public_html/application/libraries/PHPExcel/Calculation/TextData.php on line 55 [25-Jun-2024 19:42:44 UTC] PHP Deprecated: Array and string offset access syntax with curly braces is deprecated in /home/papecmvm/public_html/application/libraries/PHPExcel/Calculation/TextData.php on line 55 [25-Jun-2024 19:42:44 UTC] PHP Deprecated: Array and string offset access syntax with curly braces is deprecated in /home/papecmvm/public_html/application/libraries/PHPExcel/Shared/String.php on line 526 [25-Jun-2024 19:42:44 UTC] PHP Deprecated: Array and string offset access syntax with curly braces is deprecated in /home/papecmvm/public_html/application/libraries/PHPExcel/Shared/String.php on line 527 [25-Jun-2024 19:42:44 UTC] PHP Deprecated: Array and string offset access syntax with curly braces is deprecated in /home/papecmvm/public_html/application/libraries/PHPExcel/Shared/String.php on line 538 [25-Jun-2024 19:42:44 UTC] PHP Deprecated: Array and string offset access syntax with curly braces is deprecated in /home/papecmvm/public_html/application/libraries/PHPExcel/Shared/String.php on line 539 [25-Jun-2024 19:42:44 UTC] PHP Deprecated: Array and string offset access syntax with curly braces is deprecated in /home/papecmvm/public_html/application/libraries/PHPExcel/Shared/String.php on line 541 [25-Jun-2024 19:42:44 UTC] PHP Deprecated: Array and string offset access syntax with curly braces is deprecated in /home/papecmvm/public_html/application/libraries/PHPExcel/Shared/String.php on line 542 [26-Jun-2024 07:42:22 UTC] PHP Deprecated: Array and string offset access syntax with curly braces is deprecated in /home/papecmvm/public_html/application/libraries/PHPExcel/Shared/String.php on line 526 [26-Jun-2024 07:42:22 UTC] PHP Deprecated: Array and string offset access syntax with curly braces is deprecated in /home/papecmvm/public_html/application/libraries/PHPExcel/Shared/String.php on line 527 [26-Jun-2024 07:42:22 UTC] PHP Deprecated: Array and string offset access syntax with curly braces is deprecated in /home/papecmvm/public_html/application/libraries/PHPExcel/Shared/String.php on line 538 [26-Jun-2024 07:42:22 UTC] PHP Deprecated: Array and string offset access syntax with curly braces is deprecated in /home/papecmvm/public_html/application/libraries/PHPExcel/Shared/String.php on line 539 [26-Jun-2024 07:42:22 UTC] PHP Deprecated: Array and string offset access syntax with curly braces is deprecated in /home/papecmvm/public_html/application/libraries/PHPExcel/Shared/String.php on line 541 [26-Jun-2024 07:42:22 UTC] PHP Deprecated: Array and string offset access syntax with curly braces is deprecated in /home/papecmvm/public_html/application/libraries/PHPExcel/Shared/String.php on line 542 [28-Jun-2024 02:50:42 UTC] PHP Deprecated: Array and string offset access syntax with curly braces is deprecated in /home/papecmvm/public_html/application/libraries/PHPExcel/Shared/String.php on line 526 [28-Jun-2024 02:50:42 UTC] PHP Deprecated: Array and string offset access syntax with curly braces is deprecated in /home/papecmvm/public_html/application/libraries/PHPExcel/Shared/String.php on line 527 [28-Jun-2024 02:50:42 UTC] PHP Deprecated: Array and string offset access syntax with curly braces is deprecated in /home/papecmvm/public_html/application/libraries/PHPExcel/Shared/String.php on line 538 [28-Jun-2024 02:50:42 UTC] PHP Deprecated: Array and string offset access syntax with curly braces is deprecated in /home/papecmvm/public_html/application/libraries/PHPExcel/Shared/String.php on line 539 [28-Jun-2024 02:50:42 UTC] PHP Deprecated: Array and string offset access syntax with curly braces is deprecated in /home/papecmvm/public_html/application/libraries/PHPExcel/Shared/String.php on line 541 [28-Jun-2024 02:50:42 UTC] PHP Deprecated: Array and string offset access syntax with curly braces is deprecated in /home/papecmvm/public_html/application/libraries/PHPExcel/Shared/String.php on line 542 [28-Jun-2024 02:55:09 UTC] PHP Deprecated: Array and string offset access syntax with curly braces is deprecated in /home/papecmvm/public_html/application/libraries/PHPExcel/Calculation/FormulaParser.php on line 162 [28-Jun-2024 02:55:09 UTC] PHP Deprecated: Array and string offset access syntax with curly braces is deprecated in /home/papecmvm/public_html/application/libraries/PHPExcel/Calculation/FormulaParser.php on line 184 [28-Jun-2024 02:55:09 UTC] PHP Deprecated: Array and string offset access syntax with curly braces is deprecated in /home/papecmvm/public_html/application/libraries/PHPExcel/Calculation/FormulaParser.php on line 185 [28-Jun-2024 02:55:09 UTC] PHP Deprecated: Array and string offset access syntax with curly braces is deprecated in /home/papecmvm/public_html/application/libraries/PHPExcel/Calculation/FormulaParser.php on line 194 [28-Jun-2024 02:55:09 UTC] PHP Deprecated: Array and string offset access syntax with curly braces is deprecated in /home/papecmvm/public_html/application/libraries/PHPExcel/Calculation/FormulaParser.php on line 204 [28-Jun-2024 02:55:09 UTC] PHP Deprecated: Array and string offset access syntax with curly braces is deprecated in /home/papecmvm/public_html/application/libraries/PHPExcel/Calculation/FormulaParser.php on line 205 [28-Jun-2024 02:55:09 UTC] PHP Deprecated: Array and string offset access syntax with curly braces is deprecated in /home/papecmvm/public_html/application/libraries/PHPExcel/Calculation/FormulaParser.php on line 212 [28-Jun-2024 02:55:09 UTC] PHP Deprecated: Array and string offset access syntax with curly braces is deprecated in /home/papecmvm/public_html/application/libraries/PHPExcel/Calculation/FormulaParser.php on line 222 [28-Jun-2024 02:55:09 UTC] PHP Deprecated: Array and string offset access syntax with curly braces is deprecated in /home/papecmvm/public_html/application/libraries/PHPExcel/Calculation/FormulaParser.php on line 225 [28-Jun-2024 02:55:09 UTC] PHP Deprecated: Array and string offset access syntax with curly braces is deprecated in /home/papecmvm/public_html/application/libraries/PHPExcel/Calculation/FormulaParser.php on line 233 [28-Jun-2024 02:55:09 UTC] PHP Deprecated: Array and string offset access syntax with curly braces is deprecated in /home/papecmvm/public_html/application/libraries/PHPExcel/Calculation/FormulaParser.php on line 244 [28-Jun-2024 02:55:09 UTC] PHP Deprecated: Array and string offset access syntax with curly braces is deprecated in /home/papecmvm/public_html/application/libraries/PHPExcel/Calculation/FormulaParser.php on line 246 [28-Jun-2024 02:55:09 UTC] PHP Deprecated: Array and string offset access syntax with curly braces is deprecated in /home/papecmvm/public_html/application/libraries/PHPExcel/Calculation/FormulaParser.php on line 247 [28-Jun-2024 02:55:09 UTC] PHP Deprecated: Array and string offset access syntax with curly braces is deprecated in /home/papecmvm/public_html/application/libraries/PHPExcel/Calculation/FormulaParser.php on line 257 [28-Jun-2024 02:55:09 UTC] PHP Deprecated: Array and string offset access syntax with curly braces is deprecated in /home/papecmvm/public_html/application/libraries/PHPExcel/Calculation/FormulaParser.php on line 268 [28-Jun-2024 02:55:09 UTC] PHP Deprecated: Array and string offset access syntax with curly braces is deprecated in /home/papecmvm/public_html/application/libraries/PHPExcel/Calculation/FormulaParser.php on line 279 [28-Jun-2024 02:55:09 UTC] PHP Deprecated: Array and string offset access syntax with curly braces is deprecated in /home/papecmvm/public_html/application/libraries/PHPExcel/Calculation/FormulaParser.php on line 286 [28-Jun-2024 02:55:09 UTC] PHP Deprecated: Array and string offset access syntax with curly braces is deprecated in /home/papecmvm/public_html/application/libraries/PHPExcel/Calculation/FormulaParser.php on line 299 [28-Jun-2024 02:55:09 UTC] PHP Deprecated: Array and string offset access syntax with curly braces is deprecated in /home/papecmvm/public_html/application/libraries/PHPExcel/Calculation/FormulaParser.php on line 318 [28-Jun-2024 02:55:09 UTC] PHP Deprecated: Array and string offset access syntax with curly braces is deprecated in /home/papecmvm/public_html/application/libraries/PHPExcel/Calculation/FormulaParser.php on line 340 [28-Jun-2024 02:55:09 UTC] PHP Deprecated: Array and string offset access syntax with curly braces is deprecated in /home/papecmvm/public_html/application/libraries/PHPExcel/Calculation/FormulaParser.php on line 361 [28-Jun-2024 02:55:09 UTC] PHP Deprecated: Array and string offset access syntax with curly braces is deprecated in /home/papecmvm/public_html/application/libraries/PHPExcel/Calculation/FormulaParser.php on line 368 [28-Jun-2024 02:55:09 UTC] PHP Deprecated: Array and string offset access syntax with curly braces is deprecated in /home/papecmvm/public_html/application/libraries/PHPExcel/Calculation/FormulaParser.php on line 388 [28-Jun-2024 02:55:09 UTC] PHP Deprecated: Array and string offset access syntax with curly braces is deprecated in /home/papecmvm/public_html/application/libraries/PHPExcel/Calculation/FormulaParser.php on line 393 [28-Jun-2024 02:55:09 UTC] PHP Deprecated: Array and string offset access syntax with curly braces is deprecated in /home/papecmvm/public_html/application/libraries/PHPExcel/Calculation/FormulaParser.php on line 399 [28-Jun-2024 02:55:09 UTC] PHP Deprecated: Array and string offset access syntax with curly braces is deprecated in /home/papecmvm/public_html/application/libraries/PHPExcel/Calculation/FormulaParser.php on line 404 [28-Jun-2024 02:55:09 UTC] PHP Deprecated: Array and string offset access syntax with curly braces is deprecated in /home/papecmvm/public_html/application/libraries/PHPExcel/Calculation/FormulaParser.php on line 410 [28-Jun-2024 02:55:09 UTC] PHP Deprecated: Array and string offset access syntax with curly braces is deprecated in /home/papecmvm/public_html/application/libraries/PHPExcel/Calculation/FormulaParser.php on line 426 [28-Jun-2024 02:55:09 UTC] PHP Deprecated: Array and string offset access syntax with curly braces is deprecated in /home/papecmvm/public_html/application/libraries/PHPExcel/Calculation/FormulaParser.php on line 447 [28-Jun-2024 02:55:09 UTC] PHP Deprecated: Array and string offset access syntax with curly braces is deprecated in /home/papecmvm/public_html/application/libraries/PHPExcel/Calculation/FormulaParser.php on line 463 [28-Jun-2024 03:02:47 UTC] PHP Deprecated: Array and string offset access syntax with curly braces is deprecated in /home/papecmvm/public_html/application/libraries/PHPExcel/Calculation/TextData.php on line 43 [28-Jun-2024 03:02:47 UTC] PHP Deprecated: Array and string offset access syntax with curly braces is deprecated in /home/papecmvm/public_html/application/libraries/PHPExcel/Calculation/TextData.php on line 43 [28-Jun-2024 03:02:47 UTC] PHP Deprecated: Array and string offset access syntax with curly braces is deprecated in /home/papecmvm/public_html/application/libraries/PHPExcel/Calculation/TextData.php on line 44 [28-Jun-2024 03:02:47 UTC] PHP Deprecated: Array and string offset access syntax with curly braces is deprecated in /home/papecmvm/public_html/application/libraries/PHPExcel/Calculation/TextData.php on line 45 [28-Jun-2024 03:02:47 UTC] PHP Deprecated: Array and string offset access syntax with curly braces is deprecated in /home/papecmvm/public_html/application/libraries/PHPExcel/Calculation/TextData.php on line 45 [28-Jun-2024 03:02:47 UTC] PHP Deprecated: Array and string offset access syntax with curly braces is deprecated in /home/papecmvm/public_html/application/libraries/PHPExcel/Calculation/TextData.php on line 46 [28-Jun-2024 03:02:47 UTC] PHP Deprecated: Array and string offset access syntax with curly braces is deprecated in /home/papecmvm/public_html/application/libraries/PHPExcel/Calculation/TextData.php on line 46 [28-Jun-2024 03:02:47 UTC] PHP Deprecated: Array and string offset access syntax with curly braces is deprecated in /home/papecmvm/public_html/application/libraries/PHPExcel/Calculation/TextData.php on line 47 [28-Jun-2024 03:02:47 UTC] PHP Deprecated: Array and string offset access syntax with curly braces is deprecated in /home/papecmvm/public_html/application/libraries/PHPExcel/Calculation/TextData.php on line 47 [28-Jun-2024 03:02:47 UTC] PHP Deprecated: Array and string offset access syntax with curly braces is deprecated in /home/papecmvm/public_html/application/libraries/PHPExcel/Calculation/TextData.php on line 48 [28-Jun-2024 03:02:47 UTC] PHP Deprecated: Array and string offset access syntax with curly braces is deprecated in /home/papecmvm/public_html/application/libraries/PHPExcel/Calculation/TextData.php on line 48 [28-Jun-2024 03:02:47 UTC] PHP Deprecated: Array and string offset access syntax with curly braces is deprecated in /home/papecmvm/public_html/application/libraries/PHPExcel/Calculation/TextData.php on line 48 [28-Jun-2024 03:02:47 UTC] PHP Deprecated: Array and string offset access syntax with curly braces is deprecated in /home/papecmvm/public_html/application/libraries/PHPExcel/Calculation/TextData.php on line 49 [28-Jun-2024 03:02:47 UTC] PHP Deprecated: Array and string offset access syntax with curly braces is deprecated in /home/papecmvm/public_html/application/libraries/PHPExcel/Calculation/TextData.php on line 49 [28-Jun-2024 03:02:47 UTC] PHP Deprecated: Array and string offset access syntax with curly braces is deprecated in /home/papecmvm/public_html/application/libraries/PHPExcel/Calculation/TextData.php on line 50 [28-Jun-2024 03:02:47 UTC] PHP Deprecated: Array and string offset access syntax with curly braces is deprecated in /home/papecmvm/public_html/application/libraries/PHPExcel/Calculation/TextData.php on line 50 [28-Jun-2024 03:02:47 UTC] PHP Deprecated: Array and string offset access syntax with curly braces is deprecated in /home/papecmvm/public_html/application/libraries/PHPExcel/Calculation/TextData.php on line 50 [28-Jun-2024 03:02:47 UTC] PHP Deprecated: Array and string offset access syntax with curly braces is deprecated in /home/papecmvm/public_html/application/libraries/PHPExcel/Calculation/TextData.php on line 50 [28-Jun-2024 03:02:47 UTC] PHP Deprecated: Array and string offset access syntax with curly braces is deprecated in /home/papecmvm/public_html/application/libraries/PHPExcel/Calculation/TextData.php on line 51 [28-Jun-2024 03:02:47 UTC] PHP Deprecated: Array and string offset access syntax with curly braces is deprecated in /home/papecmvm/public_html/application/libraries/PHPExcel/Calculation/TextData.php on line 51 [28-Jun-2024 03:02:47 UTC] PHP Deprecated: Array and string offset access syntax with curly braces is deprecated in /home/papecmvm/public_html/application/libraries/PHPExcel/Calculation/TextData.php on line 52 [28-Jun-2024 03:02:47 UTC] PHP Deprecated: Array and string offset access syntax with curly braces is deprecated in /home/papecmvm/public_html/application/libraries/PHPExcel/Calculation/TextData.php on line 52 [28-Jun-2024 03:02:47 UTC] PHP Deprecated: Array and string offset access syntax with curly braces is deprecated in /home/papecmvm/public_html/application/libraries/PHPExcel/Calculation/TextData.php on line 52 [28-Jun-2024 03:02:47 UTC] PHP Deprecated: Array and string offset access syntax with curly braces is deprecated in /home/papecmvm/public_html/application/libraries/PHPExcel/Calculation/TextData.php on line 52 [28-Jun-2024 03:02:47 UTC] PHP Deprecated: Array and string offset access syntax with curly braces is deprecated in /home/papecmvm/public_html/application/libraries/PHPExcel/Calculation/TextData.php on line 52 [28-Jun-2024 03:02:47 UTC] PHP Deprecated: Array and string offset access syntax with curly braces is deprecated in /home/papecmvm/public_html/application/libraries/PHPExcel/Calculation/TextData.php on line 53 [28-Jun-2024 03:02:47 UTC] PHP Deprecated: Array and string offset access syntax with curly braces is deprecated in /home/papecmvm/public_html/application/libraries/PHPExcel/Calculation/TextData.php on line 53 [28-Jun-2024 03:02:47 UTC] PHP Deprecated: Array and string offset access syntax with curly braces is deprecated in /home/papecmvm/public_html/application/libraries/PHPExcel/Calculation/TextData.php on line 54 [28-Jun-2024 03:02:47 UTC] PHP Deprecated: Array and string offset access syntax with curly braces is deprecated in /home/papecmvm/public_html/application/libraries/PHPExcel/Calculation/TextData.php on line 54 [28-Jun-2024 03:02:47 UTC] PHP Deprecated: Array and string offset access syntax with curly braces is deprecated in /home/papecmvm/public_html/application/libraries/PHPExcel/Calculation/TextData.php on line 54 [28-Jun-2024 03:02:47 UTC] PHP Deprecated: Array and string offset access syntax with curly braces is deprecated in /home/papecmvm/public_html/application/libraries/PHPExcel/Calculation/TextData.php on line 54 [28-Jun-2024 03:02:47 UTC] PHP Deprecated: Array and string offset access syntax with curly braces is deprecated in /home/papecmvm/public_html/application/libraries/PHPExcel/Calculation/TextData.php on line 54 [28-Jun-2024 03:02:47 UTC] PHP Deprecated: Array and string offset access syntax with curly braces is deprecated in /home/papecmvm/public_html/application/libraries/PHPExcel/Calculation/TextData.php on line 54 [28-Jun-2024 03:02:47 UTC] PHP Deprecated: Array and string offset access syntax with curly braces is deprecated in /home/papecmvm/public_html/application/libraries/PHPExcel/Calculation/TextData.php on line 55 [28-Jun-2024 03:02:47 UTC] PHP Deprecated: Array and string offset access syntax with curly braces is deprecated in /home/papecmvm/public_html/application/libraries/PHPExcel/Calculation/TextData.php on line 55 [28-Jun-2024 03:02:47 UTC] PHP Deprecated: Array and string offset access syntax with curly braces is deprecated in /home/papecmvm/public_html/application/libraries/PHPExcel/Shared/String.php on line 526 [28-Jun-2024 03:02:47 UTC] PHP Deprecated: Array and string offset access syntax with curly braces is deprecated in /home/papecmvm/public_html/application/libraries/PHPExcel/Shared/String.php on line 527 [28-Jun-2024 03:02:47 UTC] PHP Deprecated: Array and string offset access syntax with curly braces is deprecated in /home/papecmvm/public_html/application/libraries/PHPExcel/Shared/String.php on line 538 [28-Jun-2024 03:02:47 UTC] PHP Deprecated: Array and string offset access syntax with curly braces is deprecated in /home/papecmvm/public_html/application/libraries/PHPExcel/Shared/String.php on line 539 [28-Jun-2024 03:02:47 UTC] PHP Deprecated: Array and string offset access syntax with curly braces is deprecated in /home/papecmvm/public_html/application/libraries/PHPExcel/Shared/String.php on line 541 [28-Jun-2024 03:02:47 UTC] PHP Deprecated: Array and string offset access syntax with curly braces is deprecated in /home/papecmvm/public_html/application/libraries/PHPExcel/Shared/String.php on line 542 [28-Jun-2024 05:55:29 UTC] PHP Deprecated: Array and string offset access syntax with curly braces is deprecated in /home/papecmvm/public_html/application/libraries/PHPExcel/Shared/String.php on line 526 [28-Jun-2024 05:55:29 UTC] PHP Deprecated: Array and string offset access syntax with curly braces is deprecated in /home/papecmvm/public_html/application/libraries/PHPExcel/Shared/String.php on line 527 [28-Jun-2024 05:55:29 UTC] PHP Deprecated: Array and string offset access syntax with curly braces is deprecated in /home/papecmvm/public_html/application/libraries/PHPExcel/Shared/String.php on line 538 [28-Jun-2024 05:55:29 UTC] PHP Deprecated: Array and string offset access syntax with curly braces is deprecated in /home/papecmvm/public_html/application/libraries/PHPExcel/Shared/String.php on line 539 [28-Jun-2024 05:55:29 UTC] PHP Deprecated: Array and string offset access syntax with curly braces is deprecated in /home/papecmvm/public_html/application/libraries/PHPExcel/Shared/String.php on line 541 [28-Jun-2024 05:55:29 UTC] PHP Deprecated: Array and string offset access syntax with curly braces is deprecated in /home/papecmvm/public_html/application/libraries/PHPExcel/Shared/String.php on line 542 [28-Jun-2024 06:04:34 UTC] PHP Deprecated: Array and string offset access syntax with curly braces is deprecated in /home/papecmvm/public_html/application/libraries/PHPExcel/Shared/String.php on line 526 [28-Jun-2024 06:04:34 UTC] PHP Deprecated: Array and string offset access syntax with curly braces is deprecated in /home/papecmvm/public_html/application/libraries/PHPExcel/Shared/String.php on line 527 [28-Jun-2024 06:04:34 UTC] PHP Deprecated: Array and string offset access syntax with curly braces is deprecated in /home/papecmvm/public_html/application/libraries/PHPExcel/Shared/String.php on line 538 [28-Jun-2024 06:04:34 UTC] PHP Deprecated: Array and string offset access syntax with curly braces is deprecated in /home/papecmvm/public_html/application/libraries/PHPExcel/Shared/String.php on line 539 [28-Jun-2024 06:04:34 UTC] PHP Deprecated: Array and string offset access syntax with curly braces is deprecated in /home/papecmvm/public_html/application/libraries/PHPExcel/Shared/String.php on line 541 [28-Jun-2024 06:04:34 UTC] PHP Deprecated: Array and string offset access syntax with curly braces is deprecated in /home/papecmvm/public_html/application/libraries/PHPExcel/Shared/String.php on line 542 [28-Jun-2024 12:27:21 UTC] PHP Deprecated: Array and string offset access syntax with curly braces is deprecated in /home/papecmvm/public_html/application/libraries/PHPExcel/Calculation/Engineering.php on line 771 [28-Jun-2024 12:27:21 UTC] PHP Deprecated: Array and string offset access syntax with curly braces is deprecated in /home/papecmvm/public_html/application/libraries/PHPExcel/Calculation/Engineering.php on line 771 [28-Jun-2024 12:27:21 UTC] PHP Deprecated: Array and string offset access syntax with curly braces is deprecated in /home/papecmvm/public_html/application/libraries/PHPExcel/Calculation/Engineering.php on line 812 [28-Jun-2024 12:27:21 UTC] PHP Deprecated: Array and string offset access syntax with curly braces is deprecated in /home/papecmvm/public_html/application/libraries/PHPExcel/Calculation/Engineering.php on line 815 [28-Jun-2024 12:27:21 UTC] PHP Deprecated: Array and string offset access syntax with curly braces is deprecated in /home/papecmvm/public_html/application/libraries/PHPExcel/Calculation/Engineering.php on line 818 [28-Jun-2024 12:27:21 UTC] PHP Deprecated: Array and string offset access syntax with curly braces is deprecated in /home/papecmvm/public_html/application/libraries/PHPExcel/Calculation/Engineering.php on line 821 [28-Jun-2024 12:27:21 UTC] PHP Deprecated: Array and string offset access syntax with curly braces is deprecated in /home/papecmvm/public_html/application/libraries/PHPExcel/Shared/String.php on line 526 [28-Jun-2024 12:27:21 UTC] PHP Deprecated: Array and string offset access syntax with curly braces is deprecated in /home/papecmvm/public_html/application/libraries/PHPExcel/Shared/String.php on line 527 [28-Jun-2024 12:27:21 UTC] PHP Deprecated: Array and string offset access syntax with curly braces is deprecated in /home/papecmvm/public_html/application/libraries/PHPExcel/Shared/String.php on line 538 [28-Jun-2024 12:27:21 UTC] PHP Deprecated: Array and string offset access syntax with curly braces is deprecated in /home/papecmvm/public_html/application/libraries/PHPExcel/Shared/String.php on line 539 [28-Jun-2024 12:27:21 UTC] PHP Deprecated: Array and string offset access syntax with curly braces is deprecated in /home/papecmvm/public_html/application/libraries/PHPExcel/Shared/String.php on line 541 [28-Jun-2024 12:27:21 UTC] PHP Deprecated: Array and string offset access syntax with curly braces is deprecated in /home/papecmvm/public_html/application/libraries/PHPExcel/Shared/String.php on line 542 [28-Jun-2024 18:05:25 UTC] PHP Deprecated: Array and string offset access syntax with curly braces is deprecated in /home/papecmvm/public_html/application/libraries/PHPExcel/Shared/String.php on line 526 [28-Jun-2024 18:05:25 UTC] PHP Deprecated: Array and string offset access syntax with curly braces is deprecated in /home/papecmvm/public_html/application/libraries/PHPExcel/Shared/String.php on line 527 [28-Jun-2024 18:05:25 UTC] PHP Deprecated: Array and string offset access syntax with curly braces is deprecated in /home/papecmvm/public_html/application/libraries/PHPExcel/Shared/String.php on line 538 [28-Jun-2024 18:05:25 UTC] PHP Deprecated: Array and string offset access syntax with curly braces is deprecated in /home/papecmvm/public_html/application/libraries/PHPExcel/Shared/String.php on line 539 [28-Jun-2024 18:05:25 UTC] PHP Deprecated: Array and string offset access syntax with curly braces is deprecated in /home/papecmvm/public_html/application/libraries/PHPExcel/Shared/String.php on line 541 [28-Jun-2024 18:05:25 UTC] PHP Deprecated: Array and string offset access syntax with curly braces is deprecated in /home/papecmvm/public_html/application/libraries/PHPExcel/Shared/String.php on line 542 [28-Jun-2024 18:25:02 UTC] PHP Deprecated: Array and string offset access syntax with curly braces is deprecated in /home/papecmvm/public_html/application/libraries/PHPExcel/Shared/String.php on line 526 [28-Jun-2024 18:25:02 UTC] PHP Deprecated: Array and string offset access syntax with curly braces is deprecated in /home/papecmvm/public_html/application/libraries/PHPExcel/Shared/String.php on line 527 [28-Jun-2024 18:25:02 UTC] PHP Deprecated: Array and string offset access syntax with curly braces is deprecated in /home/papecmvm/public_html/application/libraries/PHPExcel/Shared/String.php on line 538 [28-Jun-2024 18:25:02 UTC] PHP Deprecated: Array and string offset access syntax with curly braces is deprecated in /home/papecmvm/public_html/application/libraries/PHPExcel/Shared/String.php on line 539 [28-Jun-2024 18:25:02 UTC] PHP Deprecated: Array and string offset access syntax with curly braces is deprecated in /home/papecmvm/public_html/application/libraries/PHPExcel/Shared/String.php on line 541 [28-Jun-2024 18:25:02 UTC] PHP Deprecated: Array and string offset access syntax with curly braces is deprecated in /home/papecmvm/public_html/application/libraries/PHPExcel/Shared/String.php on line 542 [29-Jun-2024 02:05:23 UTC] PHP Deprecated: Array and string offset access syntax with curly braces is deprecated in /home/papecmvm/public_html/application/libraries/PHPExcel/Shared/String.php on line 526 [29-Jun-2024 02:05:23 UTC] PHP Deprecated: Array and string offset access syntax with curly braces is deprecated in /home/papecmvm/public_html/application/libraries/PHPExcel/Shared/String.php on line 527 [29-Jun-2024 02:05:23 UTC] PHP Deprecated: Array and string offset access syntax with curly braces is deprecated in /home/papecmvm/public_html/application/libraries/PHPExcel/Shared/String.php on line 538 [29-Jun-2024 02:05:23 UTC] PHP Deprecated: Array and string offset access syntax with curly braces is deprecated in /home/papecmvm/public_html/application/libraries/PHPExcel/Shared/String.php on line 539 [29-Jun-2024 02:05:23 UTC] PHP Deprecated: Array and string offset access syntax with curly braces is deprecated in /home/papecmvm/public_html/application/libraries/PHPExcel/Shared/String.php on line 541 [29-Jun-2024 02:05:23 UTC] PHP Deprecated: Array and string offset access syntax with curly braces is deprecated in /home/papecmvm/public_html/application/libraries/PHPExcel/Shared/String.php on line 542 [29-Jun-2024 02:05:51 UTC] PHP Deprecated: Array and string offset access syntax with curly braces is deprecated in /home/papecmvm/public_html/application/libraries/PHPExcel/Shared/String.php on line 526 [29-Jun-2024 02:05:51 UTC] PHP Deprecated: Array and string offset access syntax with curly braces is deprecated in /home/papecmvm/public_html/application/libraries/PHPExcel/Shared/String.php on line 527 [29-Jun-2024 02:05:51 UTC] PHP Deprecated: Array and string offset access syntax with curly braces is deprecated in /home/papecmvm/public_html/application/libraries/PHPExcel/Shared/String.php on line 538 [29-Jun-2024 02:05:51 UTC] PHP Deprecated: Array and string offset access syntax with curly braces is deprecated in /home/papecmvm/public_html/application/libraries/PHPExcel/Shared/String.php on line 539 [29-Jun-2024 02:05:51 UTC] PHP Deprecated: Array and string offset access syntax with curly braces is deprecated in /home/papecmvm/public_html/application/libraries/PHPExcel/Shared/String.php on line 541 [29-Jun-2024 02:05:51 UTC] PHP Deprecated: Array and string offset access syntax with curly braces is deprecated in /home/papecmvm/public_html/application/libraries/PHPExcel/Shared/String.php on line 542 [29-Jun-2024 02:05:51 UTC] PHP Deprecated: Array and string offset access syntax with curly braces is deprecated in /home/papecmvm/public_html/application/libraries/PHPExcel/Calculation/Functions.php on line 321 [29-Jun-2024 02:05:51 UTC] PHP Deprecated: Array and string offset access syntax with curly braces is deprecated in /home/papecmvm/public_html/application/libraries/PHPExcel/Calculation/Functions.php on line 324 [29-Jun-2024 02:05:51 UTC] PHP Deprecated: Array and string offset access syntax with curly braces is deprecated in /home/papecmvm/public_html/application/libraries/PHPExcel/Calculation/Functions.php on line 562 [29-Jun-2024 02:05:51 UTC] PHP Deprecated: Array and string offset access syntax with curly braces is deprecated in /home/papecmvm/public_html/application/libraries/PHPExcel/Calculation/Functions.php on line 612 [29-Jun-2024 02:05:51 UTC] PHP Deprecated: Array and string offset access syntax with curly braces is deprecated in /home/papecmvm/public_html/application/libraries/PHPExcel/Shared/String.php on line 526 [29-Jun-2024 02:05:51 UTC] PHP Deprecated: Array and string offset access syntax with curly braces is deprecated in /home/papecmvm/public_html/application/libraries/PHPExcel/Shared/String.php on line 527 [29-Jun-2024 02:05:51 UTC] PHP Deprecated: Array and string offset access syntax with curly braces is deprecated in /home/papecmvm/public_html/application/libraries/PHPExcel/Shared/String.php on line 538 [29-Jun-2024 02:05:51 UTC] PHP Deprecated: Array and string offset access syntax with curly braces is deprecated in /home/papecmvm/public_html/application/libraries/PHPExcel/Shared/String.php on line 539 [29-Jun-2024 02:05:51 UTC] PHP Deprecated: Array and string offset access syntax with curly braces is deprecated in /home/papecmvm/public_html/application/libraries/PHPExcel/Shared/String.php on line 541 [29-Jun-2024 02:05:51 UTC] PHP Deprecated: Array and string offset access syntax with curly braces is deprecated in /home/papecmvm/public_html/application/libraries/PHPExcel/Shared/String.php on line 542 [29-Jun-2024 02:05:55 UTC] PHP Deprecated: Array and string offset access syntax with curly braces is deprecated in /home/papecmvm/public_html/application/libraries/PHPExcel/Shared/String.php on line 526 [29-Jun-2024 02:05:55 UTC] PHP Deprecated: Array and string offset access syntax with curly braces is deprecated in /home/papecmvm/public_html/application/libraries/PHPExcel/Shared/String.php on line 527 [29-Jun-2024 02:05:55 UTC] PHP Deprecated: Array and string offset access syntax with curly braces is deprecated in /home/papecmvm/public_html/application/libraries/PHPExcel/Shared/String.php on line 538 [29-Jun-2024 02:05:55 UTC] PHP Deprecated: Array and string offset access syntax with curly braces is deprecated in /home/papecmvm/public_html/application/libraries/PHPExcel/Shared/String.php on line 539 [29-Jun-2024 02:05:55 UTC] PHP Deprecated: Array and string offset access syntax with curly braces is deprecated in /home/papecmvm/public_html/application/libraries/PHPExcel/Shared/String.php on line 541 [29-Jun-2024 02:05:55 UTC] PHP Deprecated: Array and string offset access syntax with curly braces is deprecated in /home/papecmvm/public_html/application/libraries/PHPExcel/Shared/String.php on line 542 [29-Jun-2024 02:05:59 UTC] PHP Fatal error: Uncaught Error: Class 'PHPExcel_Exception' not found in /home/papecmvm/public_html/application/libraries/PHPExcel/Calculation/Exception.php:28 Stack trace: #0 {main} thrown in /home/papecmvm/public_html/application/libraries/PHPExcel/Calculation/Exception.php on line 28 [29-Jun-2024 02:06:15 UTC] PHP Deprecated: Array and string offset access syntax with curly braces is deprecated in /home/papecmvm/public_html/application/libraries/PHPExcel/Calculation/TextData.php on line 43 [29-Jun-2024 02:06:15 UTC] PHP Deprecated: Array and string offset access syntax with curly braces is deprecated in /home/papecmvm/public_html/application/libraries/PHPExcel/Calculation/TextData.php on line 43 [29-Jun-2024 02:06:15 UTC] PHP Deprecated: Array and string offset access syntax with curly braces is deprecated in /home/papecmvm/public_html/application/libraries/PHPExcel/Calculation/TextData.php on line 44 [29-Jun-2024 02:06:15 UTC] PHP Deprecated: Array and string offset access syntax with curly braces is deprecated in /home/papecmvm/public_html/application/libraries/PHPExcel/Calculation/TextData.php on line 45 [29-Jun-2024 02:06:15 UTC] PHP Deprecated: Array and string offset access syntax with curly braces is deprecated in /home/papecmvm/public_html/application/libraries/PHPExcel/Calculation/TextData.php on line 45 [29-Jun-2024 02:06:15 UTC] PHP Deprecated: Array and string offset access syntax with curly braces is deprecated in /home/papecmvm/public_html/application/libraries/PHPExcel/Calculation/TextData.php on line 46 [29-Jun-2024 02:06:15 UTC] PHP Deprecated: Array and string offset access syntax with curly braces is deprecated in /home/papecmvm/public_html/application/libraries/PHPExcel/Calculation/TextData.php on line 46 [29-Jun-2024 02:06:15 UTC] PHP Deprecated: Array and string offset access syntax with curly braces is deprecated in /home/papecmvm/public_html/application/libraries/PHPExcel/Calculation/TextData.php on line 47 [29-Jun-2024 02:06:15 UTC] PHP Deprecated: Array and string offset access syntax with curly braces is deprecated in /home/papecmvm/public_html/application/libraries/PHPExcel/Calculation/TextData.php on line 47 [29-Jun-2024 02:06:15 UTC] PHP Deprecated: Array and string offset access syntax with curly braces is deprecated in /home/papecmvm/public_html/application/libraries/PHPExcel/Calculation/TextData.php on line 48 [29-Jun-2024 02:06:15 UTC] PHP Deprecated: Array and string offset access syntax with curly braces is deprecated in /home/papecmvm/public_html/application/libraries/PHPExcel/Calculation/TextData.php on line 48 [29-Jun-2024 02:06:15 UTC] PHP Deprecated: Array and string offset access syntax with curly braces is deprecated in /home/papecmvm/public_html/application/libraries/PHPExcel/Calculation/TextData.php on line 48 [29-Jun-2024 02:06:15 UTC] PHP Deprecated: Array and string offset access syntax with curly braces is deprecated in /home/papecmvm/public_html/application/libraries/PHPExcel/Calculation/TextData.php on line 49 [29-Jun-2024 02:06:15 UTC] PHP Deprecated: Array and string offset access syntax with curly braces is deprecated in /home/papecmvm/public_html/application/libraries/PHPExcel/Calculation/TextData.php on line 49 [29-Jun-2024 02:06:15 UTC] PHP Deprecated: Array and string offset access syntax with curly braces is deprecated in /home/papecmvm/public_html/application/libraries/PHPExcel/Calculation/TextData.php on line 50 [29-Jun-2024 02:06:15 UTC] PHP Deprecated: Array and string offset access syntax with curly braces is deprecated in /home/papecmvm/public_html/application/libraries/PHPExcel/Calculation/TextData.php on line 50 [29-Jun-2024 02:06:15 UTC] PHP Deprecated: Array and string offset access syntax with curly braces is deprecated in /home/papecmvm/public_html/application/libraries/PHPExcel/Calculation/TextData.php on line 50 [29-Jun-2024 02:06:15 UTC] PHP Deprecated: Array and string offset access syntax with curly braces is deprecated in /home/papecmvm/public_html/application/libraries/PHPExcel/Calculation/TextData.php on line 50 [29-Jun-2024 02:06:15 UTC] PHP Deprecated: Array and string offset access syntax with curly braces is deprecated in /home/papecmvm/public_html/application/libraries/PHPExcel/Calculation/TextData.php on line 51 [29-Jun-2024 02:06:15 UTC] PHP Deprecated: Array and string offset access syntax with curly braces is deprecated in /home/papecmvm/public_html/application/libraries/PHPExcel/Calculation/TextData.php on line 51 [29-Jun-2024 02:06:15 UTC] PHP Deprecated: Array and string offset access syntax with curly braces is deprecated in /home/papecmvm/public_html/application/libraries/PHPExcel/Calculation/TextData.php on line 52 [29-Jun-2024 02:06:15 UTC] PHP Deprecated: Array and string offset access syntax with curly braces is deprecated in /home/papecmvm/public_html/application/libraries/PHPExcel/Calculation/TextData.php on line 52 [29-Jun-2024 02:06:15 UTC] PHP Deprecated: Array and string offset access syntax with curly braces is deprecated in /home/papecmvm/public_html/application/libraries/PHPExcel/Calculation/TextData.php on line 52 [29-Jun-2024 02:06:15 UTC] PHP Deprecated: Array and string offset access syntax with curly braces is deprecated in /home/papecmvm/public_html/application/libraries/PHPExcel/Calculation/TextData.php on line 52 [29-Jun-2024 02:06:15 UTC] PHP Deprecated: Array and string offset access syntax with curly braces is deprecated in /home/papecmvm/public_html/application/libraries/PHPExcel/Calculation/TextData.php on line 52 [29-Jun-2024 02:06:15 UTC] PHP Deprecated: Array and string offset access syntax with curly braces is deprecated in /home/papecmvm/public_html/application/libraries/PHPExcel/Calculation/TextData.php on line 53 [29-Jun-2024 02:06:15 UTC] PHP Deprecated: Array and string offset access syntax with curly braces is deprecated in /home/papecmvm/public_html/application/libraries/PHPExcel/Calculation/TextData.php on line 53 [29-Jun-2024 02:06:15 UTC] PHP Deprecated: Array and string offset access syntax with curly braces is deprecated in /home/papecmvm/public_html/application/libraries/PHPExcel/Calculation/TextData.php on line 54 [29-Jun-2024 02:06:15 UTC] PHP Deprecated: Array and string offset access syntax with curly braces is deprecated in /home/papecmvm/public_html/application/libraries/PHPExcel/Calculation/TextData.php on line 54 [29-Jun-2024 02:06:15 UTC] PHP Deprecated: Array and string offset access syntax with curly braces is deprecated in /home/papecmvm/public_html/application/libraries/PHPExcel/Calculation/TextData.php on line 54 [29-Jun-2024 02:06:15 UTC] PHP Deprecated: Array and string offset access syntax with curly braces is deprecated in /home/papecmvm/public_html/application/libraries/PHPExcel/Calculation/TextData.php on line 54 [29-Jun-2024 02:06:15 UTC] PHP Deprecated: Array and string offset access syntax with curly braces is deprecated in /home/papecmvm/public_html/application/libraries/PHPExcel/Calculation/TextData.php on line 54 [29-Jun-2024 02:06:15 UTC] PHP Deprecated: Array and string offset access syntax with curly braces is deprecated in /home/papecmvm/public_html/application/libraries/PHPExcel/Calculation/TextData.php on line 54 [29-Jun-2024 02:06:15 UTC] PHP Deprecated: Array and string offset access syntax with curly braces is deprecated in /home/papecmvm/public_html/application/libraries/PHPExcel/Calculation/TextData.php on line 55 [29-Jun-2024 02:06:15 UTC] PHP Deprecated: Array and string offset access syntax with curly braces is deprecated in /home/papecmvm/public_html/application/libraries/PHPExcel/Calculation/TextData.php on line 55 [29-Jun-2024 02:06:15 UTC] PHP Deprecated: Array and string offset access syntax with curly braces is deprecated in /home/papecmvm/public_html/application/libraries/PHPExcel/Shared/String.php on line 526 [29-Jun-2024 02:06:15 UTC] PHP Deprecated: Array and string offset access syntax with curly braces is deprecated in /home/papecmvm/public_html/application/libraries/PHPExcel/Shared/String.php on line 527 [29-Jun-2024 02:06:15 UTC] PHP Deprecated: Array and string offset access syntax with curly braces is deprecated in /home/papecmvm/public_html/application/libraries/PHPExcel/Shared/String.php on line 538 [29-Jun-2024 02:06:15 UTC] PHP Deprecated: Array and string offset access syntax with curly braces is deprecated in /home/papecmvm/public_html/application/libraries/PHPExcel/Shared/String.php on line 539 [29-Jun-2024 02:06:15 UTC] PHP Deprecated: Array and string offset access syntax with curly braces is deprecated in /home/papecmvm/public_html/application/libraries/PHPExcel/Shared/String.php on line 541 [29-Jun-2024 02:06:15 UTC] PHP Deprecated: Array and string offset access syntax with curly braces is deprecated in /home/papecmvm/public_html/application/libraries/PHPExcel/Shared/String.php on line 542 [29-Jun-2024 02:06:19 UTC] PHP Deprecated: Array and string offset access syntax with curly braces is deprecated in /home/papecmvm/public_html/application/libraries/PHPExcel/Shared/String.php on line 526 [29-Jun-2024 02:06:19 UTC] PHP Deprecated: Array and string offset access syntax with curly braces is deprecated in /home/papecmvm/public_html/application/libraries/PHPExcel/Shared/String.php on line 527 [29-Jun-2024 02:06:19 UTC] PHP Deprecated: Array and string offset access syntax with curly braces is deprecated in /home/papecmvm/public_html/application/libraries/PHPExcel/Shared/String.php on line 538 [29-Jun-2024 02:06:19 UTC] PHP Deprecated: Array and string offset access syntax with curly braces is deprecated in /home/papecmvm/public_html/application/libraries/PHPExcel/Shared/String.php on line 539 [29-Jun-2024 02:06:19 UTC] PHP Deprecated: Array and string offset access syntax with curly braces is deprecated in /home/papecmvm/public_html/application/libraries/PHPExcel/Shared/String.php on line 541 [29-Jun-2024 02:06:19 UTC] PHP Deprecated: Array and string offset access syntax with curly braces is deprecated in /home/papecmvm/public_html/application/libraries/PHPExcel/Shared/String.php on line 542 [29-Jun-2024 02:06:28 UTC] PHP Deprecated: Array and string offset access syntax with curly braces is deprecated in /home/papecmvm/public_html/application/libraries/PHPExcel/Shared/String.php on line 526 [29-Jun-2024 02:06:28 UTC] PHP Deprecated: Array and string offset access syntax with curly braces is deprecated in /home/papecmvm/public_html/application/libraries/PHPExcel/Shared/String.php on line 527 [29-Jun-2024 02:06:28 UTC] PHP Deprecated: Array and string offset access syntax with curly braces is deprecated in /home/papecmvm/public_html/application/libraries/PHPExcel/Shared/String.php on line 538 [29-Jun-2024 02:06:28 UTC] PHP Deprecated: Array and string offset access syntax with curly braces is deprecated in /home/papecmvm/public_html/application/libraries/PHPExcel/Shared/String.php on line 539 [29-Jun-2024 02:06:28 UTC] PHP Deprecated: Array and string offset access syntax with curly braces is deprecated in /home/papecmvm/public_html/application/libraries/PHPExcel/Shared/String.php on line 541 [29-Jun-2024 02:06:28 UTC] PHP Deprecated: Array and string offset access syntax with curly braces is deprecated in /home/papecmvm/public_html/application/libraries/PHPExcel/Shared/String.php on line 542 [29-Jun-2024 02:06:32 UTC] PHP Deprecated: Array and string offset access syntax with curly braces is deprecated in /home/papecmvm/public_html/application/libraries/PHPExcel/Shared/String.php on line 526 [29-Jun-2024 02:06:32 UTC] PHP Deprecated: Array and string offset access syntax with curly braces is deprecated in /home/papecmvm/public_html/application/libraries/PHPExcel/Shared/String.php on line 527 [29-Jun-2024 02:06:32 UTC] PHP Deprecated: Array and string offset access syntax with curly braces is deprecated in /home/papecmvm/public_html/application/libraries/PHPExcel/Shared/String.php on line 538 [29-Jun-2024 02:06:32 UTC] PHP Deprecated: Array and string offset access syntax with curly braces is deprecated in /home/papecmvm/public_html/application/libraries/PHPExcel/Shared/String.php on line 539 [29-Jun-2024 02:06:32 UTC] PHP Deprecated: Array and string offset access syntax with curly braces is deprecated in /home/papecmvm/public_html/application/libraries/PHPExcel/Shared/String.php on line 541 [29-Jun-2024 02:06:32 UTC] PHP Deprecated: Array and string offset access syntax with curly braces is deprecated in /home/papecmvm/public_html/application/libraries/PHPExcel/Shared/String.php on line 542 [29-Jun-2024 02:06:55 UTC] PHP Deprecated: Array and string offset access syntax with curly braces is deprecated in /home/papecmvm/public_html/application/libraries/PHPExcel/Shared/String.php on line 526 [29-Jun-2024 02:06:55 UTC] PHP Deprecated: Array and string offset access syntax with curly braces is deprecated in /home/papecmvm/public_html/application/libraries/PHPExcel/Shared/String.php on line 527 [29-Jun-2024 02:06:55 UTC] PHP Deprecated: Array and string offset access syntax with curly braces is deprecated in /home/papecmvm/public_html/application/libraries/PHPExcel/Shared/String.php on line 538 [29-Jun-2024 02:06:55 UTC] PHP Deprecated: Array and string offset access syntax with curly braces is deprecated in /home/papecmvm/public_html/application/libraries/PHPExcel/Shared/String.php on line 539 [29-Jun-2024 02:06:55 UTC] PHP Deprecated: Array and string offset access syntax with curly braces is deprecated in /home/papecmvm/public_html/application/libraries/PHPExcel/Shared/String.php on line 541 [29-Jun-2024 02:06:55 UTC] PHP Deprecated: Array and string offset access syntax with curly braces is deprecated in /home/papecmvm/public_html/application/libraries/PHPExcel/Shared/String.php on line 542 [29-Jun-2024 02:06:59 UTC] PHP Deprecated: Array and string offset access syntax with curly braces is deprecated in /home/papecmvm/public_html/application/libraries/PHPExcel/Calculation/Engineering.php on line 771 [29-Jun-2024 02:06:59 UTC] PHP Deprecated: Array and string offset access syntax with curly braces is deprecated in /home/papecmvm/public_html/application/libraries/PHPExcel/Calculation/Engineering.php on line 771 [29-Jun-2024 02:06:59 UTC] PHP Deprecated: Array and string offset access syntax with curly braces is deprecated in /home/papecmvm/public_html/application/libraries/PHPExcel/Calculation/Engineering.php on line 812 [29-Jun-2024 02:06:59 UTC] PHP Deprecated: Array and string offset access syntax with curly braces is deprecated in /home/papecmvm/public_html/application/libraries/PHPExcel/Calculation/Engineering.php on line 815 [29-Jun-2024 02:06:59 UTC] PHP Deprecated: Array and string offset access syntax with curly braces is deprecated in /home/papecmvm/public_html/application/libraries/PHPExcel/Calculation/Engineering.php on line 818 [29-Jun-2024 02:06:59 UTC] PHP Deprecated: Array and string offset access syntax with curly braces is deprecated in /home/papecmvm/public_html/application/libraries/PHPExcel/Calculation/Engineering.php on line 821 [29-Jun-2024 02:06:59 UTC] PHP Deprecated: Array and string offset access syntax with curly braces is deprecated in /home/papecmvm/public_html/application/libraries/PHPExcel/Shared/String.php on line 526 [29-Jun-2024 02:06:59 UTC] PHP Deprecated: Array and string offset access syntax with curly braces is deprecated in /home/papecmvm/public_html/application/libraries/PHPExcel/Shared/String.php on line 527 [29-Jun-2024 02:06:59 UTC] PHP Deprecated: Array and string offset access syntax with curly braces is deprecated in /home/papecmvm/public_html/application/libraries/PHPExcel/Shared/String.php on line 538 [29-Jun-2024 02:06:59 UTC] PHP Deprecated: Array and string offset access syntax with curly braces is deprecated in /home/papecmvm/public_html/application/libraries/PHPExcel/Shared/String.php on line 539 [29-Jun-2024 02:06:59 UTC] PHP Deprecated: Array and string offset access syntax with curly braces is deprecated in /home/papecmvm/public_html/application/libraries/PHPExcel/Shared/String.php on line 541 [29-Jun-2024 02:06:59 UTC] PHP Deprecated: Array and string offset access syntax with curly braces is deprecated in /home/papecmvm/public_html/application/libraries/PHPExcel/Shared/String.php on line 542 [29-Jun-2024 02:07:27 UTC] PHP Deprecated: Array and string offset access syntax with curly braces is deprecated in /home/papecmvm/public_html/application/libraries/PHPExcel/Calculation/FormulaParser.php on line 162 [29-Jun-2024 02:07:27 UTC] PHP Deprecated: Array and string offset access syntax with curly braces is deprecated in /home/papecmvm/public_html/application/libraries/PHPExcel/Calculation/FormulaParser.php on line 184 [29-Jun-2024 02:07:27 UTC] PHP Deprecated: Array and string offset access syntax with curly braces is deprecated in /home/papecmvm/public_html/application/libraries/PHPExcel/Calculation/FormulaParser.php on line 185 [29-Jun-2024 02:07:27 UTC] PHP Deprecated: Array and string offset access syntax with curly braces is deprecated in /home/papecmvm/public_html/application/libraries/PHPExcel/Calculation/FormulaParser.php on line 194 [29-Jun-2024 02:07:27 UTC] PHP Deprecated: Array and string offset access syntax with curly braces is deprecated in /home/papecmvm/public_html/application/libraries/PHPExcel/Calculation/FormulaParser.php on line 204 [29-Jun-2024 02:07:27 UTC] PHP Deprecated: Array and string offset access syntax with curly braces is deprecated in /home/papecmvm/public_html/application/libraries/PHPExcel/Calculation/FormulaParser.php on line 205 [29-Jun-2024 02:07:27 UTC] PHP Deprecated: Array and string offset access syntax with curly braces is deprecated in /home/papecmvm/public_html/application/libraries/PHPExcel/Calculation/FormulaParser.php on line 212 [29-Jun-2024 02:07:27 UTC] PHP Deprecated: Array and string offset access syntax with curly braces is deprecated in /home/papecmvm/public_html/application/libraries/PHPExcel/Calculation/FormulaParser.php on line 222 [29-Jun-2024 02:07:27 UTC] PHP Deprecated: Array and string offset access syntax with curly braces is deprecated in /home/papecmvm/public_html/application/libraries/PHPExcel/Calculation/FormulaParser.php on line 225 [29-Jun-2024 02:07:27 UTC] PHP Deprecated: Array and string offset access syntax with curly braces is deprecated in /home/papecmvm/public_html/application/libraries/PHPExcel/Calculation/FormulaParser.php on line 233 [29-Jun-2024 02:07:27 UTC] PHP Deprecated: Array and string offset access syntax with curly braces is deprecated in /home/papecmvm/public_html/application/libraries/PHPExcel/Calculation/FormulaParser.php on line 244 [29-Jun-2024 02:07:27 UTC] PHP Deprecated: Array and string offset access syntax with curly braces is deprecated in /home/papecmvm/public_html/application/libraries/PHPExcel/Calculation/FormulaParser.php on line 246 [29-Jun-2024 02:07:27 UTC] PHP Deprecated: Array and string offset access syntax with curly braces is deprecated in /home/papecmvm/public_html/application/libraries/PHPExcel/Calculation/FormulaParser.php on line 247 [29-Jun-2024 02:07:27 UTC] PHP Deprecated: Array and string offset access syntax with curly braces is deprecated in /home/papecmvm/public_html/application/libraries/PHPExcel/Calculation/FormulaParser.php on line 257 [29-Jun-2024 02:07:27 UTC] PHP Deprecated: Array and string offset access syntax with curly braces is deprecated in /home/papecmvm/public_html/application/libraries/PHPExcel/Calculation/FormulaParser.php on line 268 [29-Jun-2024 02:07:27 UTC] PHP Deprecated: Array and string offset access syntax with curly braces is deprecated in /home/papecmvm/public_html/application/libraries/PHPExcel/Calculation/FormulaParser.php on line 279 [29-Jun-2024 02:07:27 UTC] PHP Deprecated: Array and string offset access syntax with curly braces is deprecated in /home/papecmvm/public_html/application/libraries/PHPExcel/Calculation/FormulaParser.php on line 286 [29-Jun-2024 02:07:27 UTC] PHP Deprecated: Array and string offset access syntax with curly braces is deprecated in /home/papecmvm/public_html/application/libraries/PHPExcel/Calculation/FormulaParser.php on line 299 [29-Jun-2024 02:07:27 UTC] PHP Deprecated: Array and string offset access syntax with curly braces is deprecated in /home/papecmvm/public_html/application/libraries/PHPExcel/Calculation/FormulaParser.php on line 318 [29-Jun-2024 02:07:27 UTC] PHP Deprecated: Array and string offset access syntax with curly braces is deprecated in /home/papecmvm/public_html/application/libraries/PHPExcel/Calculation/FormulaParser.php on line 340 [29-Jun-2024 02:07:27 UTC] PHP Deprecated: Array and string offset access syntax with curly braces is deprecated in /home/papecmvm/public_html/application/libraries/PHPExcel/Calculation/FormulaParser.php on line 361 [29-Jun-2024 02:07:27 UTC] PHP Deprecated: Array and string offset access syntax with curly braces is deprecated in /home/papecmvm/public_html/application/libraries/PHPExcel/Calculation/FormulaParser.php on line 368 [29-Jun-2024 02:07:27 UTC] PHP Deprecated: Array and string offset access syntax with curly braces is deprecated in /home/papecmvm/public_html/application/libraries/PHPExcel/Calculation/FormulaParser.php on line 388 [29-Jun-2024 02:07:27 UTC] PHP Deprecated: Array and string offset access syntax with curly braces is deprecated in /home/papecmvm/public_html/application/libraries/PHPExcel/Calculation/FormulaParser.php on line 393 [29-Jun-2024 02:07:27 UTC] PHP Deprecated: Array and string offset access syntax with curly braces is deprecated in /home/papecmvm/public_html/application/libraries/PHPExcel/Calculation/FormulaParser.php on line 399 [29-Jun-2024 02:07:27 UTC] PHP Deprecated: Array and string offset access syntax with curly braces is deprecated in /home/papecmvm/public_html/application/libraries/PHPExcel/Calculation/FormulaParser.php on line 404 [29-Jun-2024 02:07:27 UTC] PHP Deprecated: Array and string offset access syntax with curly braces is deprecated in /home/papecmvm/public_html/application/libraries/PHPExcel/Calculation/FormulaParser.php on line 410 [29-Jun-2024 02:07:27 UTC] PHP Deprecated: Array and string offset access syntax with curly braces is deprecated in /home/papecmvm/public_html/application/libraries/PHPExcel/Calculation/FormulaParser.php on line 426 [29-Jun-2024 02:07:27 UTC] PHP Deprecated: Array and string offset access syntax with curly braces is deprecated in /home/papecmvm/public_html/application/libraries/PHPExcel/Calculation/FormulaParser.php on line 447 [29-Jun-2024 02:07:27 UTC] PHP Deprecated: Array and string offset access syntax with curly braces is deprecated in /home/papecmvm/public_html/application/libraries/PHPExcel/Calculation/FormulaParser.php on line 463 [03-Jul-2024 17:27:31 UTC] PHP Deprecated: Array and string offset access syntax with curly braces is deprecated in /home/papecmvm/public_html/application/libraries/PHPExcel/Shared/String.php on line 526 [03-Jul-2024 17:27:31 UTC] PHP Deprecated: Array and string offset access syntax with curly braces is deprecated in /home/papecmvm/public_html/application/libraries/PHPExcel/Shared/String.php on line 527 [03-Jul-2024 17:27:31 UTC] PHP Deprecated: Array and string offset access syntax with curly braces is deprecated in /home/papecmvm/public_html/application/libraries/PHPExcel/Shared/String.php on line 538 [03-Jul-2024 17:27:31 UTC] PHP Deprecated: Array and string offset access syntax with curly braces is deprecated in /home/papecmvm/public_html/application/libraries/PHPExcel/Shared/String.php on line 539 [03-Jul-2024 17:27:31 UTC] PHP Deprecated: Array and string offset access syntax with curly braces is deprecated in /home/papecmvm/public_html/application/libraries/PHPExcel/Shared/String.php on line 541 [03-Jul-2024 17:27:31 UTC] PHP Deprecated: Array and string offset access syntax with curly braces is deprecated in /home/papecmvm/public_html/application/libraries/PHPExcel/Shared/String.php on line 542 [03-Jul-2024 19:27:23 UTC] PHP Deprecated: Array and string offset access syntax with curly braces is deprecated in /home/papecmvm/public_html/application/libraries/PHPExcel/Shared/String.php on line 526 [03-Jul-2024 19:27:23 UTC] PHP Deprecated: Array and string offset access syntax with curly braces is deprecated in /home/papecmvm/public_html/application/libraries/PHPExcel/Shared/String.php on line 527 [03-Jul-2024 19:27:23 UTC] PHP Deprecated: Array and string offset access syntax with curly braces is deprecated in /home/papecmvm/public_html/application/libraries/PHPExcel/Shared/String.php on line 538 [03-Jul-2024 19:27:23 UTC] PHP Deprecated: Array and string offset access syntax with curly braces is deprecated in /home/papecmvm/public_html/application/libraries/PHPExcel/Shared/String.php on line 539 [03-Jul-2024 19:27:23 UTC] PHP Deprecated: Array and string offset access syntax with curly braces is deprecated in /home/papecmvm/public_html/application/libraries/PHPExcel/Shared/String.php on line 541 [03-Jul-2024 19:27:23 UTC] PHP Deprecated: Array and string offset access syntax with curly braces is deprecated in /home/papecmvm/public_html/application/libraries/PHPExcel/Shared/String.php on line 542 [03-Jul-2024 23:31:39 UTC] PHP Deprecated: Array and string offset access syntax with curly braces is deprecated in /home/papecmvm/public_html/application/libraries/PHPExcel/Calculation/Functions.php on line 321 [03-Jul-2024 23:31:39 UTC] PHP Deprecated: Array and string offset access syntax with curly braces is deprecated in /home/papecmvm/public_html/application/libraries/PHPExcel/Calculation/Functions.php on line 324 [03-Jul-2024 23:31:39 UTC] PHP Deprecated: Array and string offset access syntax with curly braces is deprecated in /home/papecmvm/public_html/application/libraries/PHPExcel/Calculation/Functions.php on line 562 [03-Jul-2024 23:31:39 UTC] PHP Deprecated: Array and string offset access syntax with curly braces is deprecated in /home/papecmvm/public_html/application/libraries/PHPExcel/Calculation/Functions.php on line 612 [03-Jul-2024 23:31:39 UTC] PHP Deprecated: Array and string offset access syntax with curly braces is deprecated in /home/papecmvm/public_html/application/libraries/PHPExcel/Shared/String.php on line 526 [03-Jul-2024 23:31:39 UTC] PHP Deprecated: Array and string offset access syntax with curly braces is deprecated in /home/papecmvm/public_html/application/libraries/PHPExcel/Shared/String.php on line 527 [03-Jul-2024 23:31:39 UTC] PHP Deprecated: Array and string offset access syntax with curly braces is deprecated in /home/papecmvm/public_html/application/libraries/PHPExcel/Shared/String.php on line 538 [03-Jul-2024 23:31:39 UTC] PHP Deprecated: Array and string offset access syntax with curly braces is deprecated in /home/papecmvm/public_html/application/libraries/PHPExcel/Shared/String.php on line 539 [03-Jul-2024 23:31:39 UTC] PHP Deprecated: Array and string offset access syntax with curly braces is deprecated in /home/papecmvm/public_html/application/libraries/PHPExcel/Shared/String.php on line 541 [03-Jul-2024 23:31:39 UTC] PHP Deprecated: Array and string offset access syntax with curly braces is deprecated in /home/papecmvm/public_html/application/libraries/PHPExcel/Shared/String.php on line 542 [03-Jul-2024 23:40:44 UTC] PHP Deprecated: Array and string offset access syntax with curly braces is deprecated in /home/papecmvm/public_html/application/libraries/PHPExcel/Shared/String.php on line 526 [03-Jul-2024 23:40:44 UTC] PHP Deprecated: Array and string offset access syntax with curly braces is deprecated in /home/papecmvm/public_html/application/libraries/PHPExcel/Shared/String.php on line 527 [03-Jul-2024 23:40:44 UTC] PHP Deprecated: Array and string offset access syntax with curly braces is deprecated in /home/papecmvm/public_html/application/libraries/PHPExcel/Shared/String.php on line 538 [03-Jul-2024 23:40:44 UTC] PHP Deprecated: Array and string offset access syntax with curly braces is deprecated in /home/papecmvm/public_html/application/libraries/PHPExcel/Shared/String.php on line 539 [03-Jul-2024 23:40:44 UTC] PHP Deprecated: Array and string offset access syntax with curly braces is deprecated in /home/papecmvm/public_html/application/libraries/PHPExcel/Shared/String.php on line 541 [03-Jul-2024 23:40:44 UTC] PHP Deprecated: Array and string offset access syntax with curly braces is deprecated in /home/papecmvm/public_html/application/libraries/PHPExcel/Shared/String.php on line 542 [04-Jul-2024 00:38:26 UTC] PHP Deprecated: Array and string offset access syntax with curly braces is deprecated in /home/papecmvm/public_html/application/libraries/PHPExcel/Shared/String.php on line 526 [04-Jul-2024 00:38:26 UTC] PHP Deprecated: Array and string offset access syntax with curly braces is deprecated in /home/papecmvm/public_html/application/libraries/PHPExcel/Shared/String.php on line 527 [04-Jul-2024 00:38:26 UTC] PHP Deprecated: Array and string offset access syntax with curly braces is deprecated in /home/papecmvm/public_html/application/libraries/PHPExcel/Shared/String.php on line 538 [04-Jul-2024 00:38:26 UTC] PHP Deprecated: Array and string offset access syntax with curly braces is deprecated in /home/papecmvm/public_html/application/libraries/PHPExcel/Shared/String.php on line 539 [04-Jul-2024 00:38:26 UTC] PHP Deprecated: Array and string offset access syntax with curly braces is deprecated in /home/papecmvm/public_html/application/libraries/PHPExcel/Shared/String.php on line 541 [04-Jul-2024 00:38:26 UTC] PHP Deprecated: Array and string offset access syntax with curly braces is deprecated in /home/papecmvm/public_html/application/libraries/PHPExcel/Shared/String.php on line 542 [04-Jul-2024 01:03:07 UTC] PHP Deprecated: Array and string offset access syntax with curly braces is deprecated in /home/papecmvm/public_html/application/libraries/PHPExcel/Calculation/TextData.php on line 43 [04-Jul-2024 01:03:07 UTC] PHP Deprecated: Array and string offset access syntax with curly braces is deprecated in /home/papecmvm/public_html/application/libraries/PHPExcel/Calculation/TextData.php on line 43 [04-Jul-2024 01:03:07 UTC] PHP Deprecated: Array and string offset access syntax with curly braces is deprecated in /home/papecmvm/public_html/application/libraries/PHPExcel/Calculation/TextData.php on line 44 [04-Jul-2024 01:03:07 UTC] PHP Deprecated: Array and string offset access syntax with curly braces is deprecated in /home/papecmvm/public_html/application/libraries/PHPExcel/Calculation/TextData.php on line 45 [04-Jul-2024 01:03:07 UTC] PHP Deprecated: Array and string offset access syntax with curly braces is deprecated in /home/papecmvm/public_html/application/libraries/PHPExcel/Calculation/TextData.php on line 45 [04-Jul-2024 01:03:07 UTC] PHP Deprecated: Array and string offset access syntax with curly braces is deprecated in /home/papecmvm/public_html/application/libraries/PHPExcel/Calculation/TextData.php on line 46 [04-Jul-2024 01:03:07 UTC] PHP Deprecated: Array and string offset access syntax with curly braces is deprecated in /home/papecmvm/public_html/application/libraries/PHPExcel/Calculation/TextData.php on line 46 [04-Jul-2024 01:03:07 UTC] PHP Deprecated: Array and string offset access syntax with curly braces is deprecated in /home/papecmvm/public_html/application/libraries/PHPExcel/Calculation/TextData.php on line 47 [04-Jul-2024 01:03:07 UTC] PHP Deprecated: Array and string offset access syntax with curly braces is deprecated in /home/papecmvm/public_html/application/libraries/PHPExcel/Calculation/TextData.php on line 47 [04-Jul-2024 01:03:07 UTC] PHP Deprecated: Array and string offset access syntax with curly braces is deprecated in /home/papecmvm/public_html/application/libraries/PHPExcel/Calculation/TextData.php on line 48 [04-Jul-2024 01:03:07 UTC] PHP Deprecated: Array and string offset access syntax with curly braces is deprecated in /home/papecmvm/public_html/application/libraries/PHPExcel/Calculation/TextData.php on line 48 [04-Jul-2024 01:03:07 UTC] PHP Deprecated: Array and string offset access syntax with curly braces is deprecated in /home/papecmvm/public_html/application/libraries/PHPExcel/Calculation/TextData.php on line 48 [04-Jul-2024 01:03:07 UTC] PHP Deprecated: Array and string offset access syntax with curly braces is deprecated in /home/papecmvm/public_html/application/libraries/PHPExcel/Calculation/TextData.php on line 49 [04-Jul-2024 01:03:07 UTC] PHP Deprecated: Array and string offset access syntax with curly braces is deprecated in /home/papecmvm/public_html/application/libraries/PHPExcel/Calculation/TextData.php on line 49 [04-Jul-2024 01:03:07 UTC] PHP Deprecated: Array and string offset access syntax with curly braces is deprecated in /home/papecmvm/public_html/application/libraries/PHPExcel/Calculation/TextData.php on line 50 [04-Jul-2024 01:03:07 UTC] PHP Deprecated: Array and string offset access syntax with curly braces is deprecated in /home/papecmvm/public_html/application/libraries/PHPExcel/Calculation/TextData.php on line 50 [04-Jul-2024 01:03:07 UTC] PHP Deprecated: Array and string offset access syntax with curly braces is deprecated in /home/papecmvm/public_html/application/libraries/PHPExcel/Calculation/TextData.php on line 50 [04-Jul-2024 01:03:07 UTC] PHP Deprecated: Array and string offset access syntax with curly braces is deprecated in /home/papecmvm/public_html/application/libraries/PHPExcel/Calculation/TextData.php on line 50 [04-Jul-2024 01:03:07 UTC] PHP Deprecated: Array and string offset access syntax with curly braces is deprecated in /home/papecmvm/public_html/application/libraries/PHPExcel/Calculation/TextData.php on line 51 [04-Jul-2024 01:03:07 UTC] PHP Deprecated: Array and string offset access syntax with curly braces is deprecated in /home/papecmvm/public_html/application/libraries/PHPExcel/Calculation/TextData.php on line 51 [04-Jul-2024 01:03:07 UTC] PHP Deprecated: Array and string offset access syntax with curly braces is deprecated in /home/papecmvm/public_html/application/libraries/PHPExcel/Calculation/TextData.php on line 52 [04-Jul-2024 01:03:07 UTC] PHP Deprecated: Array and string offset access syntax with curly braces is deprecated in /home/papecmvm/public_html/application/libraries/PHPExcel/Calculation/TextData.php on line 52 [04-Jul-2024 01:03:07 UTC] PHP Deprecated: Array and string offset access syntax with curly braces is deprecated in /home/papecmvm/public_html/application/libraries/PHPExcel/Calculation/TextData.php on line 52 [04-Jul-2024 01:03:07 UTC] PHP Deprecated: Array and string offset access syntax with curly braces is deprecated in /home/papecmvm/public_html/application/libraries/PHPExcel/Calculation/TextData.php on line 52 [04-Jul-2024 01:03:07 UTC] PHP Deprecated: Array and string offset access syntax with curly braces is deprecated in /home/papecmvm/public_html/application/libraries/PHPExcel/Calculation/TextData.php on line 52 [04-Jul-2024 01:03:07 UTC] PHP Deprecated: Array and string offset access syntax with curly braces is deprecated in /home/papecmvm/public_html/application/libraries/PHPExcel/Calculation/TextData.php on line 53 [04-Jul-2024 01:03:07 UTC] PHP Deprecated: Array and string offset access syntax with curly braces is deprecated in /home/papecmvm/public_html/application/libraries/PHPExcel/Calculation/TextData.php on line 53 [04-Jul-2024 01:03:07 UTC] PHP Deprecated: Array and string offset access syntax with curly braces is deprecated in /home/papecmvm/public_html/application/libraries/PHPExcel/Calculation/TextData.php on line 54 [04-Jul-2024 01:03:07 UTC] PHP Deprecated: Array and string offset access syntax with curly braces is deprecated in /home/papecmvm/public_html/application/libraries/PHPExcel/Calculation/TextData.php on line 54 [04-Jul-2024 01:03:07 UTC] PHP Deprecated: Array and string offset access syntax with curly braces is deprecated in /home/papecmvm/public_html/application/libraries/PHPExcel/Calculation/TextData.php on line 54 [04-Jul-2024 01:03:07 UTC] PHP Deprecated: Array and string offset access syntax with curly braces is deprecated in /home/papecmvm/public_html/application/libraries/PHPExcel/Calculation/TextData.php on line 54 [04-Jul-2024 01:03:07 UTC] PHP Deprecated: Array and string offset access syntax with curly braces is deprecated in /home/papecmvm/public_html/application/libraries/PHPExcel/Calculation/TextData.php on line 54 [04-Jul-2024 01:03:07 UTC] PHP Deprecated: Array and string offset access syntax with curly braces is deprecated in /home/papecmvm/public_html/application/libraries/PHPExcel/Calculation/TextData.php on line 54 [04-Jul-2024 01:03:07 UTC] PHP Deprecated: Array and string offset access syntax with curly braces is deprecated in /home/papecmvm/public_html/application/libraries/PHPExcel/Calculation/TextData.php on line 55 [04-Jul-2024 01:03:07 UTC] PHP Deprecated: Array and string offset access syntax with curly braces is deprecated in /home/papecmvm/public_html/application/libraries/PHPExcel/Calculation/TextData.php on line 55 [04-Jul-2024 01:03:07 UTC] PHP Deprecated: Array and string offset access syntax with curly braces is deprecated in /home/papecmvm/public_html/application/libraries/PHPExcel/Shared/String.php on line 526 [04-Jul-2024 01:03:07 UTC] PHP Deprecated: Array and string offset access syntax with curly braces is deprecated in /home/papecmvm/public_html/application/libraries/PHPExcel/Shared/String.php on line 527 [04-Jul-2024 01:03:07 UTC] PHP Deprecated: Array and string offset access syntax with curly braces is deprecated in /home/papecmvm/public_html/application/libraries/PHPExcel/Shared/String.php on line 538 [04-Jul-2024 01:03:07 UTC] PHP Deprecated: Array and string offset access syntax with curly braces is deprecated in /home/papecmvm/public_html/application/libraries/PHPExcel/Shared/String.php on line 539 [04-Jul-2024 01:03:07 UTC] PHP Deprecated: Array and string offset access syntax with curly braces is deprecated in /home/papecmvm/public_html/application/libraries/PHPExcel/Shared/String.php on line 541 [04-Jul-2024 01:03:07 UTC] PHP Deprecated: Array and string offset access syntax with curly braces is deprecated in /home/papecmvm/public_html/application/libraries/PHPExcel/Shared/String.php on line 542 [04-Jul-2024 02:23:36 UTC] PHP Deprecated: Array and string offset access syntax with curly braces is deprecated in /home/papecmvm/public_html/application/libraries/PHPExcel/Shared/String.php on line 526 [04-Jul-2024 02:23:36 UTC] PHP Deprecated: Array and string offset access syntax with curly braces is deprecated in /home/papecmvm/public_html/application/libraries/PHPExcel/Shared/String.php on line 527 [04-Jul-2024 02:23:36 UTC] PHP Deprecated: Array and string offset access syntax with curly braces is deprecated in /home/papecmvm/public_html/application/libraries/PHPExcel/Shared/String.php on line 538 [04-Jul-2024 02:23:36 UTC] PHP Deprecated: Array and string offset access syntax with curly braces is deprecated in /home/papecmvm/public_html/application/libraries/PHPExcel/Shared/String.php on line 539 [04-Jul-2024 02:23:36 UTC] PHP Deprecated: Array and string offset access syntax with curly braces is deprecated in /home/papecmvm/public_html/application/libraries/PHPExcel/Shared/String.php on line 541 [04-Jul-2024 02:23:36 UTC] PHP Deprecated: Array and string offset access syntax with curly braces is deprecated in /home/papecmvm/public_html/application/libraries/PHPExcel/Shared/String.php on line 542 [04-Jul-2024 04:35:45 UTC] PHP Fatal error: Uncaught Error: Class 'PHPExcel_Exception' not found in /home/papecmvm/public_html/application/libraries/PHPExcel/Calculation/Exception.php:28 Stack trace: #0 {main} thrown in /home/papecmvm/public_html/application/libraries/PHPExcel/Calculation/Exception.php on line 28 [04-Jul-2024 05:11:00 UTC] PHP Deprecated: Array and string offset access syntax with curly braces is deprecated in /home/papecmvm/public_html/application/libraries/PHPExcel/Shared/String.php on line 526 [04-Jul-2024 05:11:00 UTC] PHP Deprecated: Array and string offset access syntax with curly braces is deprecated in /home/papecmvm/public_html/application/libraries/PHPExcel/Shared/String.php on line 527 [04-Jul-2024 05:11:00 UTC] PHP Deprecated: Array and string offset access syntax with curly braces is deprecated in /home/papecmvm/public_html/application/libraries/PHPExcel/Shared/String.php on line 538 [04-Jul-2024 05:11:00 UTC] PHP Deprecated: Array and string offset access syntax with curly braces is deprecated in /home/papecmvm/public_html/application/libraries/PHPExcel/Shared/String.php on line 539 [04-Jul-2024 05:11:00 UTC] PHP Deprecated: Array and string offset access syntax with curly braces is deprecated in /home/papecmvm/public_html/application/libraries/PHPExcel/Shared/String.php on line 541 [04-Jul-2024 05:11:00 UTC] PHP Deprecated: Array and string offset access syntax with curly braces is deprecated in /home/papecmvm/public_html/application/libraries/PHPExcel/Shared/String.php on line 542 [04-Jul-2024 07:11:25 UTC] PHP Deprecated: Array and string offset access syntax with curly braces is deprecated in /home/papecmvm/public_html/application/libraries/PHPExcel/Shared/String.php on line 526 [04-Jul-2024 07:11:25 UTC] PHP Deprecated: Array and string offset access syntax with curly braces is deprecated in /home/papecmvm/public_html/application/libraries/PHPExcel/Shared/String.php on line 527 [04-Jul-2024 07:11:25 UTC] PHP Deprecated: Array and string offset access syntax with curly braces is deprecated in /home/papecmvm/public_html/application/libraries/PHPExcel/Shared/String.php on line 538 [04-Jul-2024 07:11:25 UTC] PHP Deprecated: Array and string offset access syntax with curly braces is deprecated in /home/papecmvm/public_html/application/libraries/PHPExcel/Shared/String.php on line 539 [04-Jul-2024 07:11:25 UTC] PHP Deprecated: Array and string offset access syntax with curly braces is deprecated in /home/papecmvm/public_html/application/libraries/PHPExcel/Shared/String.php on line 541 [04-Jul-2024 07:11:25 UTC] PHP Deprecated: Array and string offset access syntax with curly braces is deprecated in /home/papecmvm/public_html/application/libraries/PHPExcel/Shared/String.php on line 542 [04-Jul-2024 08:56:38 UTC] PHP Deprecated: Array and string offset access syntax with curly braces is deprecated in /home/papecmvm/public_html/application/libraries/PHPExcel/Calculation/FormulaParser.php on line 162 [04-Jul-2024 08:56:38 UTC] PHP Deprecated: Array and string offset access syntax with curly braces is deprecated in /home/papecmvm/public_html/application/libraries/PHPExcel/Calculation/FormulaParser.php on line 184 [04-Jul-2024 08:56:38 UTC] PHP Deprecated: Array and string offset access syntax with curly braces is deprecated in /home/papecmvm/public_html/application/libraries/PHPExcel/Calculation/FormulaParser.php on line 185 [04-Jul-2024 08:56:38 UTC] PHP Deprecated: Array and string offset access syntax with curly braces is deprecated in /home/papecmvm/public_html/application/libraries/PHPExcel/Calculation/FormulaParser.php on line 194 [04-Jul-2024 08:56:38 UTC] PHP Deprecated: Array and string offset access syntax with curly braces is deprecated in /home/papecmvm/public_html/application/libraries/PHPExcel/Calculation/FormulaParser.php on line 204 [04-Jul-2024 08:56:38 UTC] PHP Deprecated: Array and string offset access syntax with curly braces is deprecated in /home/papecmvm/public_html/application/libraries/PHPExcel/Calculation/FormulaParser.php on line 205 [04-Jul-2024 08:56:38 UTC] PHP Deprecated: Array and string offset access syntax with curly braces is deprecated in /home/papecmvm/public_html/application/libraries/PHPExcel/Calculation/FormulaParser.php on line 212 [04-Jul-2024 08:56:38 UTC] PHP Deprecated: Array and string offset access syntax with curly braces is deprecated in /home/papecmvm/public_html/application/libraries/PHPExcel/Calculation/FormulaParser.php on line 222 [04-Jul-2024 08:56:38 UTC] PHP Deprecated: Array and string offset access syntax with curly braces is deprecated in /home/papecmvm/public_html/application/libraries/PHPExcel/Calculation/FormulaParser.php on line 225 [04-Jul-2024 08:56:38 UTC] PHP Deprecated: Array and string offset access syntax with curly braces is deprecated in /home/papecmvm/public_html/application/libraries/PHPExcel/Calculation/FormulaParser.php on line 233 [04-Jul-2024 08:56:38 UTC] PHP Deprecated: Array and string offset access syntax with curly braces is deprecated in /home/papecmvm/public_html/application/libraries/PHPExcel/Calculation/FormulaParser.php on line 244 [04-Jul-2024 08:56:38 UTC] PHP Deprecated: Array and string offset access syntax with curly braces is deprecated in /home/papecmvm/public_html/application/libraries/PHPExcel/Calculation/FormulaParser.php on line 246 [04-Jul-2024 08:56:38 UTC] PHP Deprecated: Array and string offset access syntax with curly braces is deprecated in /home/papecmvm/public_html/application/libraries/PHPExcel/Calculation/FormulaParser.php on line 247 [04-Jul-2024 08:56:38 UTC] PHP Deprecated: Array and string offset access syntax with curly braces is deprecated in /home/papecmvm/public_html/application/libraries/PHPExcel/Calculation/FormulaParser.php on line 257 [04-Jul-2024 08:56:38 UTC] PHP Deprecated: Array and string offset access syntax with curly braces is deprecated in /home/papecmvm/public_html/application/libraries/PHPExcel/Calculation/FormulaParser.php on line 268 [04-Jul-2024 08:56:38 UTC] PHP Deprecated: Array and string offset access syntax with curly braces is deprecated in /home/papecmvm/public_html/application/libraries/PHPExcel/Calculation/FormulaParser.php on line 279 [04-Jul-2024 08:56:38 UTC] PHP Deprecated: Array and string offset access syntax with curly braces is deprecated in /home/papecmvm/public_html/application/libraries/PHPExcel/Calculation/FormulaParser.php on line 286 [04-Jul-2024 08:56:38 UTC] PHP Deprecated: Array and string offset access syntax with curly braces is deprecated in /home/papecmvm/public_html/application/libraries/PHPExcel/Calculation/FormulaParser.php on line 299 [04-Jul-2024 08:56:38 UTC] PHP Deprecated: Array and string offset access syntax with curly braces is deprecated in /home/papecmvm/public_html/application/libraries/PHPExcel/Calculation/FormulaParser.php on line 318 [04-Jul-2024 08:56:38 UTC] PHP Deprecated: Array and string offset access syntax with curly braces is deprecated in /home/papecmvm/public_html/application/libraries/PHPExcel/Calculation/FormulaParser.php on line 340 [04-Jul-2024 08:56:38 UTC] PHP Deprecated: Array and string offset access syntax with curly braces is deprecated in /home/papecmvm/public_html/application/libraries/PHPExcel/Calculation/FormulaParser.php on line 361 [04-Jul-2024 08:56:38 UTC] PHP Deprecated: Array and string offset access syntax with curly braces is deprecated in /home/papecmvm/public_html/application/libraries/PHPExcel/Calculation/FormulaParser.php on line 368 [04-Jul-2024 08:56:38 UTC] PHP Deprecated: Array and string offset access syntax with curly braces is deprecated in /home/papecmvm/public_html/application/libraries/PHPExcel/Calculation/FormulaParser.php on line 388 [04-Jul-2024 08:56:38 UTC] PHP Deprecated: Array and string offset access syntax with curly braces is deprecated in /home/papecmvm/public_html/application/libraries/PHPExcel/Calculation/FormulaParser.php on line 393 [04-Jul-2024 08:56:38 UTC] PHP Deprecated: Array and string offset access syntax with curly braces is deprecated in /home/papecmvm/public_html/application/libraries/PHPExcel/Calculation/FormulaParser.php on line 399 [04-Jul-2024 08:56:38 UTC] PHP Deprecated: Array and string offset access syntax with curly braces is deprecated in /home/papecmvm/public_html/application/libraries/PHPExcel/Calculation/FormulaParser.php on line 404 [04-Jul-2024 08:56:38 UTC] PHP Deprecated: Array and string offset access syntax with curly braces is deprecated in /home/papecmvm/public_html/application/libraries/PHPExcel/Calculation/FormulaParser.php on line 410 [04-Jul-2024 08:56:38 UTC] PHP Deprecated: Array and string offset access syntax with curly braces is deprecated in /home/papecmvm/public_html/application/libraries/PHPExcel/Calculation/FormulaParser.php on line 426 [04-Jul-2024 08:56:38 UTC] PHP Deprecated: Array and string offset access syntax with curly braces is deprecated in /home/papecmvm/public_html/application/libraries/PHPExcel/Calculation/FormulaParser.php on line 447 [04-Jul-2024 08:56:38 UTC] PHP Deprecated: Array and string offset access syntax with curly braces is deprecated in /home/papecmvm/public_html/application/libraries/PHPExcel/Calculation/FormulaParser.php on line 463 [04-Jul-2024 10:09:44 UTC] PHP Deprecated: Array and string offset access syntax with curly braces is deprecated in /home/papecmvm/public_html/application/libraries/PHPExcel/Calculation/Engineering.php on line 771 [04-Jul-2024 10:09:44 UTC] PHP Deprecated: Array and string offset access syntax with curly braces is deprecated in /home/papecmvm/public_html/application/libraries/PHPExcel/Calculation/Engineering.php on line 771 [04-Jul-2024 10:09:44 UTC] PHP Deprecated: Array and string offset access syntax with curly braces is deprecated in /home/papecmvm/public_html/application/libraries/PHPExcel/Calculation/Engineering.php on line 812 [04-Jul-2024 10:09:44 UTC] PHP Deprecated: Array and string offset access syntax with curly braces is deprecated in /home/papecmvm/public_html/application/libraries/PHPExcel/Calculation/Engineering.php on line 815 [04-Jul-2024 10:09:44 UTC] PHP Deprecated: Array and string offset access syntax with curly braces is deprecated in /home/papecmvm/public_html/application/libraries/PHPExcel/Calculation/Engineering.php on line 818 [04-Jul-2024 10:09:44 UTC] PHP Deprecated: Array and string offset access syntax with curly braces is deprecated in /home/papecmvm/public_html/application/libraries/PHPExcel/Calculation/Engineering.php on line 821 [04-Jul-2024 10:09:44 UTC] PHP Deprecated: Array and string offset access syntax with curly braces is deprecated in /home/papecmvm/public_html/application/libraries/PHPExcel/Shared/String.php on line 526 [04-Jul-2024 10:09:44 UTC] PHP Deprecated: Array and string offset access syntax with curly braces is deprecated in /home/papecmvm/public_html/application/libraries/PHPExcel/Shared/String.php on line 527 [04-Jul-2024 10:09:44 UTC] PHP Deprecated: Array and string offset access syntax with curly braces is deprecated in /home/papecmvm/public_html/application/libraries/PHPExcel/Shared/String.php on line 538 [04-Jul-2024 10:09:44 UTC] PHP Deprecated: Array and string offset access syntax with curly braces is deprecated in /home/papecmvm/public_html/application/libraries/PHPExcel/Shared/String.php on line 539 [04-Jul-2024 10:09:44 UTC] PHP Deprecated: Array and string offset access syntax with curly braces is deprecated in /home/papecmvm/public_html/application/libraries/PHPExcel/Shared/String.php on line 541 [04-Jul-2024 10:09:44 UTC] PHP Deprecated: Array and string offset access syntax with curly braces is deprecated in /home/papecmvm/public_html/application/libraries/PHPExcel/Shared/String.php on line 542 [05-Jul-2024 13:12:03 UTC] PHP Deprecated: Array and string offset access syntax with curly braces is deprecated in /home/papecmvm/public_html/application/libraries/PHPExcel/Calculation/TextData.php on line 43 [05-Jul-2024 13:12:03 UTC] PHP Deprecated: Array and string offset access syntax with curly braces is deprecated in /home/papecmvm/public_html/application/libraries/PHPExcel/Calculation/TextData.php on line 43 [05-Jul-2024 13:12:03 UTC] PHP Deprecated: Array and string offset access syntax with curly braces is deprecated in /home/papecmvm/public_html/application/libraries/PHPExcel/Calculation/TextData.php on line 44 [05-Jul-2024 13:12:03 UTC] PHP Deprecated: Array and string offset access syntax with curly braces is deprecated in /home/papecmvm/public_html/application/libraries/PHPExcel/Calculation/TextData.php on line 45 [05-Jul-2024 13:12:03 UTC] PHP Deprecated: Array and string offset access syntax with curly braces is deprecated in /home/papecmvm/public_html/application/libraries/PHPExcel/Calculation/TextData.php on line 45 [05-Jul-2024 13:12:03 UTC] PHP Deprecated: Array and string offset access syntax with curly braces is deprecated in /home/papecmvm/public_html/application/libraries/PHPExcel/Calculation/TextData.php on line 46 [05-Jul-2024 13:12:03 UTC] PHP Deprecated: Array and string offset access syntax with curly braces is deprecated in /home/papecmvm/public_html/application/libraries/PHPExcel/Calculation/TextData.php on line 46 [05-Jul-2024 13:12:03 UTC] PHP Deprecated: Array and string offset access syntax with curly braces is deprecated in /home/papecmvm/public_html/application/libraries/PHPExcel/Calculation/TextData.php on line 47 [05-Jul-2024 13:12:03 UTC] PHP Deprecated: Array and string offset access syntax with curly braces is deprecated in /home/papecmvm/public_html/application/libraries/PHPExcel/Calculation/TextData.php on line 47 [05-Jul-2024 13:12:03 UTC] PHP Deprecated: Array and string offset access syntax with curly braces is deprecated in /home/papecmvm/public_html/application/libraries/PHPExcel/Calculation/TextData.php on line 48 [05-Jul-2024 13:12:03 UTC] PHP Deprecated: Array and string offset access syntax with curly braces is deprecated in /home/papecmvm/public_html/application/libraries/PHPExcel/Calculation/TextData.php on line 48 [05-Jul-2024 13:12:03 UTC] PHP Deprecated: Array and string offset access syntax with curly braces is deprecated in /home/papecmvm/public_html/application/libraries/PHPExcel/Calculation/TextData.php on line 48 [05-Jul-2024 13:12:03 UTC] PHP Deprecated: Array and string offset access syntax with curly braces is deprecated in /home/papecmvm/public_html/application/libraries/PHPExcel/Calculation/TextData.php on line 49 [05-Jul-2024 13:12:03 UTC] PHP Deprecated: Array and string offset access syntax with curly braces is deprecated in /home/papecmvm/public_html/application/libraries/PHPExcel/Calculation/TextData.php on line 49 [05-Jul-2024 13:12:03 UTC] PHP Deprecated: Array and string offset access syntax with curly braces is deprecated in /home/papecmvm/public_html/application/libraries/PHPExcel/Calculation/TextData.php on line 50 [05-Jul-2024 13:12:03 UTC] PHP Deprecated: Array and string offset access syntax with curly braces is deprecated in /home/papecmvm/public_html/application/libraries/PHPExcel/Calculation/TextData.php on line 50 [05-Jul-2024 13:12:03 UTC] PHP Deprecated: Array and string offset access syntax with curly braces is deprecated in /home/papecmvm/public_html/application/libraries/PHPExcel/Calculation/TextData.php on line 50 [05-Jul-2024 13:12:03 UTC] PHP Deprecated: Array and string offset access syntax with curly braces is deprecated in /home/papecmvm/public_html/application/libraries/PHPExcel/Calculation/TextData.php on line 50 [05-Jul-2024 13:12:03 UTC] PHP Deprecated: Array and string offset access syntax with curly braces is deprecated in /home/papecmvm/public_html/application/libraries/PHPExcel/Calculation/TextData.php on line 51 [05-Jul-2024 13:12:03 UTC] PHP Deprecated: Array and string offset access syntax with curly braces is deprecated in /home/papecmvm/public_html/application/libraries/PHPExcel/Calculation/TextData.php on line 51 [05-Jul-2024 13:12:03 UTC] PHP Deprecated: Array and string offset access syntax with curly braces is deprecated in /home/papecmvm/public_html/application/libraries/PHPExcel/Calculation/TextData.php on line 52 [05-Jul-2024 13:12:03 UTC] PHP Deprecated: Array and string offset access syntax with curly braces is deprecated in /home/papecmvm/public_html/application/libraries/PHPExcel/Calculation/TextData.php on line 52 [05-Jul-2024 13:12:03 UTC] PHP Deprecated: Array and string offset access syntax with curly braces is deprecated in /home/papecmvm/public_html/application/libraries/PHPExcel/Calculation/TextData.php on line 52 [05-Jul-2024 13:12:03 UTC] PHP Deprecated: Array and string offset access syntax with curly braces is deprecated in /home/papecmvm/public_html/application/libraries/PHPExcel/Calculation/TextData.php on line 52 [05-Jul-2024 13:12:03 UTC] PHP Deprecated: Array and string offset access syntax with curly braces is deprecated in /home/papecmvm/public_html/application/libraries/PHPExcel/Calculation/TextData.php on line 52 [05-Jul-2024 13:12:03 UTC] PHP Deprecated: Array and string offset access syntax with curly braces is deprecated in /home/papecmvm/public_html/application/libraries/PHPExcel/Calculation/TextData.php on line 53 [05-Jul-2024 13:12:03 UTC] PHP Deprecated: Array and string offset access syntax with curly braces is deprecated in /home/papecmvm/public_html/application/libraries/PHPExcel/Calculation/TextData.php on line 53 [05-Jul-2024 13:12:03 UTC] PHP Deprecated: Array and string offset access syntax with curly braces is deprecated in /home/papecmvm/public_html/application/libraries/PHPExcel/Calculation/TextData.php on line 54 [05-Jul-2024 13:12:03 UTC] PHP Deprecated: Array and string offset access syntax with curly braces is deprecated in /home/papecmvm/public_html/application/libraries/PHPExcel/Calculation/TextData.php on line 54 [05-Jul-2024 13:12:03 UTC] PHP Deprecated: Array and string offset access syntax with curly braces is deprecated in /home/papecmvm/public_html/application/libraries/PHPExcel/Calculation/TextData.php on line 54 [05-Jul-2024 13:12:03 UTC] PHP Deprecated: Array and string offset access syntax with curly braces is deprecated in /home/papecmvm/public_html/application/libraries/PHPExcel/Calculation/TextData.php on line 54 [05-Jul-2024 13:12:03 UTC] PHP Deprecated: Array and string offset access syntax with curly braces is deprecated in /home/papecmvm/public_html/application/libraries/PHPExcel/Calculation/TextData.php on line 54 [05-Jul-2024 13:12:03 UTC] PHP Deprecated: Array and string offset access syntax with curly braces is deprecated in /home/papecmvm/public_html/application/libraries/PHPExcel/Calculation/TextData.php on line 54 [05-Jul-2024 13:12:03 UTC] PHP Deprecated: Array and string offset access syntax with curly braces is deprecated in /home/papecmvm/public_html/application/libraries/PHPExcel/Calculation/TextData.php on line 55 [05-Jul-2024 13:12:03 UTC] PHP Deprecated: Array and string offset access syntax with curly braces is deprecated in /home/papecmvm/public_html/application/libraries/PHPExcel/Calculation/TextData.php on line 55 [05-Jul-2024 13:12:03 UTC] PHP Deprecated: Array and string offset access syntax with curly braces is deprecated in /home/papecmvm/public_html/application/libraries/PHPExcel/Shared/String.php on line 526 [05-Jul-2024 13:12:03 UTC] PHP Deprecated: Array and string offset access syntax with curly braces is deprecated in /home/papecmvm/public_html/application/libraries/PHPExcel/Shared/String.php on line 527 [05-Jul-2024 13:12:03 UTC] PHP Deprecated: Array and string offset access syntax with curly braces is deprecated in /home/papecmvm/public_html/application/libraries/PHPExcel/Shared/String.php on line 538 [05-Jul-2024 13:12:03 UTC] PHP Deprecated: Array and string offset access syntax with curly braces is deprecated in /home/papecmvm/public_html/application/libraries/PHPExcel/Shared/String.php on line 539 [05-Jul-2024 13:12:03 UTC] PHP Deprecated: Array and string offset access syntax with curly braces is deprecated in /home/papecmvm/public_html/application/libraries/PHPExcel/Shared/String.php on line 541 [05-Jul-2024 13:12:03 UTC] PHP Deprecated: Array and string offset access syntax with curly braces is deprecated in /home/papecmvm/public_html/application/libraries/PHPExcel/Shared/String.php on line 542 [05-Jul-2024 14:38:32 UTC] PHP Deprecated: Array and string offset access syntax with curly braces is deprecated in /home/papecmvm/public_html/application/libraries/PHPExcel/Shared/String.php on line 526 [05-Jul-2024 14:38:32 UTC] PHP Deprecated: Array and string offset access syntax with curly braces is deprecated in /home/papecmvm/public_html/application/libraries/PHPExcel/Shared/String.php on line 527 [05-Jul-2024 14:38:32 UTC] PHP Deprecated: Array and string offset access syntax with curly braces is deprecated in /home/papecmvm/public_html/application/libraries/PHPExcel/Shared/String.php on line 538 [05-Jul-2024 14:38:32 UTC] PHP Deprecated: Array and string offset access syntax with curly braces is deprecated in /home/papecmvm/public_html/application/libraries/PHPExcel/Shared/String.php on line 539 [05-Jul-2024 14:38:32 UTC] PHP Deprecated: Array and string offset access syntax with curly braces is deprecated in /home/papecmvm/public_html/application/libraries/PHPExcel/Shared/String.php on line 541 [05-Jul-2024 14:38:32 UTC] PHP Deprecated: Array and string offset access syntax with curly braces is deprecated in /home/papecmvm/public_html/application/libraries/PHPExcel/Shared/String.php on line 542 [05-Jul-2024 15:18:24 UTC] PHP Deprecated: Array and string offset access syntax with curly braces is deprecated in /home/papecmvm/public_html/application/libraries/PHPExcel/Shared/String.php on line 526 [05-Jul-2024 15:18:24 UTC] PHP Deprecated: Array and string offset access syntax with curly braces is deprecated in /home/papecmvm/public_html/application/libraries/PHPExcel/Shared/String.php on line 527 [05-Jul-2024 15:18:24 UTC] PHP Deprecated: Array and string offset access syntax with curly braces is deprecated in /home/papecmvm/public_html/application/libraries/PHPExcel/Shared/String.php on line 538 [05-Jul-2024 15:18:24 UTC] PHP Deprecated: Array and string offset access syntax with curly braces is deprecated in /home/papecmvm/public_html/application/libraries/PHPExcel/Shared/String.php on line 539 [05-Jul-2024 15:18:24 UTC] PHP Deprecated: Array and string offset access syntax with curly braces is deprecated in /home/papecmvm/public_html/application/libraries/PHPExcel/Shared/String.php on line 541 [05-Jul-2024 15:18:24 UTC] PHP Deprecated: Array and string offset access syntax with curly braces is deprecated in /home/papecmvm/public_html/application/libraries/PHPExcel/Shared/String.php on line 542 [05-Jul-2024 16:37:14 UTC] PHP Deprecated: Array and string offset access syntax with curly braces is deprecated in /home/papecmvm/public_html/application/libraries/PHPExcel/Shared/String.php on line 526 [05-Jul-2024 16:37:14 UTC] PHP Deprecated: Array and string offset access syntax with curly braces is deprecated in /home/papecmvm/public_html/application/libraries/PHPExcel/Shared/String.php on line 527 [05-Jul-2024 16:37:14 UTC] PHP Deprecated: Array and string offset access syntax with curly braces is deprecated in /home/papecmvm/public_html/application/libraries/PHPExcel/Shared/String.php on line 538 [05-Jul-2024 16:37:14 UTC] PHP Deprecated: Array and string offset access syntax with curly braces is deprecated in /home/papecmvm/public_html/application/libraries/PHPExcel/Shared/String.php on line 539 [05-Jul-2024 16:37:14 UTC] PHP Deprecated: Array and string offset access syntax with curly braces is deprecated in /home/papecmvm/public_html/application/libraries/PHPExcel/Shared/String.php on line 541 [05-Jul-2024 16:37:14 UTC] PHP Deprecated: Array and string offset access syntax with curly braces is deprecated in /home/papecmvm/public_html/application/libraries/PHPExcel/Shared/String.php on line 542 [05-Jul-2024 18:59:29 UTC] PHP Deprecated: Array and string offset access syntax with curly braces is deprecated in /home/papecmvm/public_html/application/libraries/PHPExcel/Shared/String.php on line 526 [05-Jul-2024 18:59:29 UTC] PHP Deprecated: Array and string offset access syntax with curly braces is deprecated in /home/papecmvm/public_html/application/libraries/PHPExcel/Shared/String.php on line 527 [05-Jul-2024 18:59:29 UTC] PHP Deprecated: Array and string offset access syntax with curly braces is deprecated in /home/papecmvm/public_html/application/libraries/PHPExcel/Shared/String.php on line 538 [05-Jul-2024 18:59:29 UTC] PHP Deprecated: Array and string offset access syntax with curly braces is deprecated in /home/papecmvm/public_html/application/libraries/PHPExcel/Shared/String.php on line 539 [05-Jul-2024 18:59:29 UTC] PHP Deprecated: Array and string offset access syntax with curly braces is deprecated in /home/papecmvm/public_html/application/libraries/PHPExcel/Shared/String.php on line 541 [05-Jul-2024 18:59:29 UTC] PHP Deprecated: Array and string offset access syntax with curly braces is deprecated in /home/papecmvm/public_html/application/libraries/PHPExcel/Shared/String.php on line 542 [05-Jul-2024 22:55:48 UTC] PHP Fatal error: Uncaught Error: Class 'PHPExcel_Exception' not found in /home/papecmvm/public_html/application/libraries/PHPExcel/Calculation/Exception.php:28 Stack trace: #0 {main} thrown in /home/papecmvm/public_html/application/libraries/PHPExcel/Calculation/Exception.php on line 28 [06-Jul-2024 09:16:56 UTC] PHP Deprecated: Array and string offset access syntax with curly braces is deprecated in /home/papecmvm/public_html/application/libraries/PHPExcel/Shared/String.php on line 526 [06-Jul-2024 09:16:56 UTC] PHP Deprecated: Array and string offset access syntax with curly braces is deprecated in /home/papecmvm/public_html/application/libraries/PHPExcel/Shared/String.php on line 527 [06-Jul-2024 09:16:56 UTC] PHP Deprecated: Array and string offset access syntax with curly braces is deprecated in /home/papecmvm/public_html/application/libraries/PHPExcel/Shared/String.php on line 538 [06-Jul-2024 09:16:56 UTC] PHP Deprecated: Array and string offset access syntax with curly braces is deprecated in /home/papecmvm/public_html/application/libraries/PHPExcel/Shared/String.php on line 539 [06-Jul-2024 09:16:56 UTC] PHP Deprecated: Array and string offset access syntax with curly braces is deprecated in /home/papecmvm/public_html/application/libraries/PHPExcel/Shared/String.php on line 541 [06-Jul-2024 09:16:56 UTC] PHP Deprecated: Array and string offset access syntax with curly braces is deprecated in /home/papecmvm/public_html/application/libraries/PHPExcel/Shared/String.php on line 542 [06-Jul-2024 11:40:43 UTC] PHP Deprecated: Array and string offset access syntax with curly braces is deprecated in /home/papecmvm/public_html/application/libraries/PHPExcel/Shared/String.php on line 526 [06-Jul-2024 11:40:43 UTC] PHP Deprecated: Array and string offset access syntax with curly braces is deprecated in /home/papecmvm/public_html/application/libraries/PHPExcel/Shared/String.php on line 527 [06-Jul-2024 11:40:43 UTC] PHP Deprecated: Array and string offset access syntax with curly braces is deprecated in /home/papecmvm/public_html/application/libraries/PHPExcel/Shared/String.php on line 538 [06-Jul-2024 11:40:43 UTC] PHP Deprecated: Array and string offset access syntax with curly braces is deprecated in /home/papecmvm/public_html/application/libraries/PHPExcel/Shared/String.php on line 539 [06-Jul-2024 11:40:43 UTC] PHP Deprecated: Array and string offset access syntax with curly braces is deprecated in /home/papecmvm/public_html/application/libraries/PHPExcel/Shared/String.php on line 541 [06-Jul-2024 11:40:43 UTC] PHP Deprecated: Array and string offset access syntax with curly braces is deprecated in /home/papecmvm/public_html/application/libraries/PHPExcel/Shared/String.php on line 542 [07-Jul-2024 22:25:32 UTC] PHP Fatal error: Uncaught Error: Class 'PHPExcel_Exception' not found in /home/papecmvm/public_html/application/libraries/PHPExcel/Calculation/Exception.php:28 Stack trace: #0 {main} thrown in /home/papecmvm/public_html/application/libraries/PHPExcel/Calculation/Exception.php on line 28 [09-Jul-2024 12:08:32 UTC] PHP Fatal error: Uncaught Error: Class 'PHPExcel_Exception' not found in /home/papecmvm/public_html/application/libraries/PHPExcel/Calculation/Exception.php:28 Stack trace: #0 {main} thrown in /home/papecmvm/public_html/application/libraries/PHPExcel/Calculation/Exception.php on line 28 [11-Jul-2024 04:48:57 UTC] PHP Fatal error: Uncaught Error: Class 'PHPExcel_Exception' not found in /home/papecmvm/public_html/application/libraries/PHPExcel/Calculation/Exception.php:28 Stack trace: #0 {main} thrown in /home/papecmvm/public_html/application/libraries/PHPExcel/Calculation/Exception.php on line 28 [13-Jul-2024 23:27:13 UTC] PHP Deprecated: Array and string offset access syntax with curly braces is deprecated in /home/papecmvm/public_html/application/libraries/PHPExcel/Shared/String.php on line 526 [13-Jul-2024 23:27:13 UTC] PHP Deprecated: Array and string offset access syntax with curly braces is deprecated in /home/papecmvm/public_html/application/libraries/PHPExcel/Shared/String.php on line 527 [13-Jul-2024 23:27:13 UTC] PHP Deprecated: Array and string offset access syntax with curly braces is deprecated in /home/papecmvm/public_html/application/libraries/PHPExcel/Shared/String.php on line 538 [13-Jul-2024 23:27:13 UTC] PHP Deprecated: Array and string offset access syntax with curly braces is deprecated in /home/papecmvm/public_html/application/libraries/PHPExcel/Shared/String.php on line 539 [13-Jul-2024 23:27:13 UTC] PHP Deprecated: Array and string offset access syntax with curly braces is deprecated in /home/papecmvm/public_html/application/libraries/PHPExcel/Shared/String.php on line 541 [13-Jul-2024 23:27:13 UTC] PHP Deprecated: Array and string offset access syntax with curly braces is deprecated in /home/papecmvm/public_html/application/libraries/PHPExcel/Shared/String.php on line 542 [13-Jul-2024 23:27:32 UTC] PHP Deprecated: Array and string offset access syntax with curly braces is deprecated in /home/papecmvm/public_html/application/libraries/PHPExcel/Shared/String.php on line 526 [13-Jul-2024 23:27:32 UTC] PHP Deprecated: Array and string offset access syntax with curly braces is deprecated in /home/papecmvm/public_html/application/libraries/PHPExcel/Shared/String.php on line 527 [13-Jul-2024 23:27:32 UTC] PHP Deprecated: Array and string offset access syntax with curly braces is deprecated in /home/papecmvm/public_html/application/libraries/PHPExcel/Shared/String.php on line 538 [13-Jul-2024 23:27:32 UTC] PHP Deprecated: Array and string offset access syntax with curly braces is deprecated in /home/papecmvm/public_html/application/libraries/PHPExcel/Shared/String.php on line 539 [13-Jul-2024 23:27:32 UTC] PHP Deprecated: Array and string offset access syntax with curly braces is deprecated in /home/papecmvm/public_html/application/libraries/PHPExcel/Shared/String.php on line 541 [13-Jul-2024 23:27:32 UTC] PHP Deprecated: Array and string offset access syntax with curly braces is deprecated in /home/papecmvm/public_html/application/libraries/PHPExcel/Shared/String.php on line 542 [13-Jul-2024 23:27:51 UTC] PHP Deprecated: Array and string offset access syntax with curly braces is deprecated in /home/papecmvm/public_html/application/libraries/PHPExcel/Calculation/Engineering.php on line 771 [13-Jul-2024 23:27:51 UTC] PHP Deprecated: Array and string offset access syntax with curly braces is deprecated in /home/papecmvm/public_html/application/libraries/PHPExcel/Calculation/Engineering.php on line 771 [13-Jul-2024 23:27:51 UTC] PHP Deprecated: Array and string offset access syntax with curly braces is deprecated in /home/papecmvm/public_html/application/libraries/PHPExcel/Calculation/Engineering.php on line 812 [13-Jul-2024 23:27:51 UTC] PHP Deprecated: Array and string offset access syntax with curly braces is deprecated in /home/papecmvm/public_html/application/libraries/PHPExcel/Calculation/Engineering.php on line 815 [13-Jul-2024 23:27:51 UTC] PHP Deprecated: Array and string offset access syntax with curly braces is deprecated in /home/papecmvm/public_html/application/libraries/PHPExcel/Calculation/Engineering.php on line 818 [13-Jul-2024 23:27:51 UTC] PHP Deprecated: Array and string offset access syntax with curly braces is deprecated in /home/papecmvm/public_html/application/libraries/PHPExcel/Calculation/Engineering.php on line 821 [13-Jul-2024 23:27:51 UTC] PHP Deprecated: Array and string offset access syntax with curly braces is deprecated in /home/papecmvm/public_html/application/libraries/PHPExcel/Shared/String.php on line 526 [13-Jul-2024 23:27:51 UTC] PHP Deprecated: Array and string offset access syntax with curly braces is deprecated in /home/papecmvm/public_html/application/libraries/PHPExcel/Shared/String.php on line 527 [13-Jul-2024 23:27:51 UTC] PHP Deprecated: Array and string offset access syntax with curly braces is deprecated in /home/papecmvm/public_html/application/libraries/PHPExcel/Shared/String.php on line 538 [13-Jul-2024 23:27:51 UTC] PHP Deprecated: Array and string offset access syntax with curly braces is deprecated in /home/papecmvm/public_html/application/libraries/PHPExcel/Shared/String.php on line 539 [13-Jul-2024 23:27:51 UTC] PHP Deprecated: Array and string offset access syntax with curly braces is deprecated in /home/papecmvm/public_html/application/libraries/PHPExcel/Shared/String.php on line 541 [13-Jul-2024 23:27:51 UTC] PHP Deprecated: Array and string offset access syntax with curly braces is deprecated in /home/papecmvm/public_html/application/libraries/PHPExcel/Shared/String.php on line 542 [13-Jul-2024 23:28:28 UTC] PHP Deprecated: Array and string offset access syntax with curly braces is deprecated in /home/papecmvm/public_html/application/libraries/PHPExcel/Shared/String.php on line 526 [13-Jul-2024 23:28:28 UTC] PHP Deprecated: Array and string offset access syntax with curly braces is deprecated in /home/papecmvm/public_html/application/libraries/PHPExcel/Shared/String.php on line 527 [13-Jul-2024 23:28:28 UTC] PHP Deprecated: Array and string offset access syntax with curly braces is deprecated in /home/papecmvm/public_html/application/libraries/PHPExcel/Shared/String.php on line 538 [13-Jul-2024 23:28:28 UTC] PHP Deprecated: Array and string offset access syntax with curly braces is deprecated in /home/papecmvm/public_html/application/libraries/PHPExcel/Shared/String.php on line 539 [13-Jul-2024 23:28:28 UTC] PHP Deprecated: Array and string offset access syntax with curly braces is deprecated in /home/papecmvm/public_html/application/libraries/PHPExcel/Shared/String.php on line 541 [13-Jul-2024 23:28:28 UTC] PHP Deprecated: Array and string offset access syntax with curly braces is deprecated in /home/papecmvm/public_html/application/libraries/PHPExcel/Shared/String.php on line 542 [13-Jul-2024 23:29:26 UTC] PHP Deprecated: Array and string offset access syntax with curly braces is deprecated in /home/papecmvm/public_html/application/libraries/PHPExcel/Calculation/FormulaParser.php on line 162 [13-Jul-2024 23:29:26 UTC] PHP Deprecated: Array and string offset access syntax with curly braces is deprecated in /home/papecmvm/public_html/application/libraries/PHPExcel/Calculation/FormulaParser.php on line 184 [13-Jul-2024 23:29:26 UTC] PHP Deprecated: Array and string offset access syntax with curly braces is deprecated in /home/papecmvm/public_html/application/libraries/PHPExcel/Calculation/FormulaParser.php on line 185 [13-Jul-2024 23:29:26 UTC] PHP Deprecated: Array and string offset access syntax with curly braces is deprecated in /home/papecmvm/public_html/application/libraries/PHPExcel/Calculation/FormulaParser.php on line 194 [13-Jul-2024 23:29:26 UTC] PHP Deprecated: Array and string offset access syntax with curly braces is deprecated in /home/papecmvm/public_html/application/libraries/PHPExcel/Calculation/FormulaParser.php on line 204 [13-Jul-2024 23:29:26 UTC] PHP Deprecated: Array and string offset access syntax with curly braces is deprecated in /home/papecmvm/public_html/application/libraries/PHPExcel/Calculation/FormulaParser.php on line 205 [13-Jul-2024 23:29:26 UTC] PHP Deprecated: Array and string offset access syntax with curly braces is deprecated in /home/papecmvm/public_html/application/libraries/PHPExcel/Calculation/FormulaParser.php on line 212 [13-Jul-2024 23:29:26 UTC] PHP Deprecated: Array and string offset access syntax with curly braces is deprecated in /home/papecmvm/public_html/application/libraries/PHPExcel/Calculation/FormulaParser.php on line 222 [13-Jul-2024 23:29:26 UTC] PHP Deprecated: Array and string offset access syntax with curly braces is deprecated in /home/papecmvm/public_html/application/libraries/PHPExcel/Calculation/FormulaParser.php on line 225 [13-Jul-2024 23:29:26 UTC] PHP Deprecated: Array and string offset access syntax with curly braces is deprecated in /home/papecmvm/public_html/application/libraries/PHPExcel/Calculation/FormulaParser.php on line 233 [13-Jul-2024 23:29:26 UTC] PHP Deprecated: Array and string offset access syntax with curly braces is deprecated in /home/papecmvm/public_html/application/libraries/PHPExcel/Calculation/FormulaParser.php on line 244 [13-Jul-2024 23:29:26 UTC] PHP Deprecated: Array and string offset access syntax with curly braces is deprecated in /home/papecmvm/public_html/application/libraries/PHPExcel/Calculation/FormulaParser.php on line 246 [13-Jul-2024 23:29:26 UTC] PHP Deprecated: Array and string offset access syntax with curly braces is deprecated in /home/papecmvm/public_html/application/libraries/PHPExcel/Calculation/FormulaParser.php on line 247 [13-Jul-2024 23:29:26 UTC] PHP Deprecated: Array and string offset access syntax with curly braces is deprecated in /home/papecmvm/public_html/application/libraries/PHPExcel/Calculation/FormulaParser.php on line 257 [13-Jul-2024 23:29:26 UTC] PHP Deprecated: Array and string offset access syntax with curly braces is deprecated in /home/papecmvm/public_html/application/libraries/PHPExcel/Calculation/FormulaParser.php on line 268 [13-Jul-2024 23:29:26 UTC] PHP Deprecated: Array and string offset access syntax with curly braces is deprecated in /home/papecmvm/public_html/application/libraries/PHPExcel/Calculation/FormulaParser.php on line 279 [13-Jul-2024 23:29:26 UTC] PHP Deprecated: Array and string offset access syntax with curly braces is deprecated in /home/papecmvm/public_html/application/libraries/PHPExcel/Calculation/FormulaParser.php on line 286 [13-Jul-2024 23:29:26 UTC] PHP Deprecated: Array and string offset access syntax with curly braces is deprecated in /home/papecmvm/public_html/application/libraries/PHPExcel/Calculation/FormulaParser.php on line 299 [13-Jul-2024 23:29:26 UTC] PHP Deprecated: Array and string offset access syntax with curly braces is deprecated in /home/papecmvm/public_html/application/libraries/PHPExcel/Calculation/FormulaParser.php on line 318 [13-Jul-2024 23:29:26 UTC] PHP Deprecated: Array and string offset access syntax with curly braces is deprecated in /home/papecmvm/public_html/application/libraries/PHPExcel/Calculation/FormulaParser.php on line 340 [13-Jul-2024 23:29:26 UTC] PHP Deprecated: Array and string offset access syntax with curly braces is deprecated in /home/papecmvm/public_html/application/libraries/PHPExcel/Calculation/FormulaParser.php on line 361 [13-Jul-2024 23:29:26 UTC] PHP Deprecated: Array and string offset access syntax with curly braces is deprecated in /home/papecmvm/public_html/application/libraries/PHPExcel/Calculation/FormulaParser.php on line 368 [13-Jul-2024 23:29:26 UTC] PHP Deprecated: Array and string offset access syntax with curly braces is deprecated in /home/papecmvm/public_html/application/libraries/PHPExcel/Calculation/FormulaParser.php on line 388 [13-Jul-2024 23:29:26 UTC] PHP Deprecated: Array and string offset access syntax with curly braces is deprecated in /home/papecmvm/public_html/application/libraries/PHPExcel/Calculation/FormulaParser.php on line 393 [13-Jul-2024 23:29:26 UTC] PHP Deprecated: Array and string offset access syntax with curly braces is deprecated in /home/papecmvm/public_html/application/libraries/PHPExcel/Calculation/FormulaParser.php on line 399 [13-Jul-2024 23:29:26 UTC] PHP Deprecated: Array and string offset access syntax with curly braces is deprecated in /home/papecmvm/public_html/application/libraries/PHPExcel/Calculation/FormulaParser.php on line 404 [13-Jul-2024 23:29:26 UTC] PHP Deprecated: Array and string offset access syntax with curly braces is deprecated in /home/papecmvm/public_html/application/libraries/PHPExcel/Calculation/FormulaParser.php on line 410 [13-Jul-2024 23:29:26 UTC] PHP Deprecated: Array and string offset access syntax with curly braces is deprecated in /home/papecmvm/public_html/application/libraries/PHPExcel/Calculation/FormulaParser.php on line 426 [13-Jul-2024 23:29:26 UTC] PHP Deprecated: Array and string offset access syntax with curly braces is deprecated in /home/papecmvm/public_html/application/libraries/PHPExcel/Calculation/FormulaParser.php on line 447 [13-Jul-2024 23:29:26 UTC] PHP Deprecated: Array and string offset access syntax with curly braces is deprecated in /home/papecmvm/public_html/application/libraries/PHPExcel/Calculation/FormulaParser.php on line 463 [13-Jul-2024 23:30:26 UTC] PHP Deprecated: Array and string offset access syntax with curly braces is deprecated in /home/papecmvm/public_html/application/libraries/PHPExcel/Calculation/Functions.php on line 321 [13-Jul-2024 23:30:26 UTC] PHP Deprecated: Array and string offset access syntax with curly braces is deprecated in /home/papecmvm/public_html/application/libraries/PHPExcel/Calculation/Functions.php on line 324 [13-Jul-2024 23:30:26 UTC] PHP Deprecated: Array and string offset access syntax with curly braces is deprecated in /home/papecmvm/public_html/application/libraries/PHPExcel/Calculation/Functions.php on line 562 [13-Jul-2024 23:30:26 UTC] PHP Deprecated: Array and string offset access syntax with curly braces is deprecated in /home/papecmvm/public_html/application/libraries/PHPExcel/Calculation/Functions.php on line 612 [13-Jul-2024 23:30:26 UTC] PHP Deprecated: Array and string offset access syntax with curly braces is deprecated in /home/papecmvm/public_html/application/libraries/PHPExcel/Shared/String.php on line 526 [13-Jul-2024 23:30:26 UTC] PHP Deprecated: Array and string offset access syntax with curly braces is deprecated in /home/papecmvm/public_html/application/libraries/PHPExcel/Shared/String.php on line 527 [13-Jul-2024 23:30:26 UTC] PHP Deprecated: Array and string offset access syntax with curly braces is deprecated in /home/papecmvm/public_html/application/libraries/PHPExcel/Shared/String.php on line 538 [13-Jul-2024 23:30:26 UTC] PHP Deprecated: Array and string offset access syntax with curly braces is deprecated in /home/papecmvm/public_html/application/libraries/PHPExcel/Shared/String.php on line 539 [13-Jul-2024 23:30:26 UTC] PHP Deprecated: Array and string offset access syntax with curly braces is deprecated in /home/papecmvm/public_html/application/libraries/PHPExcel/Shared/String.php on line 541 [13-Jul-2024 23:30:26 UTC] PHP Deprecated: Array and string offset access syntax with curly braces is deprecated in /home/papecmvm/public_html/application/libraries/PHPExcel/Shared/String.php on line 542 [13-Jul-2024 23:30:45 UTC] PHP Deprecated: Array and string offset access syntax with curly braces is deprecated in /home/papecmvm/public_html/application/libraries/PHPExcel/Shared/String.php on line 526 [13-Jul-2024 23:30:45 UTC] PHP Deprecated: Array and string offset access syntax with curly braces is deprecated in /home/papecmvm/public_html/application/libraries/PHPExcel/Shared/String.php on line 527 [13-Jul-2024 23:30:45 UTC] PHP Deprecated: Array and string offset access syntax with curly braces is deprecated in /home/papecmvm/public_html/application/libraries/PHPExcel/Shared/String.php on line 538 [13-Jul-2024 23:30:45 UTC] PHP Deprecated: Array and string offset access syntax with curly braces is deprecated in /home/papecmvm/public_html/application/libraries/PHPExcel/Shared/String.php on line 539 [13-Jul-2024 23:30:45 UTC] PHP Deprecated: Array and string offset access syntax with curly braces is deprecated in /home/papecmvm/public_html/application/libraries/PHPExcel/Shared/String.php on line 541 [13-Jul-2024 23:30:45 UTC] PHP Deprecated: Array and string offset access syntax with curly braces is deprecated in /home/papecmvm/public_html/application/libraries/PHPExcel/Shared/String.php on line 542 [13-Jul-2024 23:31:03 UTC] PHP Deprecated: Array and string offset access syntax with curly braces is deprecated in /home/papecmvm/public_html/application/libraries/PHPExcel/Shared/String.php on line 526 [13-Jul-2024 23:31:03 UTC] PHP Deprecated: Array and string offset access syntax with curly braces is deprecated in /home/papecmvm/public_html/application/libraries/PHPExcel/Shared/String.php on line 527 [13-Jul-2024 23:31:03 UTC] PHP Deprecated: Array and string offset access syntax with curly braces is deprecated in /home/papecmvm/public_html/application/libraries/PHPExcel/Shared/String.php on line 538 [13-Jul-2024 23:31:03 UTC] PHP Deprecated: Array and string offset access syntax with curly braces is deprecated in /home/papecmvm/public_html/application/libraries/PHPExcel/Shared/String.php on line 539 [13-Jul-2024 23:31:03 UTC] PHP Deprecated: Array and string offset access syntax with curly braces is deprecated in /home/papecmvm/public_html/application/libraries/PHPExcel/Shared/String.php on line 541 [13-Jul-2024 23:31:03 UTC] PHP Deprecated: Array and string offset access syntax with curly braces is deprecated in /home/papecmvm/public_html/application/libraries/PHPExcel/Shared/String.php on line 542 [13-Jul-2024 23:31:22 UTC] PHP Deprecated: Array and string offset access syntax with curly braces is deprecated in /home/papecmvm/public_html/application/libraries/PHPExcel/Shared/String.php on line 526 [13-Jul-2024 23:31:22 UTC] PHP Deprecated: Array and string offset access syntax with curly braces is deprecated in /home/papecmvm/public_html/application/libraries/PHPExcel/Shared/String.php on line 527 [13-Jul-2024 23:31:22 UTC] PHP Deprecated: Array and string offset access syntax with curly braces is deprecated in /home/papecmvm/public_html/application/libraries/PHPExcel/Shared/String.php on line 538 [13-Jul-2024 23:31:22 UTC] PHP Deprecated: Array and string offset access syntax with curly braces is deprecated in /home/papecmvm/public_html/application/libraries/PHPExcel/Shared/String.php on line 539 [13-Jul-2024 23:31:22 UTC] PHP Deprecated: Array and string offset access syntax with curly braces is deprecated in /home/papecmvm/public_html/application/libraries/PHPExcel/Shared/String.php on line 541 [13-Jul-2024 23:31:22 UTC] PHP Deprecated: Array and string offset access syntax with curly braces is deprecated in /home/papecmvm/public_html/application/libraries/PHPExcel/Shared/String.php on line 542 [13-Jul-2024 23:31:40 UTC] PHP Deprecated: Array and string offset access syntax with curly braces is deprecated in /home/papecmvm/public_html/application/libraries/PHPExcel/Shared/String.php on line 526 [13-Jul-2024 23:31:40 UTC] PHP Deprecated: Array and string offset access syntax with curly braces is deprecated in /home/papecmvm/public_html/application/libraries/PHPExcel/Shared/String.php on line 527 [13-Jul-2024 23:31:40 UTC] PHP Deprecated: Array and string offset access syntax with curly braces is deprecated in /home/papecmvm/public_html/application/libraries/PHPExcel/Shared/String.php on line 538 [13-Jul-2024 23:31:40 UTC] PHP Deprecated: Array and string offset access syntax with curly braces is deprecated in /home/papecmvm/public_html/application/libraries/PHPExcel/Shared/String.php on line 539 [13-Jul-2024 23:31:40 UTC] PHP Deprecated: Array and string offset access syntax with curly braces is deprecated in /home/papecmvm/public_html/application/libraries/PHPExcel/Shared/String.php on line 541 [13-Jul-2024 23:31:40 UTC] PHP Deprecated: Array and string offset access syntax with curly braces is deprecated in /home/papecmvm/public_html/application/libraries/PHPExcel/Shared/String.php on line 542 [13-Jul-2024 23:31:59 UTC] PHP Deprecated: Array and string offset access syntax with curly braces is deprecated in /home/papecmvm/public_html/application/libraries/PHPExcel/Calculation/TextData.php on line 43 [13-Jul-2024 23:31:59 UTC] PHP Deprecated: Array and string offset access syntax with curly braces is deprecated in /home/papecmvm/public_html/application/libraries/PHPExcel/Calculation/TextData.php on line 43 [13-Jul-2024 23:31:59 UTC] PHP Deprecated: Array and string offset access syntax with curly braces is deprecated in /home/papecmvm/public_html/application/libraries/PHPExcel/Calculation/TextData.php on line 44 [13-Jul-2024 23:31:59 UTC] PHP Deprecated: Array and string offset access syntax with curly braces is deprecated in /home/papecmvm/public_html/application/libraries/PHPExcel/Calculation/TextData.php on line 45 [13-Jul-2024 23:31:59 UTC] PHP Deprecated: Array and string offset access syntax with curly braces is deprecated in /home/papecmvm/public_html/application/libraries/PHPExcel/Calculation/TextData.php on line 45 [13-Jul-2024 23:31:59 UTC] PHP Deprecated: Array and string offset access syntax with curly braces is deprecated in /home/papecmvm/public_html/application/libraries/PHPExcel/Calculation/TextData.php on line 46 [13-Jul-2024 23:31:59 UTC] PHP Deprecated: Array and string offset access syntax with curly braces is deprecated in /home/papecmvm/public_html/application/libraries/PHPExcel/Calculation/TextData.php on line 46 [13-Jul-2024 23:31:59 UTC] PHP Deprecated: Array and string offset access syntax with curly braces is deprecated in /home/papecmvm/public_html/application/libraries/PHPExcel/Calculation/TextData.php on line 47 [13-Jul-2024 23:31:59 UTC] PHP Deprecated: Array and string offset access syntax with curly braces is deprecated in /home/papecmvm/public_html/application/libraries/PHPExcel/Calculation/TextData.php on line 47 [13-Jul-2024 23:31:59 UTC] PHP Deprecated: Array and string offset access syntax with curly braces is deprecated in /home/papecmvm/public_html/application/libraries/PHPExcel/Calculation/TextData.php on line 48 [13-Jul-2024 23:31:59 UTC] PHP Deprecated: Array and string offset access syntax with curly braces is deprecated in /home/papecmvm/public_html/application/libraries/PHPExcel/Calculation/TextData.php on line 48 [13-Jul-2024 23:31:59 UTC] PHP Deprecated: Array and string offset access syntax with curly braces is deprecated in /home/papecmvm/public_html/application/libraries/PHPExcel/Calculation/TextData.php on line 48 [13-Jul-2024 23:31:59 UTC] PHP Deprecated: Array and string offset access syntax with curly braces is deprecated in /home/papecmvm/public_html/application/libraries/PHPExcel/Calculation/TextData.php on line 49 [13-Jul-2024 23:31:59 UTC] PHP Deprecated: Array and string offset access syntax with curly braces is deprecated in /home/papecmvm/public_html/application/libraries/PHPExcel/Calculation/TextData.php on line 49 [13-Jul-2024 23:31:59 UTC] PHP Deprecated: Array and string offset access syntax with curly braces is deprecated in /home/papecmvm/public_html/application/libraries/PHPExcel/Calculation/TextData.php on line 50 [13-Jul-2024 23:31:59 UTC] PHP Deprecated: Array and string offset access syntax with curly braces is deprecated in /home/papecmvm/public_html/application/libraries/PHPExcel/Calculation/TextData.php on line 50 [13-Jul-2024 23:31:59 UTC] PHP Deprecated: Array and string offset access syntax with curly braces is deprecated in /home/papecmvm/public_html/application/libraries/PHPExcel/Calculation/TextData.php on line 50 [13-Jul-2024 23:31:59 UTC] PHP Deprecated: Array and string offset access syntax with curly braces is deprecated in /home/papecmvm/public_html/application/libraries/PHPExcel/Calculation/TextData.php on line 50 [13-Jul-2024 23:31:59 UTC] PHP Deprecated: Array and string offset access syntax with curly braces is deprecated in /home/papecmvm/public_html/application/libraries/PHPExcel/Calculation/TextData.php on line 51 [13-Jul-2024 23:31:59 UTC] PHP Deprecated: Array and string offset access syntax with curly braces is deprecated in /home/papecmvm/public_html/application/libraries/PHPExcel/Calculation/TextData.php on line 51 [13-Jul-2024 23:31:59 UTC] PHP Deprecated: Array and string offset access syntax with curly braces is deprecated in /home/papecmvm/public_html/application/libraries/PHPExcel/Calculation/TextData.php on line 52 [13-Jul-2024 23:31:59 UTC] PHP Deprecated: Array and string offset access syntax with curly braces is deprecated in /home/papecmvm/public_html/application/libraries/PHPExcel/Calculation/TextData.php on line 52 [13-Jul-2024 23:31:59 UTC] PHP Deprecated: Array and string offset access syntax with curly braces is deprecated in /home/papecmvm/public_html/application/libraries/PHPExcel/Calculation/TextData.php on line 52 [13-Jul-2024 23:31:59 UTC] PHP Deprecated: Array and string offset access syntax with curly braces is deprecated in /home/papecmvm/public_html/application/libraries/PHPExcel/Calculation/TextData.php on line 52 [13-Jul-2024 23:31:59 UTC] PHP Deprecated: Array and string offset access syntax with curly braces is deprecated in /home/papecmvm/public_html/application/libraries/PHPExcel/Calculation/TextData.php on line 52 [13-Jul-2024 23:31:59 UTC] PHP Deprecated: Array and string offset access syntax with curly braces is deprecated in /home/papecmvm/public_html/application/libraries/PHPExcel/Calculation/TextData.php on line 53 [13-Jul-2024 23:31:59 UTC] PHP Deprecated: Array and string offset access syntax with curly braces is deprecated in /home/papecmvm/public_html/application/libraries/PHPExcel/Calculation/TextData.php on line 53 [13-Jul-2024 23:31:59 UTC] PHP Deprecated: Array and string offset access syntax with curly braces is deprecated in /home/papecmvm/public_html/application/libraries/PHPExcel/Calculation/TextData.php on line 54 [13-Jul-2024 23:31:59 UTC] PHP Deprecated: Array and string offset access syntax with curly braces is deprecated in /home/papecmvm/public_html/application/libraries/PHPExcel/Calculation/TextData.php on line 54 [13-Jul-2024 23:31:59 UTC] PHP Deprecated: Array and string offset access syntax with curly braces is deprecated in /home/papecmvm/public_html/application/libraries/PHPExcel/Calculation/TextData.php on line 54 [13-Jul-2024 23:31:59 UTC] PHP Deprecated: Array and string offset access syntax with curly braces is deprecated in /home/papecmvm/public_html/application/libraries/PHPExcel/Calculation/TextData.php on line 54 [13-Jul-2024 23:31:59 UTC] PHP Deprecated: Array and string offset access syntax with curly braces is deprecated in /home/papecmvm/public_html/application/libraries/PHPExcel/Calculation/TextData.php on line 54 [13-Jul-2024 23:31:59 UTC] PHP Deprecated: Array and string offset access syntax with curly braces is deprecated in /home/papecmvm/public_html/application/libraries/PHPExcel/Calculation/TextData.php on line 54 [13-Jul-2024 23:31:59 UTC] PHP Deprecated: Array and string offset access syntax with curly braces is deprecated in /home/papecmvm/public_html/application/libraries/PHPExcel/Calculation/TextData.php on line 55 [13-Jul-2024 23:31:59 UTC] PHP Deprecated: Array and string offset access syntax with curly braces is deprecated in /home/papecmvm/public_html/application/libraries/PHPExcel/Calculation/TextData.php on line 55 [13-Jul-2024 23:31:59 UTC] PHP Deprecated: Array and string offset access syntax with curly braces is deprecated in /home/papecmvm/public_html/application/libraries/PHPExcel/Shared/String.php on line 526 [13-Jul-2024 23:31:59 UTC] PHP Deprecated: Array and string offset access syntax with curly braces is deprecated in /home/papecmvm/public_html/application/libraries/PHPExcel/Shared/String.php on line 527 [13-Jul-2024 23:31:59 UTC] PHP Deprecated: Array and string offset access syntax with curly braces is deprecated in /home/papecmvm/public_html/application/libraries/PHPExcel/Shared/String.php on line 538 [13-Jul-2024 23:31:59 UTC] PHP Deprecated: Array and string offset access syntax with curly braces is deprecated in /home/papecmvm/public_html/application/libraries/PHPExcel/Shared/String.php on line 539 [13-Jul-2024 23:31:59 UTC] PHP Deprecated: Array and string offset access syntax with curly braces is deprecated in /home/papecmvm/public_html/application/libraries/PHPExcel/Shared/String.php on line 541 [13-Jul-2024 23:31:59 UTC] PHP Deprecated: Array and string offset access syntax with curly braces is deprecated in /home/papecmvm/public_html/application/libraries/PHPExcel/Shared/String.php on line 542 [17-Jul-2024 03:23:49 UTC] PHP Deprecated: Array and string offset access syntax with curly braces is deprecated in /home/papecmvm/public_html/application/libraries/PHPExcel/Calculation/Engineering.php on line 771 [17-Jul-2024 03:23:49 UTC] PHP Deprecated: Array and string offset access syntax with curly braces is deprecated in /home/papecmvm/public_html/application/libraries/PHPExcel/Calculation/Engineering.php on line 771 [17-Jul-2024 03:23:49 UTC] PHP Deprecated: Array and string offset access syntax with curly braces is deprecated in /home/papecmvm/public_html/application/libraries/PHPExcel/Calculation/Engineering.php on line 812 [17-Jul-2024 03:23:49 UTC] PHP Deprecated: Array and string offset access syntax with curly braces is deprecated in /home/papecmvm/public_html/application/libraries/PHPExcel/Calculation/Engineering.php on line 815 [17-Jul-2024 03:23:49 UTC] PHP Deprecated: Array and string offset access syntax with curly braces is deprecated in /home/papecmvm/public_html/application/libraries/PHPExcel/Calculation/Engineering.php on line 818 [17-Jul-2024 03:23:49 UTC] PHP Deprecated: Array and string offset access syntax with curly braces is deprecated in /home/papecmvm/public_html/application/libraries/PHPExcel/Calculation/Engineering.php on line 821 [17-Jul-2024 03:23:49 UTC] PHP Deprecated: Array and string offset access syntax with curly braces is deprecated in /home/papecmvm/public_html/application/libraries/PHPExcel/Shared/String.php on line 526 [17-Jul-2024 03:23:49 UTC] PHP Deprecated: Array and string offset access syntax with curly braces is deprecated in /home/papecmvm/public_html/application/libraries/PHPExcel/Shared/String.php on line 527 [17-Jul-2024 03:23:49 UTC] PHP Deprecated: Array and string offset access syntax with curly braces is deprecated in /home/papecmvm/public_html/application/libraries/PHPExcel/Shared/String.php on line 538 [17-Jul-2024 03:23:49 UTC] PHP Deprecated: Array and string offset access syntax with curly braces is deprecated in /home/papecmvm/public_html/application/libraries/PHPExcel/Shared/String.php on line 539 [17-Jul-2024 03:23:49 UTC] PHP Deprecated: Array and string offset access syntax with curly braces is deprecated in /home/papecmvm/public_html/application/libraries/PHPExcel/Shared/String.php on line 541 [17-Jul-2024 03:23:49 UTC] PHP Deprecated: Array and string offset access syntax with curly braces is deprecated in /home/papecmvm/public_html/application/libraries/PHPExcel/Shared/String.php on line 542 [17-Jul-2024 03:49:52 UTC] PHP Deprecated: Array and string offset access syntax with curly braces is deprecated in /home/papecmvm/public_html/application/libraries/PHPExcel/Calculation/Functions.php on line 321 [17-Jul-2024 03:49:52 UTC] PHP Deprecated: Array and string offset access syntax with curly braces is deprecated in /home/papecmvm/public_html/application/libraries/PHPExcel/Calculation/Functions.php on line 324 [17-Jul-2024 03:49:52 UTC] PHP Deprecated: Array and string offset access syntax with curly braces is deprecated in /home/papecmvm/public_html/application/libraries/PHPExcel/Calculation/Functions.php on line 562 [17-Jul-2024 03:49:52 UTC] PHP Deprecated: Array and string offset access syntax with curly braces is deprecated in /home/papecmvm/public_html/application/libraries/PHPExcel/Calculation/Functions.php on line 612 [17-Jul-2024 03:49:52 UTC] PHP Deprecated: Array and string offset access syntax with curly braces is deprecated in /home/papecmvm/public_html/application/libraries/PHPExcel/Shared/String.php on line 526 [17-Jul-2024 03:49:52 UTC] PHP Deprecated: Array and string offset access syntax with curly braces is deprecated in /home/papecmvm/public_html/application/libraries/PHPExcel/Shared/String.php on line 527 [17-Jul-2024 03:49:52 UTC] PHP Deprecated: Array and string offset access syntax with curly braces is deprecated in /home/papecmvm/public_html/application/libraries/PHPExcel/Shared/String.php on line 538 [17-Jul-2024 03:49:52 UTC] PHP Deprecated: Array and string offset access syntax with curly braces is deprecated in /home/papecmvm/public_html/application/libraries/PHPExcel/Shared/String.php on line 539 [17-Jul-2024 03:49:52 UTC] PHP Deprecated: Array and string offset access syntax with curly braces is deprecated in /home/papecmvm/public_html/application/libraries/PHPExcel/Shared/String.php on line 541 [17-Jul-2024 03:49:52 UTC] PHP Deprecated: Array and string offset access syntax with curly braces is deprecated in /home/papecmvm/public_html/application/libraries/PHPExcel/Shared/String.php on line 542 [18-Jul-2024 22:16:15 UTC] PHP Deprecated: Array and string offset access syntax with curly braces is deprecated in /home/papecmvm/public_html/application/libraries/PHPExcel/Calculation/FormulaParser.php on line 162 [18-Jul-2024 22:16:15 UTC] PHP Deprecated: Array and string offset access syntax with curly braces is deprecated in /home/papecmvm/public_html/application/libraries/PHPExcel/Calculation/FormulaParser.php on line 184 [18-Jul-2024 22:16:15 UTC] PHP Deprecated: Array and string offset access syntax with curly braces is deprecated in /home/papecmvm/public_html/application/libraries/PHPExcel/Calculation/FormulaParser.php on line 185 [18-Jul-2024 22:16:15 UTC] PHP Deprecated: Array and string offset access syntax with curly braces is deprecated in /home/papecmvm/public_html/application/libraries/PHPExcel/Calculation/FormulaParser.php on line 194 [18-Jul-2024 22:16:15 UTC] PHP Deprecated: Array and string offset access syntax with curly braces is deprecated in /home/papecmvm/public_html/application/libraries/PHPExcel/Calculation/FormulaParser.php on line 204 [18-Jul-2024 22:16:15 UTC] PHP Deprecated: Array and string offset access syntax with curly braces is deprecated in /home/papecmvm/public_html/application/libraries/PHPExcel/Calculation/FormulaParser.php on line 205 [18-Jul-2024 22:16:15 UTC] PHP Deprecated: Array and string offset access syntax with curly braces is deprecated in /home/papecmvm/public_html/application/libraries/PHPExcel/Calculation/FormulaParser.php on line 212 [18-Jul-2024 22:16:15 UTC] PHP Deprecated: Array and string offset access syntax with curly braces is deprecated in /home/papecmvm/public_html/application/libraries/PHPExcel/Calculation/FormulaParser.php on line 222 [18-Jul-2024 22:16:15 UTC] PHP Deprecated: Array and string offset access syntax with curly braces is deprecated in /home/papecmvm/public_html/application/libraries/PHPExcel/Calculation/FormulaParser.php on line 225 [18-Jul-2024 22:16:15 UTC] PHP Deprecated: Array and string offset access syntax with curly braces is deprecated in /home/papecmvm/public_html/application/libraries/PHPExcel/Calculation/FormulaParser.php on line 233 [18-Jul-2024 22:16:15 UTC] PHP Deprecated: Array and string offset access syntax with curly braces is deprecated in /home/papecmvm/public_html/application/libraries/PHPExcel/Calculation/FormulaParser.php on line 244 [18-Jul-2024 22:16:15 UTC] PHP Deprecated: Array and string offset access syntax with curly braces is deprecated in /home/papecmvm/public_html/application/libraries/PHPExcel/Calculation/FormulaParser.php on line 246 [18-Jul-2024 22:16:15 UTC] PHP Deprecated: Array and string offset access syntax with curly braces is deprecated in /home/papecmvm/public_html/application/libraries/PHPExcel/Calculation/FormulaParser.php on line 247 [18-Jul-2024 22:16:15 UTC] PHP Deprecated: Array and string offset access syntax with curly braces is deprecated in /home/papecmvm/public_html/application/libraries/PHPExcel/Calculation/FormulaParser.php on line 257 [18-Jul-2024 22:16:15 UTC] PHP Deprecated: Array and string offset access syntax with curly braces is deprecated in /home/papecmvm/public_html/application/libraries/PHPExcel/Calculation/FormulaParser.php on line 268 [18-Jul-2024 22:16:15 UTC] PHP Deprecated: Array and string offset access syntax with curly braces is deprecated in /home/papecmvm/public_html/application/libraries/PHPExcel/Calculation/FormulaParser.php on line 279 [18-Jul-2024 22:16:15 UTC] PHP Deprecated: Array and string offset access syntax with curly braces is deprecated in /home/papecmvm/public_html/application/libraries/PHPExcel/Calculation/FormulaParser.php on line 286 [18-Jul-2024 22:16:15 UTC] PHP Deprecated: Array and string offset access syntax with curly braces is deprecated in /home/papecmvm/public_html/application/libraries/PHPExcel/Calculation/FormulaParser.php on line 299 [18-Jul-2024 22:16:15 UTC] PHP Deprecated: Array and string offset access syntax with curly braces is deprecated in /home/papecmvm/public_html/application/libraries/PHPExcel/Calculation/FormulaParser.php on line 318 [18-Jul-2024 22:16:15 UTC] PHP Deprecated: Array and string offset access syntax with curly braces is deprecated in /home/papecmvm/public_html/application/libraries/PHPExcel/Calculation/FormulaParser.php on line 340 [18-Jul-2024 22:16:15 UTC] PHP Deprecated: Array and string offset access syntax with curly braces is deprecated in /home/papecmvm/public_html/application/libraries/PHPExcel/Calculation/FormulaParser.php on line 361 [18-Jul-2024 22:16:15 UTC] PHP Deprecated: Array and string offset access syntax with curly braces is deprecated in /home/papecmvm/public_html/application/libraries/PHPExcel/Calculation/FormulaParser.php on line 368 [18-Jul-2024 22:16:15 UTC] PHP Deprecated: Array and string offset access syntax with curly braces is deprecated in /home/papecmvm/public_html/application/libraries/PHPExcel/Calculation/FormulaParser.php on line 388 [18-Jul-2024 22:16:15 UTC] PHP Deprecated: Array and string offset access syntax with curly braces is deprecated in /home/papecmvm/public_html/application/libraries/PHPExcel/Calculation/FormulaParser.php on line 393 [18-Jul-2024 22:16:15 UTC] PHP Deprecated: Array and string offset access syntax with curly braces is deprecated in /home/papecmvm/public_html/application/libraries/PHPExcel/Calculation/FormulaParser.php on line 399 [18-Jul-2024 22:16:15 UTC] PHP Deprecated: Array and string offset access syntax with curly braces is deprecated in /home/papecmvm/public_html/application/libraries/PHPExcel/Calculation/FormulaParser.php on line 404 [18-Jul-2024 22:16:15 UTC] PHP Deprecated: Array and string offset access syntax with curly braces is deprecated in /home/papecmvm/public_html/application/libraries/PHPExcel/Calculation/FormulaParser.php on line 410 [18-Jul-2024 22:16:15 UTC] PHP Deprecated: Array and string offset access syntax with curly braces is deprecated in /home/papecmvm/public_html/application/libraries/PHPExcel/Calculation/FormulaParser.php on line 426 [18-Jul-2024 22:16:15 UTC] PHP Deprecated: Array and string offset access syntax with curly braces is deprecated in /home/papecmvm/public_html/application/libraries/PHPExcel/Calculation/FormulaParser.php on line 447 [18-Jul-2024 22:16:15 UTC] PHP Deprecated: Array and string offset access syntax with curly braces is deprecated in /home/papecmvm/public_html/application/libraries/PHPExcel/Calculation/FormulaParser.php on line 463 [18-Jul-2024 23:02:41 UTC] PHP Deprecated: Array and string offset access syntax with curly braces is deprecated in /home/papecmvm/public_html/application/libraries/PHPExcel/Shared/String.php on line 526 [18-Jul-2024 23:02:41 UTC] PHP Deprecated: Array and string offset access syntax with curly braces is deprecated in /home/papecmvm/public_html/application/libraries/PHPExcel/Shared/String.php on line 527 [18-Jul-2024 23:02:41 UTC] PHP Deprecated: Array and string offset access syntax with curly braces is deprecated in /home/papecmvm/public_html/application/libraries/PHPExcel/Shared/String.php on line 538 [18-Jul-2024 23:02:41 UTC] PHP Deprecated: Array and string offset access syntax with curly braces is deprecated in /home/papecmvm/public_html/application/libraries/PHPExcel/Shared/String.php on line 539 [18-Jul-2024 23:02:41 UTC] PHP Deprecated: Array and string offset access syntax with curly braces is deprecated in /home/papecmvm/public_html/application/libraries/PHPExcel/Shared/String.php on line 541 [18-Jul-2024 23:02:41 UTC] PHP Deprecated: Array and string offset access syntax with curly braces is deprecated in /home/papecmvm/public_html/application/libraries/PHPExcel/Shared/String.php on line 542 [18-Jul-2024 23:02:49 UTC] PHP Deprecated: Array and string offset access syntax with curly braces is deprecated in /home/papecmvm/public_html/application/libraries/PHPExcel/Shared/String.php on line 526 [18-Jul-2024 23:02:49 UTC] PHP Deprecated: Array and string offset access syntax with curly braces is deprecated in /home/papecmvm/public_html/application/libraries/PHPExcel/Shared/String.php on line 527 [18-Jul-2024 23:02:49 UTC] PHP Deprecated: Array and string offset access syntax with curly braces is deprecated in /home/papecmvm/public_html/application/libraries/PHPExcel/Shared/String.php on line 538 [18-Jul-2024 23:02:49 UTC] PHP Deprecated: Array and string offset access syntax with curly braces is deprecated in /home/papecmvm/public_html/application/libraries/PHPExcel/Shared/String.php on line 539 [18-Jul-2024 23:02:49 UTC] PHP Deprecated: Array and string offset access syntax with curly braces is deprecated in /home/papecmvm/public_html/application/libraries/PHPExcel/Shared/String.php on line 541 [18-Jul-2024 23:02:49 UTC] PHP Deprecated: Array and string offset access syntax with curly braces is deprecated in /home/papecmvm/public_html/application/libraries/PHPExcel/Shared/String.php on line 542 [18-Jul-2024 23:03:00 UTC] PHP Deprecated: Array and string offset access syntax with curly braces is deprecated in /home/papecmvm/public_html/application/libraries/PHPExcel/Calculation/Engineering.php on line 771 [18-Jul-2024 23:03:00 UTC] PHP Deprecated: Array and string offset access syntax with curly braces is deprecated in /home/papecmvm/public_html/application/libraries/PHPExcel/Calculation/Engineering.php on line 771 [18-Jul-2024 23:03:00 UTC] PHP Deprecated: Array and string offset access syntax with curly braces is deprecated in /home/papecmvm/public_html/application/libraries/PHPExcel/Calculation/Engineering.php on line 812 [18-Jul-2024 23:03:00 UTC] PHP Deprecated: Array and string offset access syntax with curly braces is deprecated in /home/papecmvm/public_html/application/libraries/PHPExcel/Calculation/Engineering.php on line 815 [18-Jul-2024 23:03:00 UTC] PHP Deprecated: Array and string offset access syntax with curly braces is deprecated in /home/papecmvm/public_html/application/libraries/PHPExcel/Calculation/Engineering.php on line 818 [18-Jul-2024 23:03:00 UTC] PHP Deprecated: Array and string offset access syntax with curly braces is deprecated in /home/papecmvm/public_html/application/libraries/PHPExcel/Calculation/Engineering.php on line 821 [18-Jul-2024 23:03:00 UTC] PHP Deprecated: Array and string offset access syntax with curly braces is deprecated in /home/papecmvm/public_html/application/libraries/PHPExcel/Shared/String.php on line 526 [18-Jul-2024 23:03:00 UTC] PHP Deprecated: Array and string offset access syntax with curly braces is deprecated in /home/papecmvm/public_html/application/libraries/PHPExcel/Shared/String.php on line 527 [18-Jul-2024 23:03:00 UTC] PHP Deprecated: Array and string offset access syntax with curly braces is deprecated in /home/papecmvm/public_html/application/libraries/PHPExcel/Shared/String.php on line 538 [18-Jul-2024 23:03:00 UTC] PHP Deprecated: Array and string offset access syntax with curly braces is deprecated in /home/papecmvm/public_html/application/libraries/PHPExcel/Shared/String.php on line 539 [18-Jul-2024 23:03:00 UTC] PHP Deprecated: Array and string offset access syntax with curly braces is deprecated in /home/papecmvm/public_html/application/libraries/PHPExcel/Shared/String.php on line 541 [18-Jul-2024 23:03:00 UTC] PHP Deprecated: Array and string offset access syntax with curly braces is deprecated in /home/papecmvm/public_html/application/libraries/PHPExcel/Shared/String.php on line 542 [18-Jul-2024 23:03:28 UTC] PHP Deprecated: Array and string offset access syntax with curly braces is deprecated in /home/papecmvm/public_html/application/libraries/PHPExcel/Shared/String.php on line 526 [18-Jul-2024 23:03:28 UTC] PHP Deprecated: Array and string offset access syntax with curly braces is deprecated in /home/papecmvm/public_html/application/libraries/PHPExcel/Shared/String.php on line 527 [18-Jul-2024 23:03:28 UTC] PHP Deprecated: Array and string offset access syntax with curly braces is deprecated in /home/papecmvm/public_html/application/libraries/PHPExcel/Shared/String.php on line 538 [18-Jul-2024 23:03:28 UTC] PHP Deprecated: Array and string offset access syntax with curly braces is deprecated in /home/papecmvm/public_html/application/libraries/PHPExcel/Shared/String.php on line 539 [18-Jul-2024 23:03:28 UTC] PHP Deprecated: Array and string offset access syntax with curly braces is deprecated in /home/papecmvm/public_html/application/libraries/PHPExcel/Shared/String.php on line 541 [18-Jul-2024 23:03:28 UTC] PHP Deprecated: Array and string offset access syntax with curly braces is deprecated in /home/papecmvm/public_html/application/libraries/PHPExcel/Shared/String.php on line 542 [18-Jul-2024 23:03:33 UTC] PHP Deprecated: Array and string offset access syntax with curly braces is deprecated in /home/papecmvm/public_html/application/libraries/PHPExcel/Calculation/FormulaParser.php on line 162 [18-Jul-2024 23:03:33 UTC] PHP Deprecated: Array and string offset access syntax with curly braces is deprecated in /home/papecmvm/public_html/application/libraries/PHPExcel/Calculation/FormulaParser.php on line 184 [18-Jul-2024 23:03:33 UTC] PHP Deprecated: Array and string offset access syntax with curly braces is deprecated in /home/papecmvm/public_html/application/libraries/PHPExcel/Calculation/FormulaParser.php on line 185 [18-Jul-2024 23:03:33 UTC] PHP Deprecated: Array and string offset access syntax with curly braces is deprecated in /home/papecmvm/public_html/application/libraries/PHPExcel/Calculation/FormulaParser.php on line 194 [18-Jul-2024 23:03:33 UTC] PHP Deprecated: Array and string offset access syntax with curly braces is deprecated in /home/papecmvm/public_html/application/libraries/PHPExcel/Calculation/FormulaParser.php on line 204 [18-Jul-2024 23:03:33 UTC] PHP Deprecated: Array and string offset access syntax with curly braces is deprecated in /home/papecmvm/public_html/application/libraries/PHPExcel/Calculation/FormulaParser.php on line 205 [18-Jul-2024 23:03:33 UTC] PHP Deprecated: Array and string offset access syntax with curly braces is deprecated in /home/papecmvm/public_html/application/libraries/PHPExcel/Calculation/FormulaParser.php on line 212 [18-Jul-2024 23:03:33 UTC] PHP Deprecated: Array and string offset access syntax with curly braces is deprecated in /home/papecmvm/public_html/application/libraries/PHPExcel/Calculation/FormulaParser.php on line 222 [18-Jul-2024 23:03:33 UTC] PHP Deprecated: Array and string offset access syntax with curly braces is deprecated in /home/papecmvm/public_html/application/libraries/PHPExcel/Calculation/FormulaParser.php on line 225 [18-Jul-2024 23:03:33 UTC] PHP Deprecated: Array and string offset access syntax with curly braces is deprecated in /home/papecmvm/public_html/application/libraries/PHPExcel/Calculation/FormulaParser.php on line 233 [18-Jul-2024 23:03:33 UTC] PHP Deprecated: Array and string offset access syntax with curly braces is deprecated in /home/papecmvm/public_html/application/libraries/PHPExcel/Calculation/FormulaParser.php on line 244 [18-Jul-2024 23:03:33 UTC] PHP Deprecated: Array and string offset access syntax with curly braces is deprecated in /home/papecmvm/public_html/application/libraries/PHPExcel/Calculation/FormulaParser.php on line 246 [18-Jul-2024 23:03:33 UTC] PHP Deprecated: Array and string offset access syntax with curly braces is deprecated in /home/papecmvm/public_html/application/libraries/PHPExcel/Calculation/FormulaParser.php on line 247 [18-Jul-2024 23:03:33 UTC] PHP Deprecated: Array and string offset access syntax with curly braces is deprecated in /home/papecmvm/public_html/application/libraries/PHPExcel/Calculation/FormulaParser.php on line 257 [18-Jul-2024 23:03:33 UTC] PHP Deprecated: Array and string offset access syntax with curly braces is deprecated in /home/papecmvm/public_html/application/libraries/PHPExcel/Calculation/FormulaParser.php on line 268 [18-Jul-2024 23:03:33 UTC] PHP Deprecated: Array and string offset access syntax with curly braces is deprecated in /home/papecmvm/public_html/application/libraries/PHPExcel/Calculation/FormulaParser.php on line 279 [18-Jul-2024 23:03:33 UTC] PHP Deprecated: Array and string offset access syntax with curly braces is deprecated in /home/papecmvm/public_html/application/libraries/PHPExcel/Calculation/FormulaParser.php on line 286 [18-Jul-2024 23:03:33 UTC] PHP Deprecated: Array and string offset access syntax with curly braces is deprecated in /home/papecmvm/public_html/application/libraries/PHPExcel/Calculation/FormulaParser.php on line 299 [18-Jul-2024 23:03:33 UTC] PHP Deprecated: Array and string offset access syntax with curly braces is deprecated in /home/papecmvm/public_html/application/libraries/PHPExcel/Calculation/FormulaParser.php on line 318 [18-Jul-2024 23:03:33 UTC] PHP Deprecated: Array and string offset access syntax with curly braces is deprecated in /home/papecmvm/public_html/application/libraries/PHPExcel/Calculation/FormulaParser.php on line 340 [18-Jul-2024 23:03:33 UTC] PHP Deprecated: Array and string offset access syntax with curly braces is deprecated in /home/papecmvm/public_html/application/libraries/PHPExcel/Calculation/FormulaParser.php on line 361 [18-Jul-2024 23:03:33 UTC] PHP Deprecated: Array and string offset access syntax with curly braces is deprecated in /home/papecmvm/public_html/application/libraries/PHPExcel/Calculation/FormulaParser.php on line 368 [18-Jul-2024 23:03:33 UTC] PHP Deprecated: Array and string offset access syntax with curly braces is deprecated in /home/papecmvm/public_html/application/libraries/PHPExcel/Calculation/FormulaParser.php on line 388 [18-Jul-2024 23:03:33 UTC] PHP Deprecated: Array and string offset access syntax with curly braces is deprecated in /home/papecmvm/public_html/application/libraries/PHPExcel/Calculation/FormulaParser.php on line 393 [18-Jul-2024 23:03:33 UTC] PHP Deprecated: Array and string offset access syntax with curly braces is deprecated in /home/papecmvm/public_html/application/libraries/PHPExcel/Calculation/FormulaParser.php on line 399 [18-Jul-2024 23:03:33 UTC] PHP Deprecated: Array and string offset access syntax with curly braces is deprecated in /home/papecmvm/public_html/application/libraries/PHPExcel/Calculation/FormulaParser.php on line 404 [18-Jul-2024 23:03:33 UTC] PHP Deprecated: Array and string offset access syntax with curly braces is deprecated in /home/papecmvm/public_html/application/libraries/PHPExcel/Calculation/FormulaParser.php on line 410 [18-Jul-2024 23:03:33 UTC] PHP Deprecated: Array and string offset access syntax with curly braces is deprecated in /home/papecmvm/public_html/application/libraries/PHPExcel/Calculation/FormulaParser.php on line 426 [18-Jul-2024 23:03:33 UTC] PHP Deprecated: Array and string offset access syntax with curly braces is deprecated in /home/papecmvm/public_html/application/libraries/PHPExcel/Calculation/FormulaParser.php on line 447 [18-Jul-2024 23:03:33 UTC] PHP Deprecated: Array and string offset access syntax with curly braces is deprecated in /home/papecmvm/public_html/application/libraries/PHPExcel/Calculation/FormulaParser.php on line 463 [18-Jul-2024 23:03:49 UTC] PHP Deprecated: Array and string offset access syntax with curly braces is deprecated in /home/papecmvm/public_html/application/libraries/PHPExcel/Calculation/Functions.php on line 321 [18-Jul-2024 23:03:49 UTC] PHP Deprecated: Array and string offset access syntax with curly braces is deprecated in /home/papecmvm/public_html/application/libraries/PHPExcel/Calculation/Functions.php on line 324 [18-Jul-2024 23:03:49 UTC] PHP Deprecated: Array and string offset access syntax with curly braces is deprecated in /home/papecmvm/public_html/application/libraries/PHPExcel/Calculation/Functions.php on line 562 [18-Jul-2024 23:03:49 UTC] PHP Deprecated: Array and string offset access syntax with curly braces is deprecated in /home/papecmvm/public_html/application/libraries/PHPExcel/Calculation/Functions.php on line 612 [18-Jul-2024 23:03:49 UTC] PHP Deprecated: Array and string offset access syntax with curly braces is deprecated in /home/papecmvm/public_html/application/libraries/PHPExcel/Shared/String.php on line 526 [18-Jul-2024 23:03:49 UTC] PHP Deprecated: Array and string offset access syntax with curly braces is deprecated in /home/papecmvm/public_html/application/libraries/PHPExcel/Shared/String.php on line 527 [18-Jul-2024 23:03:49 UTC] PHP Deprecated: Array and string offset access syntax with curly braces is deprecated in /home/papecmvm/public_html/application/libraries/PHPExcel/Shared/String.php on line 538 [18-Jul-2024 23:03:49 UTC] PHP Deprecated: Array and string offset access syntax with curly braces is deprecated in /home/papecmvm/public_html/application/libraries/PHPExcel/Shared/String.php on line 539 [18-Jul-2024 23:03:49 UTC] PHP Deprecated: Array and string offset access syntax with curly braces is deprecated in /home/papecmvm/public_html/application/libraries/PHPExcel/Shared/String.php on line 541 [18-Jul-2024 23:03:49 UTC] PHP Deprecated: Array and string offset access syntax with curly braces is deprecated in /home/papecmvm/public_html/application/libraries/PHPExcel/Shared/String.php on line 542 [18-Jul-2024 23:03:58 UTC] PHP Deprecated: Array and string offset access syntax with curly braces is deprecated in /home/papecmvm/public_html/application/libraries/PHPExcel/Shared/String.php on line 526 [18-Jul-2024 23:03:58 UTC] PHP Deprecated: Array and string offset access syntax with curly braces is deprecated in /home/papecmvm/public_html/application/libraries/PHPExcel/Shared/String.php on line 527 [18-Jul-2024 23:03:58 UTC] PHP Deprecated: Array and string offset access syntax with curly braces is deprecated in /home/papecmvm/public_html/application/libraries/PHPExcel/Shared/String.php on line 538 [18-Jul-2024 23:03:58 UTC] PHP Deprecated: Array and string offset access syntax with curly braces is deprecated in /home/papecmvm/public_html/application/libraries/PHPExcel/Shared/String.php on line 539 [18-Jul-2024 23:03:58 UTC] PHP Deprecated: Array and string offset access syntax with curly braces is deprecated in /home/papecmvm/public_html/application/libraries/PHPExcel/Shared/String.php on line 541 [18-Jul-2024 23:03:58 UTC] PHP Deprecated: Array and string offset access syntax with curly braces is deprecated in /home/papecmvm/public_html/application/libraries/PHPExcel/Shared/String.php on line 542 [18-Jul-2024 23:04:04 UTC] PHP Deprecated: Array and string offset access syntax with curly braces is deprecated in /home/papecmvm/public_html/application/libraries/PHPExcel/Shared/String.php on line 526 [18-Jul-2024 23:04:04 UTC] PHP Deprecated: Array and string offset access syntax with curly braces is deprecated in /home/papecmvm/public_html/application/libraries/PHPExcel/Shared/String.php on line 527 [18-Jul-2024 23:04:04 UTC] PHP Deprecated: Array and string offset access syntax with curly braces is deprecated in /home/papecmvm/public_html/application/libraries/PHPExcel/Shared/String.php on line 538 [18-Jul-2024 23:04:04 UTC] PHP Deprecated: Array and string offset access syntax with curly braces is deprecated in /home/papecmvm/public_html/application/libraries/PHPExcel/Shared/String.php on line 539 [18-Jul-2024 23:04:04 UTC] PHP Deprecated: Array and string offset access syntax with curly braces is deprecated in /home/papecmvm/public_html/application/libraries/PHPExcel/Shared/String.php on line 541 [18-Jul-2024 23:04:04 UTC] PHP Deprecated: Array and string offset access syntax with curly braces is deprecated in /home/papecmvm/public_html/application/libraries/PHPExcel/Shared/String.php on line 542 [18-Jul-2024 23:04:08 UTC] PHP Deprecated: Array and string offset access syntax with curly braces is deprecated in /home/papecmvm/public_html/application/libraries/PHPExcel/Shared/String.php on line 526 [18-Jul-2024 23:04:08 UTC] PHP Deprecated: Array and string offset access syntax with curly braces is deprecated in /home/papecmvm/public_html/application/libraries/PHPExcel/Shared/String.php on line 527 [18-Jul-2024 23:04:08 UTC] PHP Deprecated: Array and string offset access syntax with curly braces is deprecated in /home/papecmvm/public_html/application/libraries/PHPExcel/Shared/String.php on line 538 [18-Jul-2024 23:04:08 UTC] PHP Deprecated: Array and string offset access syntax with curly braces is deprecated in /home/papecmvm/public_html/application/libraries/PHPExcel/Shared/String.php on line 539 [18-Jul-2024 23:04:08 UTC] PHP Deprecated: Array and string offset access syntax with curly braces is deprecated in /home/papecmvm/public_html/application/libraries/PHPExcel/Shared/String.php on line 541 [18-Jul-2024 23:04:08 UTC] PHP Deprecated: Array and string offset access syntax with curly braces is deprecated in /home/papecmvm/public_html/application/libraries/PHPExcel/Shared/String.php on line 542 [18-Jul-2024 23:04:12 UTC] PHP Deprecated: Array and string offset access syntax with curly braces is deprecated in /home/papecmvm/public_html/application/libraries/PHPExcel/Shared/String.php on line 526 [18-Jul-2024 23:04:12 UTC] PHP Deprecated: Array and string offset access syntax with curly braces is deprecated in /home/papecmvm/public_html/application/libraries/PHPExcel/Shared/String.php on line 527 [18-Jul-2024 23:04:12 UTC] PHP Deprecated: Array and string offset access syntax with curly braces is deprecated in /home/papecmvm/public_html/application/libraries/PHPExcel/Shared/String.php on line 538 [18-Jul-2024 23:04:12 UTC] PHP Deprecated: Array and string offset access syntax with curly braces is deprecated in /home/papecmvm/public_html/application/libraries/PHPExcel/Shared/String.php on line 539 [18-Jul-2024 23:04:12 UTC] PHP Deprecated: Array and string offset access syntax with curly braces is deprecated in /home/papecmvm/public_html/application/libraries/PHPExcel/Shared/String.php on line 541 [18-Jul-2024 23:04:12 UTC] PHP Deprecated: Array and string offset access syntax with curly braces is deprecated in /home/papecmvm/public_html/application/libraries/PHPExcel/Shared/String.php on line 542 [18-Jul-2024 23:04:17 UTC] PHP Deprecated: Array and string offset access syntax with curly braces is deprecated in /home/papecmvm/public_html/application/libraries/PHPExcel/Calculation/TextData.php on line 43 [18-Jul-2024 23:04:17 UTC] PHP Deprecated: Array and string offset access syntax with curly braces is deprecated in /home/papecmvm/public_html/application/libraries/PHPExcel/Calculation/TextData.php on line 43 [18-Jul-2024 23:04:17 UTC] PHP Deprecated: Array and string offset access syntax with curly braces is deprecated in /home/papecmvm/public_html/application/libraries/PHPExcel/Calculation/TextData.php on line 44 [18-Jul-2024 23:04:17 UTC] PHP Deprecated: Array and string offset access syntax with curly braces is deprecated in /home/papecmvm/public_html/application/libraries/PHPExcel/Calculation/TextData.php on line 45 [18-Jul-2024 23:04:17 UTC] PHP Deprecated: Array and string offset access syntax with curly braces is deprecated in /home/papecmvm/public_html/application/libraries/PHPExcel/Calculation/TextData.php on line 45 [18-Jul-2024 23:04:17 UTC] PHP Deprecated: Array and string offset access syntax with curly braces is deprecated in /home/papecmvm/public_html/application/libraries/PHPExcel/Calculation/TextData.php on line 46 [18-Jul-2024 23:04:17 UTC] PHP Deprecated: Array and string offset access syntax with curly braces is deprecated in /home/papecmvm/public_html/application/libraries/PHPExcel/Calculation/TextData.php on line 46 [18-Jul-2024 23:04:17 UTC] PHP Deprecated: Array and string offset access syntax with curly braces is deprecated in /home/papecmvm/public_html/application/libraries/PHPExcel/Calculation/TextData.php on line 47 [18-Jul-2024 23:04:17 UTC] PHP Deprecated: Array and string offset access syntax with curly braces is deprecated in /home/papecmvm/public_html/application/libraries/PHPExcel/Calculation/TextData.php on line 47 [18-Jul-2024 23:04:17 UTC] PHP Deprecated: Array and string offset access syntax with curly braces is deprecated in /home/papecmvm/public_html/application/libraries/PHPExcel/Calculation/TextData.php on line 48 [18-Jul-2024 23:04:17 UTC] PHP Deprecated: Array and string offset access syntax with curly braces is deprecated in /home/papecmvm/public_html/application/libraries/PHPExcel/Calculation/TextData.php on line 48 [18-Jul-2024 23:04:17 UTC] PHP Deprecated: Array and string offset access syntax with curly braces is deprecated in /home/papecmvm/public_html/application/libraries/PHPExcel/Calculation/TextData.php on line 48 [18-Jul-2024 23:04:17 UTC] PHP Deprecated: Array and string offset access syntax with curly braces is deprecated in /home/papecmvm/public_html/application/libraries/PHPExcel/Calculation/TextData.php on line 49 [18-Jul-2024 23:04:17 UTC] PHP Deprecated: Array and string offset access syntax with curly braces is deprecated in /home/papecmvm/public_html/application/libraries/PHPExcel/Calculation/TextData.php on line 49 [18-Jul-2024 23:04:17 UTC] PHP Deprecated: Array and string offset access syntax with curly braces is deprecated in /home/papecmvm/public_html/application/libraries/PHPExcel/Calculation/TextData.php on line 50 [18-Jul-2024 23:04:17 UTC] PHP Deprecated: Array and string offset access syntax with curly braces is deprecated in /home/papecmvm/public_html/application/libraries/PHPExcel/Calculation/TextData.php on line 50 [18-Jul-2024 23:04:17 UTC] PHP Deprecated: Array and string offset access syntax with curly braces is deprecated in /home/papecmvm/public_html/application/libraries/PHPExcel/Calculation/TextData.php on line 50 [18-Jul-2024 23:04:17 UTC] PHP Deprecated: Array and string offset access syntax with curly braces is deprecated in /home/papecmvm/public_html/application/libraries/PHPExcel/Calculation/TextData.php on line 50 [18-Jul-2024 23:04:17 UTC] PHP Deprecated: Array and string offset access syntax with curly braces is deprecated in /home/papecmvm/public_html/application/libraries/PHPExcel/Calculation/TextData.php on line 51 [18-Jul-2024 23:04:17 UTC] PHP Deprecated: Array and string offset access syntax with curly braces is deprecated in /home/papecmvm/public_html/application/libraries/PHPExcel/Calculation/TextData.php on line 51 [18-Jul-2024 23:04:17 UTC] PHP Deprecated: Array and string offset access syntax with curly braces is deprecated in /home/papecmvm/public_html/application/libraries/PHPExcel/Calculation/TextData.php on line 52 [18-Jul-2024 23:04:17 UTC] PHP Deprecated: Array and string offset access syntax with curly braces is deprecated in /home/papecmvm/public_html/application/libraries/PHPExcel/Calculation/TextData.php on line 52 [18-Jul-2024 23:04:17 UTC] PHP Deprecated: Array and string offset access syntax with curly braces is deprecated in /home/papecmvm/public_html/application/libraries/PHPExcel/Calculation/TextData.php on line 52 [18-Jul-2024 23:04:17 UTC] PHP Deprecated: Array and string offset access syntax with curly braces is deprecated in /home/papecmvm/public_html/application/libraries/PHPExcel/Calculation/TextData.php on line 52 [18-Jul-2024 23:04:17 UTC] PHP Deprecated: Array and string offset access syntax with curly braces is deprecated in /home/papecmvm/public_html/application/libraries/PHPExcel/Calculation/TextData.php on line 52 [18-Jul-2024 23:04:17 UTC] PHP Deprecated: Array and string offset access syntax with curly braces is deprecated in /home/papecmvm/public_html/application/libraries/PHPExcel/Calculation/TextData.php on line 53 [18-Jul-2024 23:04:17 UTC] PHP Deprecated: Array and string offset access syntax with curly braces is deprecated in /home/papecmvm/public_html/application/libraries/PHPExcel/Calculation/TextData.php on line 53 [18-Jul-2024 23:04:17 UTC] PHP Deprecated: Array and string offset access syntax with curly braces is deprecated in /home/papecmvm/public_html/application/libraries/PHPExcel/Calculation/TextData.php on line 54 [18-Jul-2024 23:04:17 UTC] PHP Deprecated: Array and string offset access syntax with curly braces is deprecated in /home/papecmvm/public_html/application/libraries/PHPExcel/Calculation/TextData.php on line 54 [18-Jul-2024 23:04:17 UTC] PHP Deprecated: Array and string offset access syntax with curly braces is deprecated in /home/papecmvm/public_html/application/libraries/PHPExcel/Calculation/TextData.php on line 54 [18-Jul-2024 23:04:17 UTC] PHP Deprecated: Array and string offset access syntax with curly braces is deprecated in /home/papecmvm/public_html/application/libraries/PHPExcel/Calculation/TextData.php on line 54 [18-Jul-2024 23:04:17 UTC] PHP Deprecated: Array and string offset access syntax with curly braces is deprecated in /home/papecmvm/public_html/application/libraries/PHPExcel/Calculation/TextData.php on line 54 [18-Jul-2024 23:04:17 UTC] PHP Deprecated: Array and string offset access syntax with curly braces is deprecated in /home/papecmvm/public_html/application/libraries/PHPExcel/Calculation/TextData.php on line 54 [18-Jul-2024 23:04:17 UTC] PHP Deprecated: Array and string offset access syntax with curly braces is deprecated in /home/papecmvm/public_html/application/libraries/PHPExcel/Calculation/TextData.php on line 55 [18-Jul-2024 23:04:17 UTC] PHP Deprecated: Array and string offset access syntax with curly braces is deprecated in /home/papecmvm/public_html/application/libraries/PHPExcel/Calculation/TextData.php on line 55 [18-Jul-2024 23:04:17 UTC] PHP Deprecated: Array and string offset access syntax with curly braces is deprecated in /home/papecmvm/public_html/application/libraries/PHPExcel/Shared/String.php on line 526 [18-Jul-2024 23:04:17 UTC] PHP Deprecated: Array and string offset access syntax with curly braces is deprecated in /home/papecmvm/public_html/application/libraries/PHPExcel/Shared/String.php on line 527 [18-Jul-2024 23:04:17 UTC] PHP Deprecated: Array and string offset access syntax with curly braces is deprecated in /home/papecmvm/public_html/application/libraries/PHPExcel/Shared/String.php on line 538 [18-Jul-2024 23:04:17 UTC] PHP Deprecated: Array and string offset access syntax with curly braces is deprecated in /home/papecmvm/public_html/application/libraries/PHPExcel/Shared/String.php on line 539 [18-Jul-2024 23:04:17 UTC] PHP Deprecated: Array and string offset access syntax with curly braces is deprecated in /home/papecmvm/public_html/application/libraries/PHPExcel/Shared/String.php on line 541 [18-Jul-2024 23:04:17 UTC] PHP Deprecated: Array and string offset access syntax with curly braces is deprecated in /home/papecmvm/public_html/application/libraries/PHPExcel/Shared/String.php on line 542 [21-Jul-2024 07:49:36 UTC] PHP Deprecated: Array and string offset access syntax with curly braces is deprecated in /home/papecmvm/public_html/application/libraries/PHPExcel/Shared/String.php on line 526 [21-Jul-2024 07:49:36 UTC] PHP Deprecated: Array and string offset access syntax with curly braces is deprecated in /home/papecmvm/public_html/application/libraries/PHPExcel/Shared/String.php on line 527 [21-Jul-2024 07:49:36 UTC] PHP Deprecated: Array and string offset access syntax with curly braces is deprecated in /home/papecmvm/public_html/application/libraries/PHPExcel/Shared/String.php on line 538 [21-Jul-2024 07:49:36 UTC] PHP Deprecated: Array and string offset access syntax with curly braces is deprecated in /home/papecmvm/public_html/application/libraries/PHPExcel/Shared/String.php on line 539 [21-Jul-2024 07:49:36 UTC] PHP Deprecated: Array and string offset access syntax with curly braces is deprecated in /home/papecmvm/public_html/application/libraries/PHPExcel/Shared/String.php on line 541 [21-Jul-2024 07:49:36 UTC] PHP Deprecated: Array and string offset access syntax with curly braces is deprecated in /home/papecmvm/public_html/application/libraries/PHPExcel/Shared/String.php on line 542 [24-Jul-2024 18:59:01 UTC] PHP Deprecated: Array and string offset access syntax with curly braces is deprecated in /home/papecmvm/public_html/application/libraries/PHPExcel/Shared/String.php on line 526 [24-Jul-2024 18:59:01 UTC] PHP Deprecated: Array and string offset access syntax with curly braces is deprecated in /home/papecmvm/public_html/application/libraries/PHPExcel/Shared/String.php on line 527 [24-Jul-2024 18:59:01 UTC] PHP Deprecated: Array and string offset access syntax with curly braces is deprecated in /home/papecmvm/public_html/application/libraries/PHPExcel/Shared/String.php on line 538 [24-Jul-2024 18:59:01 UTC] PHP Deprecated: Array and string offset access syntax with curly braces is deprecated in /home/papecmvm/public_html/application/libraries/PHPExcel/Shared/String.php on line 539 [24-Jul-2024 18:59:01 UTC] PHP Deprecated: Array and string offset access syntax with curly braces is deprecated in /home/papecmvm/public_html/application/libraries/PHPExcel/Shared/String.php on line 541 [24-Jul-2024 18:59:01 UTC] PHP Deprecated: Array and string offset access syntax with curly braces is deprecated in /home/papecmvm/public_html/application/libraries/PHPExcel/Shared/String.php on line 542 [26-Jul-2024 07:15:14 UTC] PHP Deprecated: Array and string offset access syntax with curly braces is deprecated in /home/papecmvm/public_html/application/libraries/PHPExcel/Shared/String.php on line 526 [26-Jul-2024 07:15:14 UTC] PHP Deprecated: Array and string offset access syntax with curly braces is deprecated in /home/papecmvm/public_html/application/libraries/PHPExcel/Shared/String.php on line 527 [26-Jul-2024 07:15:14 UTC] PHP Deprecated: Array and string offset access syntax with curly braces is deprecated in /home/papecmvm/public_html/application/libraries/PHPExcel/Shared/String.php on line 538 [26-Jul-2024 07:15:14 UTC] PHP Deprecated: Array and string offset access syntax with curly braces is deprecated in /home/papecmvm/public_html/application/libraries/PHPExcel/Shared/String.php on line 539 [26-Jul-2024 07:15:14 UTC] PHP Deprecated: Array and string offset access syntax with curly braces is deprecated in /home/papecmvm/public_html/application/libraries/PHPExcel/Shared/String.php on line 541 [26-Jul-2024 07:15:14 UTC] PHP Deprecated: Array and string offset access syntax with curly braces is deprecated in /home/papecmvm/public_html/application/libraries/PHPExcel/Shared/String.php on line 542 [29-Jul-2024 04:44:26 UTC] PHP Deprecated: Array and string offset access syntax with curly braces is deprecated in /home/papecmvm/public_html/application/libraries/PHPExcel/Shared/String.php on line 526 [29-Jul-2024 04:44:26 UTC] PHP Deprecated: Array and string offset access syntax with curly braces is deprecated in /home/papecmvm/public_html/application/libraries/PHPExcel/Shared/String.php on line 527 [29-Jul-2024 04:44:26 UTC] PHP Deprecated: Array and string offset access syntax with curly braces is deprecated in /home/papecmvm/public_html/application/libraries/PHPExcel/Shared/String.php on line 538 [29-Jul-2024 04:44:26 UTC] PHP Deprecated: Array and string offset access syntax with curly braces is deprecated in /home/papecmvm/public_html/application/libraries/PHPExcel/Shared/String.php on line 539 [29-Jul-2024 04:44:26 UTC] PHP Deprecated: Array and string offset access syntax with curly braces is deprecated in /home/papecmvm/public_html/application/libraries/PHPExcel/Shared/String.php on line 541 [29-Jul-2024 04:44:26 UTC] PHP Deprecated: Array and string offset access syntax with curly braces is deprecated in /home/papecmvm/public_html/application/libraries/PHPExcel/Shared/String.php on line 542 [01-Aug-2024 12:36:00 UTC] PHP Deprecated: Array and string offset access syntax with curly braces is deprecated in /home/papecmvm/public_html/application/libraries/PHPExcel/Shared/String.php on line 526 [01-Aug-2024 12:36:00 UTC] PHP Deprecated: Array and string offset access syntax with curly braces is deprecated in /home/papecmvm/public_html/application/libraries/PHPExcel/Shared/String.php on line 527 [01-Aug-2024 12:36:00 UTC] PHP Deprecated: Array and string offset access syntax with curly braces is deprecated in /home/papecmvm/public_html/application/libraries/PHPExcel/Shared/String.php on line 538 [01-Aug-2024 12:36:00 UTC] PHP Deprecated: Array and string offset access syntax with curly braces is deprecated in /home/papecmvm/public_html/application/libraries/PHPExcel/Shared/String.php on line 539 [01-Aug-2024 12:36:00 UTC] PHP Deprecated: Array and string offset access syntax with curly braces is deprecated in /home/papecmvm/public_html/application/libraries/PHPExcel/Shared/String.php on line 541 [01-Aug-2024 12:36:00 UTC] PHP Deprecated: Array and string offset access syntax with curly braces is deprecated in /home/papecmvm/public_html/application/libraries/PHPExcel/Shared/String.php on line 542 [01-Aug-2024 12:36:02 UTC] PHP Deprecated: Array and string offset access syntax with curly braces is deprecated in /home/papecmvm/public_html/application/libraries/PHPExcel/Shared/String.php on line 526 [01-Aug-2024 12:36:02 UTC] PHP Deprecated: Array and string offset access syntax with curly braces is deprecated in /home/papecmvm/public_html/application/libraries/PHPExcel/Shared/String.php on line 527 [01-Aug-2024 12:36:02 UTC] PHP Deprecated: Array and string offset access syntax with curly braces is deprecated in /home/papecmvm/public_html/application/libraries/PHPExcel/Shared/String.php on line 538 [01-Aug-2024 12:36:02 UTC] PHP Deprecated: Array and string offset access syntax with curly braces is deprecated in /home/papecmvm/public_html/application/libraries/PHPExcel/Shared/String.php on line 539 [01-Aug-2024 12:36:02 UTC] PHP Deprecated: Array and string offset access syntax with curly braces is deprecated in /home/papecmvm/public_html/application/libraries/PHPExcel/Shared/String.php on line 541 [01-Aug-2024 12:36:02 UTC] PHP Deprecated: Array and string offset access syntax with curly braces is deprecated in /home/papecmvm/public_html/application/libraries/PHPExcel/Shared/String.php on line 542 [01-Aug-2024 12:36:04 UTC] PHP Deprecated: Array and string offset access syntax with curly braces is deprecated in /home/papecmvm/public_html/application/libraries/PHPExcel/Calculation/Engineering.php on line 771 [01-Aug-2024 12:36:04 UTC] PHP Deprecated: Array and string offset access syntax with curly braces is deprecated in /home/papecmvm/public_html/application/libraries/PHPExcel/Calculation/Engineering.php on line 771 [01-Aug-2024 12:36:04 UTC] PHP Deprecated: Array and string offset access syntax with curly braces is deprecated in /home/papecmvm/public_html/application/libraries/PHPExcel/Calculation/Engineering.php on line 812 [01-Aug-2024 12:36:04 UTC] PHP Deprecated: Array and string offset access syntax with curly braces is deprecated in /home/papecmvm/public_html/application/libraries/PHPExcel/Calculation/Engineering.php on line 815 [01-Aug-2024 12:36:04 UTC] PHP Deprecated: Array and string offset access syntax with curly braces is deprecated in /home/papecmvm/public_html/application/libraries/PHPExcel/Calculation/Engineering.php on line 818 [01-Aug-2024 12:36:04 UTC] PHP Deprecated: Array and string offset access syntax with curly braces is deprecated in /home/papecmvm/public_html/application/libraries/PHPExcel/Calculation/Engineering.php on line 821 [01-Aug-2024 12:36:04 UTC] PHP Deprecated: Array and string offset access syntax with curly braces is deprecated in /home/papecmvm/public_html/application/libraries/PHPExcel/Shared/String.php on line 526 [01-Aug-2024 12:36:04 UTC] PHP Deprecated: Array and string offset access syntax with curly braces is deprecated in /home/papecmvm/public_html/application/libraries/PHPExcel/Shared/String.php on line 527 [01-Aug-2024 12:36:04 UTC] PHP Deprecated: Array and string offset access syntax with curly braces is deprecated in /home/papecmvm/public_html/application/libraries/PHPExcel/Shared/String.php on line 538 [01-Aug-2024 12:36:04 UTC] PHP Deprecated: Array and string offset access syntax with curly braces is deprecated in /home/papecmvm/public_html/application/libraries/PHPExcel/Shared/String.php on line 539 [01-Aug-2024 12:36:04 UTC] PHP Deprecated: Array and string offset access syntax with curly braces is deprecated in /home/papecmvm/public_html/application/libraries/PHPExcel/Shared/String.php on line 541 [01-Aug-2024 12:36:04 UTC] PHP Deprecated: Array and string offset access syntax with curly braces is deprecated in /home/papecmvm/public_html/application/libraries/PHPExcel/Shared/String.php on line 542 [01-Aug-2024 12:36:08 UTC] PHP Deprecated: Array and string offset access syntax with curly braces is deprecated in /home/papecmvm/public_html/application/libraries/PHPExcel/Shared/String.php on line 526 [01-Aug-2024 12:36:08 UTC] PHP Deprecated: Array and string offset access syntax with curly braces is deprecated in /home/papecmvm/public_html/application/libraries/PHPExcel/Shared/String.php on line 527 [01-Aug-2024 12:36:08 UTC] PHP Deprecated: Array and string offset access syntax with curly braces is deprecated in /home/papecmvm/public_html/application/libraries/PHPExcel/Shared/String.php on line 538 [01-Aug-2024 12:36:08 UTC] PHP Deprecated: Array and string offset access syntax with curly braces is deprecated in /home/papecmvm/public_html/application/libraries/PHPExcel/Shared/String.php on line 539 [01-Aug-2024 12:36:08 UTC] PHP Deprecated: Array and string offset access syntax with curly braces is deprecated in /home/papecmvm/public_html/application/libraries/PHPExcel/Shared/String.php on line 541 [01-Aug-2024 12:36:08 UTC] PHP Deprecated: Array and string offset access syntax with curly braces is deprecated in /home/papecmvm/public_html/application/libraries/PHPExcel/Shared/String.php on line 542 [01-Aug-2024 12:36:11 UTC] PHP Deprecated: Array and string offset access syntax with curly braces is deprecated in /home/papecmvm/public_html/application/libraries/PHPExcel/Calculation/FormulaParser.php on line 162 [01-Aug-2024 12:36:11 UTC] PHP Deprecated: Array and string offset access syntax with curly braces is deprecated in /home/papecmvm/public_html/application/libraries/PHPExcel/Calculation/FormulaParser.php on line 184 [01-Aug-2024 12:36:11 UTC] PHP Deprecated: Array and string offset access syntax with curly braces is deprecated in /home/papecmvm/public_html/application/libraries/PHPExcel/Calculation/FormulaParser.php on line 185 [01-Aug-2024 12:36:11 UTC] PHP Deprecated: Array and string offset access syntax with curly braces is deprecated in /home/papecmvm/public_html/application/libraries/PHPExcel/Calculation/FormulaParser.php on line 194 [01-Aug-2024 12:36:11 UTC] PHP Deprecated: Array and string offset access syntax with curly braces is deprecated in /home/papecmvm/public_html/application/libraries/PHPExcel/Calculation/FormulaParser.php on line 204 [01-Aug-2024 12:36:11 UTC] PHP Deprecated: Array and string offset access syntax with curly braces is deprecated in /home/papecmvm/public_html/application/libraries/PHPExcel/Calculation/FormulaParser.php on line 205 [01-Aug-2024 12:36:11 UTC] PHP Deprecated: Array and string offset access syntax with curly braces is deprecated in /home/papecmvm/public_html/application/libraries/PHPExcel/Calculation/FormulaParser.php on line 212 [01-Aug-2024 12:36:11 UTC] PHP Deprecated: Array and string offset access syntax with curly braces is deprecated in /home/papecmvm/public_html/application/libraries/PHPExcel/Calculation/FormulaParser.php on line 222 [01-Aug-2024 12:36:11 UTC] PHP Deprecated: Array and string offset access syntax with curly braces is deprecated in /home/papecmvm/public_html/application/libraries/PHPExcel/Calculation/FormulaParser.php on line 225 [01-Aug-2024 12:36:11 UTC] PHP Deprecated: Array and string offset access syntax with curly braces is deprecated in /home/papecmvm/public_html/application/libraries/PHPExcel/Calculation/FormulaParser.php on line 233 [01-Aug-2024 12:36:11 UTC] PHP Deprecated: Array and string offset access syntax with curly braces is deprecated in /home/papecmvm/public_html/application/libraries/PHPExcel/Calculation/FormulaParser.php on line 244 [01-Aug-2024 12:36:11 UTC] PHP Deprecated: Array and string offset access syntax with curly braces is deprecated in /home/papecmvm/public_html/application/libraries/PHPExcel/Calculation/FormulaParser.php on line 246 [01-Aug-2024 12:36:11 UTC] PHP Deprecated: Array and string offset access syntax with curly braces is deprecated in /home/papecmvm/public_html/application/libraries/PHPExcel/Calculation/FormulaParser.php on line 247 [01-Aug-2024 12:36:11 UTC] PHP Deprecated: Array and string offset access syntax with curly braces is deprecated in /home/papecmvm/public_html/application/libraries/PHPExcel/Calculation/FormulaParser.php on line 257 [01-Aug-2024 12:36:11 UTC] PHP Deprecated: Array and string offset access syntax with curly braces is deprecated in /home/papecmvm/public_html/application/libraries/PHPExcel/Calculation/FormulaParser.php on line 268 [01-Aug-2024 12:36:11 UTC] PHP Deprecated: Array and string offset access syntax with curly braces is deprecated in /home/papecmvm/public_html/application/libraries/PHPExcel/Calculation/FormulaParser.php on line 279 [01-Aug-2024 12:36:11 UTC] PHP Deprecated: Array and string offset access syntax with curly braces is deprecated in /home/papecmvm/public_html/application/libraries/PHPExcel/Calculation/FormulaParser.php on line 286 [01-Aug-2024 12:36:11 UTC] PHP Deprecated: Array and string offset access syntax with curly braces is deprecated in /home/papecmvm/public_html/application/libraries/PHPExcel/Calculation/FormulaParser.php on line 299 [01-Aug-2024 12:36:11 UTC] PHP Deprecated: Array and string offset access syntax with curly braces is deprecated in /home/papecmvm/public_html/application/libraries/PHPExcel/Calculation/FormulaParser.php on line 318 [01-Aug-2024 12:36:11 UTC] PHP Deprecated: Array and string offset access syntax with curly braces is deprecated in /home/papecmvm/public_html/application/libraries/PHPExcel/Calculation/FormulaParser.php on line 340 [01-Aug-2024 12:36:11 UTC] PHP Deprecated: Array and string offset access syntax with curly braces is deprecated in /home/papecmvm/public_html/application/libraries/PHPExcel/Calculation/FormulaParser.php on line 361 [01-Aug-2024 12:36:11 UTC] PHP Deprecated: Array and string offset access syntax with curly braces is deprecated in /home/papecmvm/public_html/application/libraries/PHPExcel/Calculation/FormulaParser.php on line 368 [01-Aug-2024 12:36:11 UTC] PHP Deprecated: Array and string offset access syntax with curly braces is deprecated in /home/papecmvm/public_html/application/libraries/PHPExcel/Calculation/FormulaParser.php on line 388 [01-Aug-2024 12:36:11 UTC] PHP Deprecated: Array and string offset access syntax with curly braces is deprecated in /home/papecmvm/public_html/application/libraries/PHPExcel/Calculation/FormulaParser.php on line 393 [01-Aug-2024 12:36:11 UTC] PHP Deprecated: Array and string offset access syntax with curly braces is deprecated in /home/papecmvm/public_html/application/libraries/PHPExcel/Calculation/FormulaParser.php on line 399 [01-Aug-2024 12:36:11 UTC] PHP Deprecated: Array and string offset access syntax with curly braces is deprecated in /home/papecmvm/public_html/application/libraries/PHPExcel/Calculation/FormulaParser.php on line 404 [01-Aug-2024 12:36:11 UTC] PHP Deprecated: Array and string offset access syntax with curly braces is deprecated in /home/papecmvm/public_html/application/libraries/PHPExcel/Calculation/FormulaParser.php on line 410 [01-Aug-2024 12:36:11 UTC] PHP Deprecated: Array and string offset access syntax with curly braces is deprecated in /home/papecmvm/public_html/application/libraries/PHPExcel/Calculation/FormulaParser.php on line 426 [01-Aug-2024 12:36:11 UTC] PHP Deprecated: Array and string offset access syntax with curly braces is deprecated in /home/papecmvm/public_html/application/libraries/PHPExcel/Calculation/FormulaParser.php on line 447 [01-Aug-2024 12:36:11 UTC] PHP Deprecated: Array and string offset access syntax with curly braces is deprecated in /home/papecmvm/public_html/application/libraries/PHPExcel/Calculation/FormulaParser.php on line 463 [01-Aug-2024 12:36:19 UTC] PHP Deprecated: Array and string offset access syntax with curly braces is deprecated in /home/papecmvm/public_html/application/libraries/PHPExcel/Calculation/Functions.php on line 321 [01-Aug-2024 12:36:19 UTC] PHP Deprecated: Array and string offset access syntax with curly braces is deprecated in /home/papecmvm/public_html/application/libraries/PHPExcel/Calculation/Functions.php on line 324 [01-Aug-2024 12:36:19 UTC] PHP Deprecated: Array and string offset access syntax with curly braces is deprecated in /home/papecmvm/public_html/application/libraries/PHPExcel/Calculation/Functions.php on line 562 [01-Aug-2024 12:36:19 UTC] PHP Deprecated: Array and string offset access syntax with curly braces is deprecated in /home/papecmvm/public_html/application/libraries/PHPExcel/Calculation/Functions.php on line 612 [01-Aug-2024 12:36:19 UTC] PHP Deprecated: Array and string offset access syntax with curly braces is deprecated in /home/papecmvm/public_html/application/libraries/PHPExcel/Shared/String.php on line 526 [01-Aug-2024 12:36:19 UTC] PHP Deprecated: Array and string offset access syntax with curly braces is deprecated in /home/papecmvm/public_html/application/libraries/PHPExcel/Shared/String.php on line 527 [01-Aug-2024 12:36:19 UTC] PHP Deprecated: Array and string offset access syntax with curly braces is deprecated in /home/papecmvm/public_html/application/libraries/PHPExcel/Shared/String.php on line 538 [01-Aug-2024 12:36:19 UTC] PHP Deprecated: Array and string offset access syntax with curly braces is deprecated in /home/papecmvm/public_html/application/libraries/PHPExcel/Shared/String.php on line 539 [01-Aug-2024 12:36:19 UTC] PHP Deprecated: Array and string offset access syntax with curly braces is deprecated in /home/papecmvm/public_html/application/libraries/PHPExcel/Shared/String.php on line 541 [01-Aug-2024 12:36:19 UTC] PHP Deprecated: Array and string offset access syntax with curly braces is deprecated in /home/papecmvm/public_html/application/libraries/PHPExcel/Shared/String.php on line 542 [01-Aug-2024 12:36:22 UTC] PHP Deprecated: Array and string offset access syntax with curly braces is deprecated in /home/papecmvm/public_html/application/libraries/PHPExcel/Shared/String.php on line 526 [01-Aug-2024 12:36:22 UTC] PHP Deprecated: Array and string offset access syntax with curly braces is deprecated in /home/papecmvm/public_html/application/libraries/PHPExcel/Shared/String.php on line 527 [01-Aug-2024 12:36:22 UTC] PHP Deprecated: Array and string offset access syntax with curly braces is deprecated in /home/papecmvm/public_html/application/libraries/PHPExcel/Shared/String.php on line 538 [01-Aug-2024 12:36:22 UTC] PHP Deprecated: Array and string offset access syntax with curly braces is deprecated in /home/papecmvm/public_html/application/libraries/PHPExcel/Shared/String.php on line 539 [01-Aug-2024 12:36:22 UTC] PHP Deprecated: Array and string offset access syntax with curly braces is deprecated in /home/papecmvm/public_html/application/libraries/PHPExcel/Shared/String.php on line 541 [01-Aug-2024 12:36:22 UTC] PHP Deprecated: Array and string offset access syntax with curly braces is deprecated in /home/papecmvm/public_html/application/libraries/PHPExcel/Shared/String.php on line 542 [01-Aug-2024 12:36:25 UTC] PHP Deprecated: Array and string offset access syntax with curly braces is deprecated in /home/papecmvm/public_html/application/libraries/PHPExcel/Shared/String.php on line 526 [01-Aug-2024 12:36:25 UTC] PHP Deprecated: Array and string offset access syntax with curly braces is deprecated in /home/papecmvm/public_html/application/libraries/PHPExcel/Shared/String.php on line 527 [01-Aug-2024 12:36:25 UTC] PHP Deprecated: Array and string offset access syntax with curly braces is deprecated in /home/papecmvm/public_html/application/libraries/PHPExcel/Shared/String.php on line 538 [01-Aug-2024 12:36:25 UTC] PHP Deprecated: Array and string offset access syntax with curly braces is deprecated in /home/papecmvm/public_html/application/libraries/PHPExcel/Shared/String.php on line 539 [01-Aug-2024 12:36:25 UTC] PHP Deprecated: Array and string offset access syntax with curly braces is deprecated in /home/papecmvm/public_html/application/libraries/PHPExcel/Shared/String.php on line 541 [01-Aug-2024 12:36:25 UTC] PHP Deprecated: Array and string offset access syntax with curly braces is deprecated in /home/papecmvm/public_html/application/libraries/PHPExcel/Shared/String.php on line 542 [01-Aug-2024 12:36:27 UTC] PHP Deprecated: Array and string offset access syntax with curly braces is deprecated in /home/papecmvm/public_html/application/libraries/PHPExcel/Shared/String.php on line 526 [01-Aug-2024 12:36:27 UTC] PHP Deprecated: Array and string offset access syntax with curly braces is deprecated in /home/papecmvm/public_html/application/libraries/PHPExcel/Shared/String.php on line 527 [01-Aug-2024 12:36:27 UTC] PHP Deprecated: Array and string offset access syntax with curly braces is deprecated in /home/papecmvm/public_html/application/libraries/PHPExcel/Shared/String.php on line 538 [01-Aug-2024 12:36:27 UTC] PHP Deprecated: Array and string offset access syntax with curly braces is deprecated in /home/papecmvm/public_html/application/libraries/PHPExcel/Shared/String.php on line 539 [01-Aug-2024 12:36:27 UTC] PHP Deprecated: Array and string offset access syntax with curly braces is deprecated in /home/papecmvm/public_html/application/libraries/PHPExcel/Shared/String.php on line 541 [01-Aug-2024 12:36:27 UTC] PHP Deprecated: Array and string offset access syntax with curly braces is deprecated in /home/papecmvm/public_html/application/libraries/PHPExcel/Shared/String.php on line 542 [01-Aug-2024 12:36:30 UTC] PHP Deprecated: Array and string offset access syntax with curly braces is deprecated in /home/papecmvm/public_html/application/libraries/PHPExcel/Shared/String.php on line 526 [01-Aug-2024 12:36:30 UTC] PHP Deprecated: Array and string offset access syntax with curly braces is deprecated in /home/papecmvm/public_html/application/libraries/PHPExcel/Shared/String.php on line 527 [01-Aug-2024 12:36:30 UTC] PHP Deprecated: Array and string offset access syntax with curly braces is deprecated in /home/papecmvm/public_html/application/libraries/PHPExcel/Shared/String.php on line 538 [01-Aug-2024 12:36:30 UTC] PHP Deprecated: Array and string offset access syntax with curly braces is deprecated in /home/papecmvm/public_html/application/libraries/PHPExcel/Shared/String.php on line 539 [01-Aug-2024 12:36:30 UTC] PHP Deprecated: Array and string offset access syntax with curly braces is deprecated in /home/papecmvm/public_html/application/libraries/PHPExcel/Shared/String.php on line 541 [01-Aug-2024 12:36:30 UTC] PHP Deprecated: Array and string offset access syntax with curly braces is deprecated in /home/papecmvm/public_html/application/libraries/PHPExcel/Shared/String.php on line 542 [01-Aug-2024 12:36:32 UTC] PHP Deprecated: Array and string offset access syntax with curly braces is deprecated in /home/papecmvm/public_html/application/libraries/PHPExcel/Calculation/TextData.php on line 43 [01-Aug-2024 12:36:32 UTC] PHP Deprecated: Array and string offset access syntax with curly braces is deprecated in /home/papecmvm/public_html/application/libraries/PHPExcel/Calculation/TextData.php on line 43 [01-Aug-2024 12:36:32 UTC] PHP Deprecated: Array and string offset access syntax with curly braces is deprecated in /home/papecmvm/public_html/application/libraries/PHPExcel/Calculation/TextData.php on line 44 [01-Aug-2024 12:36:32 UTC] PHP Deprecated: Array and string offset access syntax with curly braces is deprecated in /home/papecmvm/public_html/application/libraries/PHPExcel/Calculation/TextData.php on line 45 [01-Aug-2024 12:36:32 UTC] PHP Deprecated: Array and string offset access syntax with curly braces is deprecated in /home/papecmvm/public_html/application/libraries/PHPExcel/Calculation/TextData.php on line 45 [01-Aug-2024 12:36:32 UTC] PHP Deprecated: Array and string offset access syntax with curly braces is deprecated in /home/papecmvm/public_html/application/libraries/PHPExcel/Calculation/TextData.php on line 46 [01-Aug-2024 12:36:32 UTC] PHP Deprecated: Array and string offset access syntax with curly braces is deprecated in /home/papecmvm/public_html/application/libraries/PHPExcel/Calculation/TextData.php on line 46 [01-Aug-2024 12:36:32 UTC] PHP Deprecated: Array and string offset access syntax with curly braces is deprecated in /home/papecmvm/public_html/application/libraries/PHPExcel/Calculation/TextData.php on line 47 [01-Aug-2024 12:36:32 UTC] PHP Deprecated: Array and string offset access syntax with curly braces is deprecated in /home/papecmvm/public_html/application/libraries/PHPExcel/Calculation/TextData.php on line 47 [01-Aug-2024 12:36:32 UTC] PHP Deprecated: Array and string offset access syntax with curly braces is deprecated in /home/papecmvm/public_html/application/libraries/PHPExcel/Calculation/TextData.php on line 48 [01-Aug-2024 12:36:32 UTC] PHP Deprecated: Array and string offset access syntax with curly braces is deprecated in /home/papecmvm/public_html/application/libraries/PHPExcel/Calculation/TextData.php on line 48 [01-Aug-2024 12:36:32 UTC] PHP Deprecated: Array and string offset access syntax with curly braces is deprecated in /home/papecmvm/public_html/application/libraries/PHPExcel/Calculation/TextData.php on line 48 [01-Aug-2024 12:36:32 UTC] PHP Deprecated: Array and string offset access syntax with curly braces is deprecated in /home/papecmvm/public_html/application/libraries/PHPExcel/Calculation/TextData.php on line 49 [01-Aug-2024 12:36:32 UTC] PHP Deprecated: Array and string offset access syntax with curly braces is deprecated in /home/papecmvm/public_html/application/libraries/PHPExcel/Calculation/TextData.php on line 49 [01-Aug-2024 12:36:32 UTC] PHP Deprecated: Array and string offset access syntax with curly braces is deprecated in /home/papecmvm/public_html/application/libraries/PHPExcel/Calculation/TextData.php on line 50 [01-Aug-2024 12:36:32 UTC] PHP Deprecated: Array and string offset access syntax with curly braces is deprecated in /home/papecmvm/public_html/application/libraries/PHPExcel/Calculation/TextData.php on line 50 [01-Aug-2024 12:36:32 UTC] PHP Deprecated: Array and string offset access syntax with curly braces is deprecated in /home/papecmvm/public_html/application/libraries/PHPExcel/Calculation/TextData.php on line 50 [01-Aug-2024 12:36:32 UTC] PHP Deprecated: Array and string offset access syntax with curly braces is deprecated in /home/papecmvm/public_html/application/libraries/PHPExcel/Calculation/TextData.php on line 50 [01-Aug-2024 12:36:32 UTC] PHP Deprecated: Array and string offset access syntax with curly braces is deprecated in /home/papecmvm/public_html/application/libraries/PHPExcel/Calculation/TextData.php on line 51 [01-Aug-2024 12:36:32 UTC] PHP Deprecated: Array and string offset access syntax with curly braces is deprecated in /home/papecmvm/public_html/application/libraries/PHPExcel/Calculation/TextData.php on line 51 [01-Aug-2024 12:36:32 UTC] PHP Deprecated: Array and string offset access syntax with curly braces is deprecated in /home/papecmvm/public_html/application/libraries/PHPExcel/Calculation/TextData.php on line 52 [01-Aug-2024 12:36:32 UTC] PHP Deprecated: Array and string offset access syntax with curly braces is deprecated in /home/papecmvm/public_html/application/libraries/PHPExcel/Calculation/TextData.php on line 52 [01-Aug-2024 12:36:32 UTC] PHP Deprecated: Array and string offset access syntax with curly braces is deprecated in /home/papecmvm/public_html/application/libraries/PHPExcel/Calculation/TextData.php on line 52 [01-Aug-2024 12:36:32 UTC] PHP Deprecated: Array and string offset access syntax with curly braces is deprecated in /home/papecmvm/public_html/application/libraries/PHPExcel/Calculation/TextData.php on line 52 [01-Aug-2024 12:36:32 UTC] PHP Deprecated: Array and string offset access syntax with curly braces is deprecated in /home/papecmvm/public_html/application/libraries/PHPExcel/Calculation/TextData.php on line 52 [01-Aug-2024 12:36:32 UTC] PHP Deprecated: Array and string offset access syntax with curly braces is deprecated in /home/papecmvm/public_html/application/libraries/PHPExcel/Calculation/TextData.php on line 53 [01-Aug-2024 12:36:32 UTC] PHP Deprecated: Array and string offset access syntax with curly braces is deprecated in /home/papecmvm/public_html/application/libraries/PHPExcel/Calculation/TextData.php on line 53 [01-Aug-2024 12:36:32 UTC] PHP Deprecated: Array and string offset access syntax with curly braces is deprecated in /home/papecmvm/public_html/application/libraries/PHPExcel/Calculation/TextData.php on line 54 [01-Aug-2024 12:36:32 UTC] PHP Deprecated: Array and string offset access syntax with curly braces is deprecated in /home/papecmvm/public_html/application/libraries/PHPExcel/Calculation/TextData.php on line 54 [01-Aug-2024 12:36:32 UTC] PHP Deprecated: Array and string offset access syntax with curly braces is deprecated in /home/papecmvm/public_html/application/libraries/PHPExcel/Calculation/TextData.php on line 54 [01-Aug-2024 12:36:32 UTC] PHP Deprecated: Array and string offset access syntax with curly braces is deprecated in /home/papecmvm/public_html/application/libraries/PHPExcel/Calculation/TextData.php on line 54 [01-Aug-2024 12:36:32 UTC] PHP Deprecated: Array and string offset access syntax with curly braces is deprecated in /home/papecmvm/public_html/application/libraries/PHPExcel/Calculation/TextData.php on line 54 [01-Aug-2024 12:36:32 UTC] PHP Deprecated: Array and string offset access syntax with curly braces is deprecated in /home/papecmvm/public_html/application/libraries/PHPExcel/Calculation/TextData.php on line 54 [01-Aug-2024 12:36:32 UTC] PHP Deprecated: Array and string offset access syntax with curly braces is deprecated in /home/papecmvm/public_html/application/libraries/PHPExcel/Calculation/TextData.php on line 55 [01-Aug-2024 12:36:32 UTC] PHP Deprecated: Array and string offset access syntax with curly braces is deprecated in /home/papecmvm/public_html/application/libraries/PHPExcel/Calculation/TextData.php on line 55 [01-Aug-2024 12:36:32 UTC] PHP Deprecated: Array and string offset access syntax with curly braces is deprecated in /home/papecmvm/public_html/application/libraries/PHPExcel/Shared/String.php on line 526 [01-Aug-2024 12:36:32 UTC] PHP Deprecated: Array and string offset access syntax with curly braces is deprecated in /home/papecmvm/public_html/application/libraries/PHPExcel/Shared/String.php on line 527 [01-Aug-2024 12:36:32 UTC] PHP Deprecated: Array and string offset access syntax with curly braces is deprecated in /home/papecmvm/public_html/application/libraries/PHPExcel/Shared/String.php on line 538 [01-Aug-2024 12:36:32 UTC] PHP Deprecated: Array and string offset access syntax with curly braces is deprecated in /home/papecmvm/public_html/application/libraries/PHPExcel/Shared/String.php on line 539 [01-Aug-2024 12:36:32 UTC] PHP Deprecated: Array and string offset access syntax with curly braces is deprecated in /home/papecmvm/public_html/application/libraries/PHPExcel/Shared/String.php on line 541 [01-Aug-2024 12:36:32 UTC] PHP Deprecated: Array and string offset access syntax with curly braces is deprecated in /home/papecmvm/public_html/application/libraries/PHPExcel/Shared/String.php on line 542 [03-Aug-2024 04:30:33 UTC] PHP Fatal error: Uncaught Error: Class 'PHPExcel_Exception' not found in /home/papecmvm/public_html/application/libraries/PHPExcel/Calculation/Exception.php:28 Stack trace: #0 {main} thrown in /home/papecmvm/public_html/application/libraries/PHPExcel/Calculation/Exception.php on line 28 [03-Aug-2024 07:35:31 UTC] PHP Deprecated: Array and string offset access syntax with curly braces is deprecated in /home/papecmvm/public_html/application/libraries/PHPExcel/Shared/String.php on line 526 [03-Aug-2024 07:35:31 UTC] PHP Deprecated: Array and string offset access syntax with curly braces is deprecated in /home/papecmvm/public_html/application/libraries/PHPExcel/Shared/String.php on line 527 [03-Aug-2024 07:35:31 UTC] PHP Deprecated: Array and string offset access syntax with curly braces is deprecated in /home/papecmvm/public_html/application/libraries/PHPExcel/Shared/String.php on line 538 [03-Aug-2024 07:35:31 UTC] PHP Deprecated: Array and string offset access syntax with curly braces is deprecated in /home/papecmvm/public_html/application/libraries/PHPExcel/Shared/String.php on line 539 [03-Aug-2024 07:35:31 UTC] PHP Deprecated: Array and string offset access syntax with curly braces is deprecated in /home/papecmvm/public_html/application/libraries/PHPExcel/Shared/String.php on line 541 [03-Aug-2024 07:35:31 UTC] PHP Deprecated: Array and string offset access syntax with curly braces is deprecated in /home/papecmvm/public_html/application/libraries/PHPExcel/Shared/String.php on line 542 [04-Aug-2024 06:55:23 UTC] PHP Fatal error: Uncaught Error: Class 'PHPExcel_Exception' not found in /home/papecmvm/public_html/application/libraries/PHPExcel/Calculation/Exception.php:28 Stack trace: #0 {main} thrown in /home/papecmvm/public_html/application/libraries/PHPExcel/Calculation/Exception.php on line 28 [04-Aug-2024 13:53:19 UTC] PHP Deprecated: Array and string offset access syntax with curly braces is deprecated in /home/papecmvm/public_html/application/libraries/PHPExcel/Calculation/Functions.php on line 321 [04-Aug-2024 13:53:19 UTC] PHP Deprecated: Array and string offset access syntax with curly braces is deprecated in /home/papecmvm/public_html/application/libraries/PHPExcel/Calculation/Functions.php on line 324 [04-Aug-2024 13:53:19 UTC] PHP Deprecated: Array and string offset access syntax with curly braces is deprecated in /home/papecmvm/public_html/application/libraries/PHPExcel/Calculation/Functions.php on line 562 [04-Aug-2024 13:53:19 UTC] PHP Deprecated: Array and string offset access syntax with curly braces is deprecated in /home/papecmvm/public_html/application/libraries/PHPExcel/Calculation/Functions.php on line 612 [04-Aug-2024 13:53:20 UTC] PHP Deprecated: Array and string offset access syntax with curly braces is deprecated in /home/papecmvm/public_html/application/libraries/PHPExcel/Shared/String.php on line 526 [04-Aug-2024 13:53:20 UTC] PHP Deprecated: Array and string offset access syntax with curly braces is deprecated in /home/papecmvm/public_html/application/libraries/PHPExcel/Shared/String.php on line 527 [04-Aug-2024 13:53:20 UTC] PHP Deprecated: Array and string offset access syntax with curly braces is deprecated in /home/papecmvm/public_html/application/libraries/PHPExcel/Shared/String.php on line 538 [04-Aug-2024 13:53:20 UTC] PHP Deprecated: Array and string offset access syntax with curly braces is deprecated in /home/papecmvm/public_html/application/libraries/PHPExcel/Shared/String.php on line 539 [04-Aug-2024 13:53:20 UTC] PHP Deprecated: Array and string offset access syntax with curly braces is deprecated in /home/papecmvm/public_html/application/libraries/PHPExcel/Shared/String.php on line 541 [04-Aug-2024 13:53:20 UTC] PHP Deprecated: Array and string offset access syntax with curly braces is deprecated in /home/papecmvm/public_html/application/libraries/PHPExcel/Shared/String.php on line 542 [04-Aug-2024 18:23:43 UTC] PHP Deprecated: Array and string offset access syntax with curly braces is deprecated in /home/papecmvm/public_html/application/libraries/PHPExcel/Shared/String.php on line 526 [04-Aug-2024 18:23:44 UTC] PHP Deprecated: Array and string offset access syntax with curly braces is deprecated in /home/papecmvm/public_html/application/libraries/PHPExcel/Shared/String.php on line 527 [04-Aug-2024 18:23:44 UTC] PHP Deprecated: Array and string offset access syntax with curly braces is deprecated in /home/papecmvm/public_html/application/libraries/PHPExcel/Shared/String.php on line 538 [04-Aug-2024 18:23:44 UTC] PHP Deprecated: Array and string offset access syntax with curly braces is deprecated in /home/papecmvm/public_html/application/libraries/PHPExcel/Shared/String.php on line 539 [04-Aug-2024 18:23:44 UTC] PHP Deprecated: Array and string offset access syntax with curly braces is deprecated in /home/papecmvm/public_html/application/libraries/PHPExcel/Shared/String.php on line 541 [04-Aug-2024 18:23:44 UTC] PHP Deprecated: Array and string offset access syntax with curly braces is deprecated in /home/papecmvm/public_html/application/libraries/PHPExcel/Shared/String.php on line 542 [04-Aug-2024 19:34:56 UTC] PHP Deprecated: Array and string offset access syntax with curly braces is deprecated in /home/papecmvm/public_html/application/libraries/PHPExcel/Shared/String.php on line 526 [04-Aug-2024 19:34:58 UTC] PHP Deprecated: Array and string offset access syntax with curly braces is deprecated in /home/papecmvm/public_html/application/libraries/PHPExcel/Shared/String.php on line 527 [04-Aug-2024 19:34:58 UTC] PHP Deprecated: Array and string offset access syntax with curly braces is deprecated in /home/papecmvm/public_html/application/libraries/PHPExcel/Shared/String.php on line 538 [04-Aug-2024 19:34:58 UTC] PHP Deprecated: Array and string offset access syntax with curly braces is deprecated in /home/papecmvm/public_html/application/libraries/PHPExcel/Shared/String.php on line 539 [04-Aug-2024 19:34:58 UTC] PHP Deprecated: Array and string offset access syntax with curly braces is deprecated in /home/papecmvm/public_html/application/libraries/PHPExcel/Shared/String.php on line 541 [04-Aug-2024 19:34:58 UTC] PHP Deprecated: Array and string offset access syntax with curly braces is deprecated in /home/papecmvm/public_html/application/libraries/PHPExcel/Shared/String.php on line 542 [04-Aug-2024 21:25:11 UTC] PHP Deprecated: Array and string offset access syntax with curly braces is deprecated in /home/papecmvm/public_html/application/libraries/PHPExcel/Shared/String.php on line 526 [04-Aug-2024 21:25:11 UTC] PHP Deprecated: Array and string offset access syntax with curly braces is deprecated in /home/papecmvm/public_html/application/libraries/PHPExcel/Shared/String.php on line 527 [04-Aug-2024 21:25:11 UTC] PHP Deprecated: Array and string offset access syntax with curly braces is deprecated in /home/papecmvm/public_html/application/libraries/PHPExcel/Shared/String.php on line 538 [04-Aug-2024 21:25:11 UTC] PHP Deprecated: Array and string offset access syntax with curly braces is deprecated in /home/papecmvm/public_html/application/libraries/PHPExcel/Shared/String.php on line 539 [04-Aug-2024 21:25:11 UTC] PHP Deprecated: Array and string offset access syntax with curly braces is deprecated in /home/papecmvm/public_html/application/libraries/PHPExcel/Shared/String.php on line 541 [04-Aug-2024 21:25:11 UTC] PHP Deprecated: Array and string offset access syntax with curly braces is deprecated in /home/papecmvm/public_html/application/libraries/PHPExcel/Shared/String.php on line 542 [04-Aug-2024 21:31:12 UTC] PHP Deprecated: Array and string offset access syntax with curly braces is deprecated in /home/papecmvm/public_html/application/libraries/PHPExcel/Shared/String.php on line 526 [04-Aug-2024 21:31:12 UTC] PHP Deprecated: Array and string offset access syntax with curly braces is deprecated in /home/papecmvm/public_html/application/libraries/PHPExcel/Shared/String.php on line 527 [04-Aug-2024 21:31:12 UTC] PHP Deprecated: Array and string offset access syntax with curly braces is deprecated in /home/papecmvm/public_html/application/libraries/PHPExcel/Shared/String.php on line 538 [04-Aug-2024 21:31:12 UTC] PHP Deprecated: Array and string offset access syntax with curly braces is deprecated in /home/papecmvm/public_html/application/libraries/PHPExcel/Shared/String.php on line 539 [04-Aug-2024 21:31:12 UTC] PHP Deprecated: Array and string offset access syntax with curly braces is deprecated in /home/papecmvm/public_html/application/libraries/PHPExcel/Shared/String.php on line 541 [04-Aug-2024 21:31:12 UTC] PHP Deprecated: Array and string offset access syntax with curly braces is deprecated in /home/papecmvm/public_html/application/libraries/PHPExcel/Shared/String.php on line 542 [04-Aug-2024 22:11:55 UTC] PHP Fatal error: Uncaught Error: Class 'PHPExcel_Exception' not found in /home/papecmvm/public_html/application/libraries/PHPExcel/Calculation/Exception.php:28 Stack trace: #0 {main} thrown in /home/papecmvm/public_html/application/libraries/PHPExcel/Calculation/Exception.php on line 28 [04-Aug-2024 22:44:42 UTC] PHP Deprecated: Array and string offset access syntax with curly braces is deprecated in /home/papecmvm/public_html/application/libraries/PHPExcel/Calculation/Engineering.php on line 771 [04-Aug-2024 22:44:42 UTC] PHP Deprecated: Array and string offset access syntax with curly braces is deprecated in /home/papecmvm/public_html/application/libraries/PHPExcel/Calculation/Engineering.php on line 771 [04-Aug-2024 22:44:42 UTC] PHP Deprecated: Array and string offset access syntax with curly braces is deprecated in /home/papecmvm/public_html/application/libraries/PHPExcel/Calculation/Engineering.php on line 812 [04-Aug-2024 22:44:42 UTC] PHP Deprecated: Array and string offset access syntax with curly braces is deprecated in /home/papecmvm/public_html/application/libraries/PHPExcel/Calculation/Engineering.php on line 815 [04-Aug-2024 22:44:42 UTC] PHP Deprecated: Array and string offset access syntax with curly braces is deprecated in /home/papecmvm/public_html/application/libraries/PHPExcel/Calculation/Engineering.php on line 818 [04-Aug-2024 22:44:42 UTC] PHP Deprecated: Array and string offset access syntax with curly braces is deprecated in /home/papecmvm/public_html/application/libraries/PHPExcel/Calculation/Engineering.php on line 821 [04-Aug-2024 22:44:42 UTC] PHP Deprecated: Array and string offset access syntax with curly braces is deprecated in /home/papecmvm/public_html/application/libraries/PHPExcel/Shared/String.php on line 526 [04-Aug-2024 22:44:42 UTC] PHP Deprecated: Array and string offset access syntax with curly braces is deprecated in /home/papecmvm/public_html/application/libraries/PHPExcel/Shared/String.php on line 527 [04-Aug-2024 22:44:42 UTC] PHP Deprecated: Array and string offset access syntax with curly braces is deprecated in /home/papecmvm/public_html/application/libraries/PHPExcel/Shared/String.php on line 538 [04-Aug-2024 22:44:42 UTC] PHP Deprecated: Array and string offset access syntax with curly braces is deprecated in /home/papecmvm/public_html/application/libraries/PHPExcel/Shared/String.php on line 539 [04-Aug-2024 22:44:42 UTC] PHP Deprecated: Array and string offset access syntax with curly braces is deprecated in /home/papecmvm/public_html/application/libraries/PHPExcel/Shared/String.php on line 541 [04-Aug-2024 22:44:42 UTC] PHP Deprecated: Array and string offset access syntax with curly braces is deprecated in /home/papecmvm/public_html/application/libraries/PHPExcel/Shared/String.php on line 542 [04-Aug-2024 23:53:33 UTC] PHP Deprecated: Array and string offset access syntax with curly braces is deprecated in /home/papecmvm/public_html/application/libraries/PHPExcel/Shared/String.php on line 526 [04-Aug-2024 23:53:33 UTC] PHP Deprecated: Array and string offset access syntax with curly braces is deprecated in /home/papecmvm/public_html/application/libraries/PHPExcel/Shared/String.php on line 527 [04-Aug-2024 23:53:33 UTC] PHP Deprecated: Array and string offset access syntax with curly braces is deprecated in /home/papecmvm/public_html/application/libraries/PHPExcel/Shared/String.php on line 538 [04-Aug-2024 23:53:33 UTC] PHP Deprecated: Array and string offset access syntax with curly braces is deprecated in /home/papecmvm/public_html/application/libraries/PHPExcel/Shared/String.php on line 539 [04-Aug-2024 23:53:33 UTC] PHP Deprecated: Array and string offset access syntax with curly braces is deprecated in /home/papecmvm/public_html/application/libraries/PHPExcel/Shared/String.php on line 541 [04-Aug-2024 23:53:33 UTC] PHP Deprecated: Array and string offset access syntax with curly braces is deprecated in /home/papecmvm/public_html/application/libraries/PHPExcel/Shared/String.php on line 542 [05-Aug-2024 01:23:39 UTC] PHP Deprecated: Array and string offset access syntax with curly braces is deprecated in /home/papecmvm/public_html/application/libraries/PHPExcel/Calculation/FormulaParser.php on line 162 [05-Aug-2024 01:23:39 UTC] PHP Deprecated: Array and string offset access syntax with curly braces is deprecated in /home/papecmvm/public_html/application/libraries/PHPExcel/Calculation/FormulaParser.php on line 184 [05-Aug-2024 01:23:39 UTC] PHP Deprecated: Array and string offset access syntax with curly braces is deprecated in /home/papecmvm/public_html/application/libraries/PHPExcel/Calculation/FormulaParser.php on line 185 [05-Aug-2024 01:23:39 UTC] PHP Deprecated: Array and string offset access syntax with curly braces is deprecated in /home/papecmvm/public_html/application/libraries/PHPExcel/Calculation/FormulaParser.php on line 194 [05-Aug-2024 01:23:39 UTC] PHP Deprecated: Array and string offset access syntax with curly braces is deprecated in /home/papecmvm/public_html/application/libraries/PHPExcel/Calculation/FormulaParser.php on line 204 [05-Aug-2024 01:23:39 UTC] PHP Deprecated: Array and string offset access syntax with curly braces is deprecated in /home/papecmvm/public_html/application/libraries/PHPExcel/Calculation/FormulaParser.php on line 205 [05-Aug-2024 01:23:39 UTC] PHP Deprecated: Array and string offset access syntax with curly braces is deprecated in /home/papecmvm/public_html/application/libraries/PHPExcel/Calculation/FormulaParser.php on line 212 [05-Aug-2024 01:23:39 UTC] PHP Deprecated: Array and string offset access syntax with curly braces is deprecated in /home/papecmvm/public_html/application/libraries/PHPExcel/Calculation/FormulaParser.php on line 222 [05-Aug-2024 01:23:39 UTC] PHP Deprecated: Array and string offset access syntax with curly braces is deprecated in /home/papecmvm/public_html/application/libraries/PHPExcel/Calculation/FormulaParser.php on line 225 [05-Aug-2024 01:23:39 UTC] PHP Deprecated: Array and string offset access syntax with curly braces is deprecated in /home/papecmvm/public_html/application/libraries/PHPExcel/Calculation/FormulaParser.php on line 233 [05-Aug-2024 01:23:39 UTC] PHP Deprecated: Array and string offset access syntax with curly braces is deprecated in /home/papecmvm/public_html/application/libraries/PHPExcel/Calculation/FormulaParser.php on line 244 [05-Aug-2024 01:23:39 UTC] PHP Deprecated: Array and string offset access syntax with curly braces is deprecated in /home/papecmvm/public_html/application/libraries/PHPExcel/Calculation/FormulaParser.php on line 246 [05-Aug-2024 01:23:39 UTC] PHP Deprecated: Array and string offset access syntax with curly braces is deprecated in /home/papecmvm/public_html/application/libraries/PHPExcel/Calculation/FormulaParser.php on line 247 [05-Aug-2024 01:23:39 UTC] PHP Deprecated: Array and string offset access syntax with curly braces is deprecated in /home/papecmvm/public_html/application/libraries/PHPExcel/Calculation/FormulaParser.php on line 257 [05-Aug-2024 01:23:39 UTC] PHP Deprecated: Array and string offset access syntax with curly braces is deprecated in /home/papecmvm/public_html/application/libraries/PHPExcel/Calculation/FormulaParser.php on line 268 [05-Aug-2024 01:23:39 UTC] PHP Deprecated: Array and string offset access syntax with curly braces is deprecated in /home/papecmvm/public_html/application/libraries/PHPExcel/Calculation/FormulaParser.php on line 279 [05-Aug-2024 01:23:39 UTC] PHP Deprecated: Array and string offset access syntax with curly braces is deprecated in /home/papecmvm/public_html/application/libraries/PHPExcel/Calculation/FormulaParser.php on line 286 [05-Aug-2024 01:23:39 UTC] PHP Deprecated: Array and string offset access syntax with curly braces is deprecated in /home/papecmvm/public_html/application/libraries/PHPExcel/Calculation/FormulaParser.php on line 299 [05-Aug-2024 01:23:39 UTC] PHP Deprecated: Array and string offset access syntax with curly braces is deprecated in /home/papecmvm/public_html/application/libraries/PHPExcel/Calculation/FormulaParser.php on line 318 [05-Aug-2024 01:23:39 UTC] PHP Deprecated: Array and string offset access syntax with curly braces is deprecated in /home/papecmvm/public_html/application/libraries/PHPExcel/Calculation/FormulaParser.php on line 340 [05-Aug-2024 01:23:39 UTC] PHP Deprecated: Array and string offset access syntax with curly braces is deprecated in /home/papecmvm/public_html/application/libraries/PHPExcel/Calculation/FormulaParser.php on line 361 [05-Aug-2024 01:23:39 UTC] PHP Deprecated: Array and string offset access syntax with curly braces is deprecated in /home/papecmvm/public_html/application/libraries/PHPExcel/Calculation/FormulaParser.php on line 368 [05-Aug-2024 01:23:39 UTC] PHP Deprecated: Array and string offset access syntax with curly braces is deprecated in /home/papecmvm/public_html/application/libraries/PHPExcel/Calculation/FormulaParser.php on line 388 [05-Aug-2024 01:23:39 UTC] PHP Deprecated: Array and string offset access syntax with curly braces is deprecated in /home/papecmvm/public_html/application/libraries/PHPExcel/Calculation/FormulaParser.php on line 393 [05-Aug-2024 01:23:39 UTC] PHP Deprecated: Array and string offset access syntax with curly braces is deprecated in /home/papecmvm/public_html/application/libraries/PHPExcel/Calculation/FormulaParser.php on line 399 [05-Aug-2024 01:23:39 UTC] PHP Deprecated: Array and string offset access syntax with curly braces is deprecated in /home/papecmvm/public_html/application/libraries/PHPExcel/Calculation/FormulaParser.php on line 404 [05-Aug-2024 01:23:39 UTC] PHP Deprecated: Array and string offset access syntax with curly braces is deprecated in /home/papecmvm/public_html/application/libraries/PHPExcel/Calculation/FormulaParser.php on line 410 [05-Aug-2024 01:23:39 UTC] PHP Deprecated: Array and string offset access syntax with curly braces is deprecated in /home/papecmvm/public_html/application/libraries/PHPExcel/Calculation/FormulaParser.php on line 426 [05-Aug-2024 01:23:39 UTC] PHP Deprecated: Array and string offset access syntax with curly braces is deprecated in /home/papecmvm/public_html/application/libraries/PHPExcel/Calculation/FormulaParser.php on line 447 [05-Aug-2024 01:23:39 UTC] PHP Deprecated: Array and string offset access syntax with curly braces is deprecated in /home/papecmvm/public_html/application/libraries/PHPExcel/Calculation/FormulaParser.php on line 463 [05-Aug-2024 02:40:33 UTC] PHP Deprecated: Array and string offset access syntax with curly braces is deprecated in /home/papecmvm/public_html/application/libraries/PHPExcel/Shared/String.php on line 526 [05-Aug-2024 02:40:33 UTC] PHP Deprecated: Array and string offset access syntax with curly braces is deprecated in /home/papecmvm/public_html/application/libraries/PHPExcel/Shared/String.php on line 527 [05-Aug-2024 02:40:33 UTC] PHP Deprecated: Array and string offset access syntax with curly braces is deprecated in /home/papecmvm/public_html/application/libraries/PHPExcel/Shared/String.php on line 538 [05-Aug-2024 02:40:33 UTC] PHP Deprecated: Array and string offset access syntax with curly braces is deprecated in /home/papecmvm/public_html/application/libraries/PHPExcel/Shared/String.php on line 539 [05-Aug-2024 02:40:33 UTC] PHP Deprecated: Array and string offset access syntax with curly braces is deprecated in /home/papecmvm/public_html/application/libraries/PHPExcel/Shared/String.php on line 541 [05-Aug-2024 02:40:33 UTC] PHP Deprecated: Array and string offset access syntax with curly braces is deprecated in /home/papecmvm/public_html/application/libraries/PHPExcel/Shared/String.php on line 542 [05-Aug-2024 04:46:28 UTC] PHP Deprecated: Array and string offset access syntax with curly braces is deprecated in /home/papecmvm/public_html/application/libraries/PHPExcel/Shared/String.php on line 526 [05-Aug-2024 04:46:28 UTC] PHP Deprecated: Array and string offset access syntax with curly braces is deprecated in /home/papecmvm/public_html/application/libraries/PHPExcel/Shared/String.php on line 527 [05-Aug-2024 04:46:28 UTC] PHP Deprecated: Array and string offset access syntax with curly braces is deprecated in /home/papecmvm/public_html/application/libraries/PHPExcel/Shared/String.php on line 538 [05-Aug-2024 04:46:28 UTC] PHP Deprecated: Array and string offset access syntax with curly braces is deprecated in /home/papecmvm/public_html/application/libraries/PHPExcel/Shared/String.php on line 539 [05-Aug-2024 04:46:28 UTC] PHP Deprecated: Array and string offset access syntax with curly braces is deprecated in /home/papecmvm/public_html/application/libraries/PHPExcel/Shared/String.php on line 541 [05-Aug-2024 04:46:28 UTC] PHP Deprecated: Array and string offset access syntax with curly braces is deprecated in /home/papecmvm/public_html/application/libraries/PHPExcel/Shared/String.php on line 542 [05-Aug-2024 04:49:54 UTC] PHP Deprecated: Array and string offset access syntax with curly braces is deprecated in /home/papecmvm/public_html/application/libraries/PHPExcel/Calculation/Functions.php on line 321 [05-Aug-2024 04:49:54 UTC] PHP Deprecated: Array and string offset access syntax with curly braces is deprecated in /home/papecmvm/public_html/application/libraries/PHPExcel/Calculation/Functions.php on line 324 [05-Aug-2024 04:49:54 UTC] PHP Deprecated: Array and string offset access syntax with curly braces is deprecated in /home/papecmvm/public_html/application/libraries/PHPExcel/Calculation/Functions.php on line 562 [05-Aug-2024 04:49:54 UTC] PHP Deprecated: Array and string offset access syntax with curly braces is deprecated in /home/papecmvm/public_html/application/libraries/PHPExcel/Calculation/Functions.php on line 612 [05-Aug-2024 04:49:54 UTC] PHP Deprecated: Array and string offset access syntax with curly braces is deprecated in /home/papecmvm/public_html/application/libraries/PHPExcel/Shared/String.php on line 526 [05-Aug-2024 04:49:54 UTC] PHP Deprecated: Array and string offset access syntax with curly braces is deprecated in /home/papecmvm/public_html/application/libraries/PHPExcel/Shared/String.php on line 527 [05-Aug-2024 04:49:54 UTC] PHP Deprecated: Array and string offset access syntax with curly braces is deprecated in /home/papecmvm/public_html/application/libraries/PHPExcel/Shared/String.php on line 538 [05-Aug-2024 04:49:54 UTC] PHP Deprecated: Array and string offset access syntax with curly braces is deprecated in /home/papecmvm/public_html/application/libraries/PHPExcel/Shared/String.php on line 539 [05-Aug-2024 04:49:54 UTC] PHP Deprecated: Array and string offset access syntax with curly braces is deprecated in /home/papecmvm/public_html/application/libraries/PHPExcel/Shared/String.php on line 541 [05-Aug-2024 04:49:54 UTC] PHP Deprecated: Array and string offset access syntax with curly braces is deprecated in /home/papecmvm/public_html/application/libraries/PHPExcel/Shared/String.php on line 542 [05-Aug-2024 05:18:43 UTC] PHP Deprecated: Array and string offset access syntax with curly braces is deprecated in /home/papecmvm/public_html/application/libraries/PHPExcel/Shared/String.php on line 526 [05-Aug-2024 05:18:43 UTC] PHP Deprecated: Array and string offset access syntax with curly braces is deprecated in /home/papecmvm/public_html/application/libraries/PHPExcel/Shared/String.php on line 527 [05-Aug-2024 05:18:43 UTC] PHP Deprecated: Array and string offset access syntax with curly braces is deprecated in /home/papecmvm/public_html/application/libraries/PHPExcel/Shared/String.php on line 538 [05-Aug-2024 05:18:43 UTC] PHP Deprecated: Array and string offset access syntax with curly braces is deprecated in /home/papecmvm/public_html/application/libraries/PHPExcel/Shared/String.php on line 539 [05-Aug-2024 05:18:43 UTC] PHP Deprecated: Array and string offset access syntax with curly braces is deprecated in /home/papecmvm/public_html/application/libraries/PHPExcel/Shared/String.php on line 541 [05-Aug-2024 05:18:43 UTC] PHP Deprecated: Array and string offset access syntax with curly braces is deprecated in /home/papecmvm/public_html/application/libraries/PHPExcel/Shared/String.php on line 542 [05-Aug-2024 06:06:12 UTC] PHP Deprecated: Array and string offset access syntax with curly braces is deprecated in /home/papecmvm/public_html/application/libraries/PHPExcel/Shared/String.php on line 526 [05-Aug-2024 06:06:12 UTC] PHP Deprecated: Array and string offset access syntax with curly braces is deprecated in /home/papecmvm/public_html/application/libraries/PHPExcel/Shared/String.php on line 527 [05-Aug-2024 06:06:12 UTC] PHP Deprecated: Array and string offset access syntax with curly braces is deprecated in /home/papecmvm/public_html/application/libraries/PHPExcel/Shared/String.php on line 538 [05-Aug-2024 06:06:12 UTC] PHP Deprecated: Array and string offset access syntax with curly braces is deprecated in /home/papecmvm/public_html/application/libraries/PHPExcel/Shared/String.php on line 539 [05-Aug-2024 06:06:12 UTC] PHP Deprecated: Array and string offset access syntax with curly braces is deprecated in /home/papecmvm/public_html/application/libraries/PHPExcel/Shared/String.php on line 541 [05-Aug-2024 06:06:12 UTC] PHP Deprecated: Array and string offset access syntax with curly braces is deprecated in /home/papecmvm/public_html/application/libraries/PHPExcel/Shared/String.php on line 542 [05-Aug-2024 06:10:05 UTC] PHP Deprecated: Array and string offset access syntax with curly braces is deprecated in /home/papecmvm/public_html/application/libraries/PHPExcel/Calculation/TextData.php on line 43 [05-Aug-2024 06:10:05 UTC] PHP Deprecated: Array and string offset access syntax with curly braces is deprecated in /home/papecmvm/public_html/application/libraries/PHPExcel/Calculation/TextData.php on line 43 [05-Aug-2024 06:10:05 UTC] PHP Deprecated: Array and string offset access syntax with curly braces is deprecated in /home/papecmvm/public_html/application/libraries/PHPExcel/Calculation/TextData.php on line 44 [05-Aug-2024 06:10:05 UTC] PHP Deprecated: Array and string offset access syntax with curly braces is deprecated in /home/papecmvm/public_html/application/libraries/PHPExcel/Calculation/TextData.php on line 45 [05-Aug-2024 06:10:05 UTC] PHP Deprecated: Array and string offset access syntax with curly braces is deprecated in /home/papecmvm/public_html/application/libraries/PHPExcel/Calculation/TextData.php on line 45 [05-Aug-2024 06:10:05 UTC] PHP Deprecated: Array and string offset access syntax with curly braces is deprecated in /home/papecmvm/public_html/application/libraries/PHPExcel/Calculation/TextData.php on line 46 [05-Aug-2024 06:10:05 UTC] PHP Deprecated: Array and string offset access syntax with curly braces is deprecated in /home/papecmvm/public_html/application/libraries/PHPExcel/Calculation/TextData.php on line 46 [05-Aug-2024 06:10:05 UTC] PHP Deprecated: Array and string offset access syntax with curly braces is deprecated in /home/papecmvm/public_html/application/libraries/PHPExcel/Calculation/TextData.php on line 47 [05-Aug-2024 06:10:05 UTC] PHP Deprecated: Array and string offset access syntax with curly braces is deprecated in /home/papecmvm/public_html/application/libraries/PHPExcel/Calculation/TextData.php on line 47 [05-Aug-2024 06:10:05 UTC] PHP Deprecated: Array and string offset access syntax with curly braces is deprecated in /home/papecmvm/public_html/application/libraries/PHPExcel/Calculation/TextData.php on line 48 [05-Aug-2024 06:10:05 UTC] PHP Deprecated: Array and string offset access syntax with curly braces is deprecated in /home/papecmvm/public_html/application/libraries/PHPExcel/Calculation/TextData.php on line 48 [05-Aug-2024 06:10:05 UTC] PHP Deprecated: Array and string offset access syntax with curly braces is deprecated in /home/papecmvm/public_html/application/libraries/PHPExcel/Calculation/TextData.php on line 48 [05-Aug-2024 06:10:05 UTC] PHP Deprecated: Array and string offset access syntax with curly braces is deprecated in /home/papecmvm/public_html/application/libraries/PHPExcel/Calculation/TextData.php on line 49 [05-Aug-2024 06:10:05 UTC] PHP Deprecated: Array and string offset access syntax with curly braces is deprecated in /home/papecmvm/public_html/application/libraries/PHPExcel/Calculation/TextData.php on line 49 [05-Aug-2024 06:10:05 UTC] PHP Deprecated: Array and string offset access syntax with curly braces is deprecated in /home/papecmvm/public_html/application/libraries/PHPExcel/Calculation/TextData.php on line 50 [05-Aug-2024 06:10:05 UTC] PHP Deprecated: Array and string offset access syntax with curly braces is deprecated in /home/papecmvm/public_html/application/libraries/PHPExcel/Calculation/TextData.php on line 50 [05-Aug-2024 06:10:05 UTC] PHP Deprecated: Array and string offset access syntax with curly braces is deprecated in /home/papecmvm/public_html/application/libraries/PHPExcel/Calculation/TextData.php on line 50 [05-Aug-2024 06:10:05 UTC] PHP Deprecated: Array and string offset access syntax with curly braces is deprecated in /home/papecmvm/public_html/application/libraries/PHPExcel/Calculation/TextData.php on line 50 [05-Aug-2024 06:10:05 UTC] PHP Deprecated: Array and string offset access syntax with curly braces is deprecated in /home/papecmvm/public_html/application/libraries/PHPExcel/Calculation/TextData.php on line 51 [05-Aug-2024 06:10:05 UTC] PHP Deprecated: Array and string offset access syntax with curly braces is deprecated in /home/papecmvm/public_html/application/libraries/PHPExcel/Calculation/TextData.php on line 51 [05-Aug-2024 06:10:05 UTC] PHP Deprecated: Array and string offset access syntax with curly braces is deprecated in /home/papecmvm/public_html/application/libraries/PHPExcel/Calculation/TextData.php on line 52 [05-Aug-2024 06:10:05 UTC] PHP Deprecated: Array and string offset access syntax with curly braces is deprecated in /home/papecmvm/public_html/application/libraries/PHPExcel/Calculation/TextData.php on line 52 [05-Aug-2024 06:10:05 UTC] PHP Deprecated: Array and string offset access syntax with curly braces is deprecated in /home/papecmvm/public_html/application/libraries/PHPExcel/Calculation/TextData.php on line 52 [05-Aug-2024 06:10:05 UTC] PHP Deprecated: Array and string offset access syntax with curly braces is deprecated in /home/papecmvm/public_html/application/libraries/PHPExcel/Calculation/TextData.php on line 52 [05-Aug-2024 06:10:05 UTC] PHP Deprecated: Array and string offset access syntax with curly braces is deprecated in /home/papecmvm/public_html/application/libraries/PHPExcel/Calculation/TextData.php on line 52 [05-Aug-2024 06:10:05 UTC] PHP Deprecated: Array and string offset access syntax with curly braces is deprecated in /home/papecmvm/public_html/application/libraries/PHPExcel/Calculation/TextData.php on line 53 [05-Aug-2024 06:10:05 UTC] PHP Deprecated: Array and string offset access syntax with curly braces is deprecated in /home/papecmvm/public_html/application/libraries/PHPExcel/Calculation/TextData.php on line 53 [05-Aug-2024 06:10:05 UTC] PHP Deprecated: Array and string offset access syntax with curly braces is deprecated in /home/papecmvm/public_html/application/libraries/PHPExcel/Calculation/TextData.php on line 54 [05-Aug-2024 06:10:05 UTC] PHP Deprecated: Array and string offset access syntax with curly braces is deprecated in /home/papecmvm/public_html/application/libraries/PHPExcel/Calculation/TextData.php on line 54 [05-Aug-2024 06:10:05 UTC] PHP Deprecated: Array and string offset access syntax with curly braces is deprecated in /home/papecmvm/public_html/application/libraries/PHPExcel/Calculation/TextData.php on line 54 [05-Aug-2024 06:10:05 UTC] PHP Deprecated: Array and string offset access syntax with curly braces is deprecated in /home/papecmvm/public_html/application/libraries/PHPExcel/Calculation/TextData.php on line 54 [05-Aug-2024 06:10:05 UTC] PHP Deprecated: Array and string offset access syntax with curly braces is deprecated in /home/papecmvm/public_html/application/libraries/PHPExcel/Calculation/TextData.php on line 54 [05-Aug-2024 06:10:05 UTC] PHP Deprecated: Array and string offset access syntax with curly braces is deprecated in /home/papecmvm/public_html/application/libraries/PHPExcel/Calculation/TextData.php on line 54 [05-Aug-2024 06:10:05 UTC] PHP Deprecated: Array and string offset access syntax with curly braces is deprecated in /home/papecmvm/public_html/application/libraries/PHPExcel/Calculation/TextData.php on line 55 [05-Aug-2024 06:10:05 UTC] PHP Deprecated: Array and string offset access syntax with curly braces is deprecated in /home/papecmvm/public_html/application/libraries/PHPExcel/Calculation/TextData.php on line 55 [05-Aug-2024 06:10:05 UTC] PHP Deprecated: Array and string offset access syntax with curly braces is deprecated in /home/papecmvm/public_html/application/libraries/PHPExcel/Shared/String.php on line 526 [05-Aug-2024 06:10:05 UTC] PHP Deprecated: Array and string offset access syntax with curly braces is deprecated in /home/papecmvm/public_html/application/libraries/PHPExcel/Shared/String.php on line 527 [05-Aug-2024 06:10:05 UTC] PHP Deprecated: Array and string offset access syntax with curly braces is deprecated in /home/papecmvm/public_html/application/libraries/PHPExcel/Shared/String.php on line 538 [05-Aug-2024 06:10:05 UTC] PHP Deprecated: Array and string offset access syntax with curly braces is deprecated in /home/papecmvm/public_html/application/libraries/PHPExcel/Shared/String.php on line 539 [05-Aug-2024 06:10:05 UTC] PHP Deprecated: Array and string offset access syntax with curly braces is deprecated in /home/papecmvm/public_html/application/libraries/PHPExcel/Shared/String.php on line 541 [05-Aug-2024 06:10:05 UTC] PHP Deprecated: Array and string offset access syntax with curly braces is deprecated in /home/papecmvm/public_html/application/libraries/PHPExcel/Shared/String.php on line 542 [05-Aug-2024 09:21:46 UTC] PHP Fatal error: Uncaught Error: Class 'PHPExcel_Exception' not found in /home/papecmvm/public_html/application/libraries/PHPExcel/Calculation/Exception.php:28 Stack trace: #0 {main} thrown in /home/papecmvm/public_html/application/libraries/PHPExcel/Calculation/Exception.php on line 28 [06-Aug-2024 08:52:03 UTC] PHP Deprecated: Array and string offset access syntax with curly braces is deprecated in /home/papecmvm/public_html/application/libraries/PHPExcel/Shared/String.php on line 526 [06-Aug-2024 08:52:03 UTC] PHP Deprecated: Array and string offset access syntax with curly braces is deprecated in /home/papecmvm/public_html/application/libraries/PHPExcel/Shared/String.php on line 527 [06-Aug-2024 08:52:03 UTC] PHP Deprecated: Array and string offset access syntax with curly braces is deprecated in /home/papecmvm/public_html/application/libraries/PHPExcel/Shared/String.php on line 538 [06-Aug-2024 08:52:03 UTC] PHP Deprecated: Array and string offset access syntax with curly braces is deprecated in /home/papecmvm/public_html/application/libraries/PHPExcel/Shared/String.php on line 539 [06-Aug-2024 08:52:03 UTC] PHP Deprecated: Array and string offset access syntax with curly braces is deprecated in /home/papecmvm/public_html/application/libraries/PHPExcel/Shared/String.php on line 541 [06-Aug-2024 08:52:03 UTC] PHP Deprecated: Array and string offset access syntax with curly braces is deprecated in /home/papecmvm/public_html/application/libraries/PHPExcel/Shared/String.php on line 542 [06-Aug-2024 22:55:17 UTC] PHP Deprecated: Array and string offset access syntax with curly braces is deprecated in /home/papecmvm/public_html/application/libraries/PHPExcel/Calculation/Engineering.php on line 771 [06-Aug-2024 22:55:17 UTC] PHP Deprecated: Array and string offset access syntax with curly braces is deprecated in /home/papecmvm/public_html/application/libraries/PHPExcel/Calculation/Engineering.php on line 771 [06-Aug-2024 22:55:17 UTC] PHP Deprecated: Array and string offset access syntax with curly braces is deprecated in /home/papecmvm/public_html/application/libraries/PHPExcel/Calculation/Engineering.php on line 812 [06-Aug-2024 22:55:17 UTC] PHP Deprecated: Array and string offset access syntax with curly braces is deprecated in /home/papecmvm/public_html/application/libraries/PHPExcel/Calculation/Engineering.php on line 815 [06-Aug-2024 22:55:17 UTC] PHP Deprecated: Array and string offset access syntax with curly braces is deprecated in /home/papecmvm/public_html/application/libraries/PHPExcel/Calculation/Engineering.php on line 818 [06-Aug-2024 22:55:17 UTC] PHP Deprecated: Array and string offset access syntax with curly braces is deprecated in /home/papecmvm/public_html/application/libraries/PHPExcel/Calculation/Engineering.php on line 821 [06-Aug-2024 22:55:17 UTC] PHP Deprecated: Array and string offset access syntax with curly braces is deprecated in /home/papecmvm/public_html/application/libraries/PHPExcel/Shared/String.php on line 526 [06-Aug-2024 22:55:17 UTC] PHP Deprecated: Array and string offset access syntax with curly braces is deprecated in /home/papecmvm/public_html/application/libraries/PHPExcel/Shared/String.php on line 527 [06-Aug-2024 22:55:17 UTC] PHP Deprecated: Array and string offset access syntax with curly braces is deprecated in /home/papecmvm/public_html/application/libraries/PHPExcel/Shared/String.php on line 538 [06-Aug-2024 22:55:17 UTC] PHP Deprecated: Array and string offset access syntax with curly braces is deprecated in /home/papecmvm/public_html/application/libraries/PHPExcel/Shared/String.php on line 539 [06-Aug-2024 22:55:17 UTC] PHP Deprecated: Array and string offset access syntax with curly braces is deprecated in /home/papecmvm/public_html/application/libraries/PHPExcel/Shared/String.php on line 541 [06-Aug-2024 22:55:17 UTC] PHP Deprecated: Array and string offset access syntax with curly braces is deprecated in /home/papecmvm/public_html/application/libraries/PHPExcel/Shared/String.php on line 542 [07-Aug-2024 03:48:28 UTC] PHP Deprecated: Array and string offset access syntax with curly braces is deprecated in /home/papecmvm/public_html/application/libraries/PHPExcel/Shared/String.php on line 526 [07-Aug-2024 03:48:28 UTC] PHP Deprecated: Array and string offset access syntax with curly braces is deprecated in /home/papecmvm/public_html/application/libraries/PHPExcel/Shared/String.php on line 527 [07-Aug-2024 03:48:28 UTC] PHP Deprecated: Array and string offset access syntax with curly braces is deprecated in /home/papecmvm/public_html/application/libraries/PHPExcel/Shared/String.php on line 538 [07-Aug-2024 03:48:28 UTC] PHP Deprecated: Array and string offset access syntax with curly braces is deprecated in /home/papecmvm/public_html/application/libraries/PHPExcel/Shared/String.php on line 539 [07-Aug-2024 03:48:28 UTC] PHP Deprecated: Array and string offset access syntax with curly braces is deprecated in /home/papecmvm/public_html/application/libraries/PHPExcel/Shared/String.php on line 541 [07-Aug-2024 03:48:28 UTC] PHP Deprecated: Array and string offset access syntax with curly braces is deprecated in /home/papecmvm/public_html/application/libraries/PHPExcel/Shared/String.php on line 542 [08-Aug-2024 08:55:27 UTC] PHP Deprecated: Array and string offset access syntax with curly braces is deprecated in /home/papecmvm/public_html/application/libraries/PHPExcel/Shared/String.php on line 526 [08-Aug-2024 08:55:27 UTC] PHP Deprecated: Array and string offset access syntax with curly braces is deprecated in /home/papecmvm/public_html/application/libraries/PHPExcel/Shared/String.php on line 527 [08-Aug-2024 08:55:27 UTC] PHP Deprecated: Array and string offset access syntax with curly braces is deprecated in /home/papecmvm/public_html/application/libraries/PHPExcel/Shared/String.php on line 538 [08-Aug-2024 08:55:27 UTC] PHP Deprecated: Array and string offset access syntax with curly braces is deprecated in /home/papecmvm/public_html/application/libraries/PHPExcel/Shared/String.php on line 539 [08-Aug-2024 08:55:27 UTC] PHP Deprecated: Array and string offset access syntax with curly braces is deprecated in /home/papecmvm/public_html/application/libraries/PHPExcel/Shared/String.php on line 541 [08-Aug-2024 08:55:27 UTC] PHP Deprecated: Array and string offset access syntax with curly braces is deprecated in /home/papecmvm/public_html/application/libraries/PHPExcel/Shared/String.php on line 542 [08-Aug-2024 08:55:54 UTC] PHP Deprecated: Array and string offset access syntax with curly braces is deprecated in /home/papecmvm/public_html/application/libraries/PHPExcel/Shared/String.php on line 526 [08-Aug-2024 08:55:54 UTC] PHP Deprecated: Array and string offset access syntax with curly braces is deprecated in /home/papecmvm/public_html/application/libraries/PHPExcel/Shared/String.php on line 527 [08-Aug-2024 08:55:54 UTC] PHP Deprecated: Array and string offset access syntax with curly braces is deprecated in /home/papecmvm/public_html/application/libraries/PHPExcel/Shared/String.php on line 538 [08-Aug-2024 08:55:54 UTC] PHP Deprecated: Array and string offset access syntax with curly braces is deprecated in /home/papecmvm/public_html/application/libraries/PHPExcel/Shared/String.php on line 539 [08-Aug-2024 08:55:54 UTC] PHP Deprecated: Array and string offset access syntax with curly braces is deprecated in /home/papecmvm/public_html/application/libraries/PHPExcel/Shared/String.php on line 541 [08-Aug-2024 08:55:54 UTC] PHP Deprecated: Array and string offset access syntax with curly braces is deprecated in /home/papecmvm/public_html/application/libraries/PHPExcel/Shared/String.php on line 542 [08-Aug-2024 08:56:23 UTC] PHP Deprecated: Array and string offset access syntax with curly braces is deprecated in /home/papecmvm/public_html/application/libraries/PHPExcel/Calculation/Engineering.php on line 771 [08-Aug-2024 08:56:23 UTC] PHP Deprecated: Array and string offset access syntax with curly braces is deprecated in /home/papecmvm/public_html/application/libraries/PHPExcel/Calculation/Engineering.php on line 771 [08-Aug-2024 08:56:23 UTC] PHP Deprecated: Array and string offset access syntax with curly braces is deprecated in /home/papecmvm/public_html/application/libraries/PHPExcel/Calculation/Engineering.php on line 812 [08-Aug-2024 08:56:23 UTC] PHP Deprecated: Array and string offset access syntax with curly braces is deprecated in /home/papecmvm/public_html/application/libraries/PHPExcel/Calculation/Engineering.php on line 815 [08-Aug-2024 08:56:23 UTC] PHP Deprecated: Array and string offset access syntax with curly braces is deprecated in /home/papecmvm/public_html/application/libraries/PHPExcel/Calculation/Engineering.php on line 818 [08-Aug-2024 08:56:23 UTC] PHP Deprecated: Array and string offset access syntax with curly braces is deprecated in /home/papecmvm/public_html/application/libraries/PHPExcel/Calculation/Engineering.php on line 821 [08-Aug-2024 08:56:23 UTC] PHP Deprecated: Array and string offset access syntax with curly braces is deprecated in /home/papecmvm/public_html/application/libraries/PHPExcel/Shared/String.php on line 526 [08-Aug-2024 08:56:23 UTC] PHP Deprecated: Array and string offset access syntax with curly braces is deprecated in /home/papecmvm/public_html/application/libraries/PHPExcel/Shared/String.php on line 527 [08-Aug-2024 08:56:23 UTC] PHP Deprecated: Array and string offset access syntax with curly braces is deprecated in /home/papecmvm/public_html/application/libraries/PHPExcel/Shared/String.php on line 538 [08-Aug-2024 08:56:23 UTC] PHP Deprecated: Array and string offset access syntax with curly braces is deprecated in /home/papecmvm/public_html/application/libraries/PHPExcel/Shared/String.php on line 539 [08-Aug-2024 08:56:23 UTC] PHP Deprecated: Array and string offset access syntax with curly braces is deprecated in /home/papecmvm/public_html/application/libraries/PHPExcel/Shared/String.php on line 541 [08-Aug-2024 08:56:23 UTC] PHP Deprecated: Array and string offset access syntax with curly braces is deprecated in /home/papecmvm/public_html/application/libraries/PHPExcel/Shared/String.php on line 542 [08-Aug-2024 08:57:09 UTC] PHP Deprecated: Array and string offset access syntax with curly braces is deprecated in /home/papecmvm/public_html/application/libraries/PHPExcel/Shared/String.php on line 526 [08-Aug-2024 08:57:09 UTC] PHP Deprecated: Array and string offset access syntax with curly braces is deprecated in /home/papecmvm/public_html/application/libraries/PHPExcel/Shared/String.php on line 527 [08-Aug-2024 08:57:09 UTC] PHP Deprecated: Array and string offset access syntax with curly braces is deprecated in /home/papecmvm/public_html/application/libraries/PHPExcel/Shared/String.php on line 538 [08-Aug-2024 08:57:09 UTC] PHP Deprecated: Array and string offset access syntax with curly braces is deprecated in /home/papecmvm/public_html/application/libraries/PHPExcel/Shared/String.php on line 539 [08-Aug-2024 08:57:09 UTC] PHP Deprecated: Array and string offset access syntax with curly braces is deprecated in /home/papecmvm/public_html/application/libraries/PHPExcel/Shared/String.php on line 541 [08-Aug-2024 08:57:09 UTC] PHP Deprecated: Array and string offset access syntax with curly braces is deprecated in /home/papecmvm/public_html/application/libraries/PHPExcel/Shared/String.php on line 542 [08-Aug-2024 08:57:34 UTC] PHP Deprecated: Array and string offset access syntax with curly braces is deprecated in /home/papecmvm/public_html/application/libraries/PHPExcel/Calculation/FormulaParser.php on line 162 [08-Aug-2024 08:57:34 UTC] PHP Deprecated: Array and string offset access syntax with curly braces is deprecated in /home/papecmvm/public_html/application/libraries/PHPExcel/Calculation/FormulaParser.php on line 184 [08-Aug-2024 08:57:34 UTC] PHP Deprecated: Array and string offset access syntax with curly braces is deprecated in /home/papecmvm/public_html/application/libraries/PHPExcel/Calculation/FormulaParser.php on line 185 [08-Aug-2024 08:57:34 UTC] PHP Deprecated: Array and string offset access syntax with curly braces is deprecated in /home/papecmvm/public_html/application/libraries/PHPExcel/Calculation/FormulaParser.php on line 194 [08-Aug-2024 08:57:34 UTC] PHP Deprecated: Array and string offset access syntax with curly braces is deprecated in /home/papecmvm/public_html/application/libraries/PHPExcel/Calculation/FormulaParser.php on line 204 [08-Aug-2024 08:57:34 UTC] PHP Deprecated: Array and string offset access syntax with curly braces is deprecated in /home/papecmvm/public_html/application/libraries/PHPExcel/Calculation/FormulaParser.php on line 205 [08-Aug-2024 08:57:34 UTC] PHP Deprecated: Array and string offset access syntax with curly braces is deprecated in /home/papecmvm/public_html/application/libraries/PHPExcel/Calculation/FormulaParser.php on line 212 [08-Aug-2024 08:57:34 UTC] PHP Deprecated: Array and string offset access syntax with curly braces is deprecated in /home/papecmvm/public_html/application/libraries/PHPExcel/Calculation/FormulaParser.php on line 222 [08-Aug-2024 08:57:34 UTC] PHP Deprecated: Array and string offset access syntax with curly braces is deprecated in /home/papecmvm/public_html/application/libraries/PHPExcel/Calculation/FormulaParser.php on line 225 [08-Aug-2024 08:57:34 UTC] PHP Deprecated: Array and string offset access syntax with curly braces is deprecated in /home/papecmvm/public_html/application/libraries/PHPExcel/Calculation/FormulaParser.php on line 233 [08-Aug-2024 08:57:34 UTC] PHP Deprecated: Array and string offset access syntax with curly braces is deprecated in /home/papecmvm/public_html/application/libraries/PHPExcel/Calculation/FormulaParser.php on line 244 [08-Aug-2024 08:57:34 UTC] PHP Deprecated: Array and string offset access syntax with curly braces is deprecated in /home/papecmvm/public_html/application/libraries/PHPExcel/Calculation/FormulaParser.php on line 246 [08-Aug-2024 08:57:34 UTC] PHP Deprecated: Array and string offset access syntax with curly braces is deprecated in /home/papecmvm/public_html/application/libraries/PHPExcel/Calculation/FormulaParser.php on line 247 [08-Aug-2024 08:57:34 UTC] PHP Deprecated: Array and string offset access syntax with curly braces is deprecated in /home/papecmvm/public_html/application/libraries/PHPExcel/Calculation/FormulaParser.php on line 257 [08-Aug-2024 08:57:34 UTC] PHP Deprecated: Array and string offset access syntax with curly braces is deprecated in /home/papecmvm/public_html/application/libraries/PHPExcel/Calculation/FormulaParser.php on line 268 [08-Aug-2024 08:57:34 UTC] PHP Deprecated: Array and string offset access syntax with curly braces is deprecated in /home/papecmvm/public_html/application/libraries/PHPExcel/Calculation/FormulaParser.php on line 279 [08-Aug-2024 08:57:34 UTC] PHP Deprecated: Array and string offset access syntax with curly braces is deprecated in /home/papecmvm/public_html/application/libraries/PHPExcel/Calculation/FormulaParser.php on line 286 [08-Aug-2024 08:57:34 UTC] PHP Deprecated: Array and string offset access syntax with curly braces is deprecated in /home/papecmvm/public_html/application/libraries/PHPExcel/Calculation/FormulaParser.php on line 299 [08-Aug-2024 08:57:34 UTC] PHP Deprecated: Array and string offset access syntax with curly braces is deprecated in /home/papecmvm/public_html/application/libraries/PHPExcel/Calculation/FormulaParser.php on line 318 [08-Aug-2024 08:57:34 UTC] PHP Deprecated: Array and string offset access syntax with curly braces is deprecated in /home/papecmvm/public_html/application/libraries/PHPExcel/Calculation/FormulaParser.php on line 340 [08-Aug-2024 08:57:34 UTC] PHP Deprecated: Array and string offset access syntax with curly braces is deprecated in /home/papecmvm/public_html/application/libraries/PHPExcel/Calculation/FormulaParser.php on line 361 [08-Aug-2024 08:57:34 UTC] PHP Deprecated: Array and string offset access syntax with curly braces is deprecated in /home/papecmvm/public_html/application/libraries/PHPExcel/Calculation/FormulaParser.php on line 368 [08-Aug-2024 08:57:34 UTC] PHP Deprecated: Array and string offset access syntax with curly braces is deprecated in /home/papecmvm/public_html/application/libraries/PHPExcel/Calculation/FormulaParser.php on line 388 [08-Aug-2024 08:57:34 UTC] PHP Deprecated: Array and string offset access syntax with curly braces is deprecated in /home/papecmvm/public_html/application/libraries/PHPExcel/Calculation/FormulaParser.php on line 393 [08-Aug-2024 08:57:34 UTC] PHP Deprecated: Array and string offset access syntax with curly braces is deprecated in /home/papecmvm/public_html/application/libraries/PHPExcel/Calculation/FormulaParser.php on line 399 [08-Aug-2024 08:57:34 UTC] PHP Deprecated: Array and string offset access syntax with curly braces is deprecated in /home/papecmvm/public_html/application/libraries/PHPExcel/Calculation/FormulaParser.php on line 404 [08-Aug-2024 08:57:34 UTC] PHP Deprecated: Array and string offset access syntax with curly braces is deprecated in /home/papecmvm/public_html/application/libraries/PHPExcel/Calculation/FormulaParser.php on line 410 [08-Aug-2024 08:57:34 UTC] PHP Deprecated: Array and string offset access syntax with curly braces is deprecated in /home/papecmvm/public_html/application/libraries/PHPExcel/Calculation/FormulaParser.php on line 426 [08-Aug-2024 08:57:34 UTC] PHP Deprecated: Array and string offset access syntax with curly braces is deprecated in /home/papecmvm/public_html/application/libraries/PHPExcel/Calculation/FormulaParser.php on line 447 [08-Aug-2024 08:57:34 UTC] PHP Deprecated: Array and string offset access syntax with curly braces is deprecated in /home/papecmvm/public_html/application/libraries/PHPExcel/Calculation/FormulaParser.php on line 463 [08-Aug-2024 08:58:49 UTC] PHP Deprecated: Array and string offset access syntax with curly braces is deprecated in /home/papecmvm/public_html/application/libraries/PHPExcel/Calculation/Functions.php on line 321 [08-Aug-2024 08:58:49 UTC] PHP Deprecated: Array and string offset access syntax with curly braces is deprecated in /home/papecmvm/public_html/application/libraries/PHPExcel/Calculation/Functions.php on line 324 [08-Aug-2024 08:58:49 UTC] PHP Deprecated: Array and string offset access syntax with curly braces is deprecated in /home/papecmvm/public_html/application/libraries/PHPExcel/Calculation/Functions.php on line 562 [08-Aug-2024 08:58:49 UTC] PHP Deprecated: Array and string offset access syntax with curly braces is deprecated in /home/papecmvm/public_html/application/libraries/PHPExcel/Calculation/Functions.php on line 612 [08-Aug-2024 08:58:49 UTC] PHP Deprecated: Array and string offset access syntax with curly braces is deprecated in /home/papecmvm/public_html/application/libraries/PHPExcel/Shared/String.php on line 526 [08-Aug-2024 08:58:49 UTC] PHP Deprecated: Array and string offset access syntax with curly braces is deprecated in /home/papecmvm/public_html/application/libraries/PHPExcel/Shared/String.php on line 527 [08-Aug-2024 08:58:49 UTC] PHP Deprecated: Array and string offset access syntax with curly braces is deprecated in /home/papecmvm/public_html/application/libraries/PHPExcel/Shared/String.php on line 538 [08-Aug-2024 08:58:49 UTC] PHP Deprecated: Array and string offset access syntax with curly braces is deprecated in /home/papecmvm/public_html/application/libraries/PHPExcel/Shared/String.php on line 539 [08-Aug-2024 08:58:49 UTC] PHP Deprecated: Array and string offset access syntax with curly braces is deprecated in /home/papecmvm/public_html/application/libraries/PHPExcel/Shared/String.php on line 541 [08-Aug-2024 08:58:49 UTC] PHP Deprecated: Array and string offset access syntax with curly braces is deprecated in /home/papecmvm/public_html/application/libraries/PHPExcel/Shared/String.php on line 542 [08-Aug-2024 08:59:10 UTC] PHP Deprecated: Array and string offset access syntax with curly braces is deprecated in /home/papecmvm/public_html/application/libraries/PHPExcel/Shared/String.php on line 526 [08-Aug-2024 08:59:10 UTC] PHP Deprecated: Array and string offset access syntax with curly braces is deprecated in /home/papecmvm/public_html/application/libraries/PHPExcel/Shared/String.php on line 527 [08-Aug-2024 08:59:10 UTC] PHP Deprecated: Array and string offset access syntax with curly braces is deprecated in /home/papecmvm/public_html/application/libraries/PHPExcel/Shared/String.php on line 538 [08-Aug-2024 08:59:10 UTC] PHP Deprecated: Array and string offset access syntax with curly braces is deprecated in /home/papecmvm/public_html/application/libraries/PHPExcel/Shared/String.php on line 539 [08-Aug-2024 08:59:10 UTC] PHP Deprecated: Array and string offset access syntax with curly braces is deprecated in /home/papecmvm/public_html/application/libraries/PHPExcel/Shared/String.php on line 541 [08-Aug-2024 08:59:10 UTC] PHP Deprecated: Array and string offset access syntax with curly braces is deprecated in /home/papecmvm/public_html/application/libraries/PHPExcel/Shared/String.php on line 542 [08-Aug-2024 08:59:35 UTC] PHP Deprecated: Array and string offset access syntax with curly braces is deprecated in /home/papecmvm/public_html/application/libraries/PHPExcel/Shared/String.php on line 526 [08-Aug-2024 08:59:35 UTC] PHP Deprecated: Array and string offset access syntax with curly braces is deprecated in /home/papecmvm/public_html/application/libraries/PHPExcel/Shared/String.php on line 527 [08-Aug-2024 08:59:35 UTC] PHP Deprecated: Array and string offset access syntax with curly braces is deprecated in /home/papecmvm/public_html/application/libraries/PHPExcel/Shared/String.php on line 538 [08-Aug-2024 08:59:35 UTC] PHP Deprecated: Array and string offset access syntax with curly braces is deprecated in /home/papecmvm/public_html/application/libraries/PHPExcel/Shared/String.php on line 539 [08-Aug-2024 08:59:35 UTC] PHP Deprecated: Array and string offset access syntax with curly braces is deprecated in /home/papecmvm/public_html/application/libraries/PHPExcel/Shared/String.php on line 541 [08-Aug-2024 08:59:35 UTC] PHP Deprecated: Array and string offset access syntax with curly braces is deprecated in /home/papecmvm/public_html/application/libraries/PHPExcel/Shared/String.php on line 542 [08-Aug-2024 09:00:02 UTC] PHP Deprecated: Array and string offset access syntax with curly braces is deprecated in /home/papecmvm/public_html/application/libraries/PHPExcel/Shared/String.php on line 526 [08-Aug-2024 09:00:02 UTC] PHP Deprecated: Array and string offset access syntax with curly braces is deprecated in /home/papecmvm/public_html/application/libraries/PHPExcel/Shared/String.php on line 527 [08-Aug-2024 09:00:02 UTC] PHP Deprecated: Array and string offset access syntax with curly braces is deprecated in /home/papecmvm/public_html/application/libraries/PHPExcel/Shared/String.php on line 538 [08-Aug-2024 09:00:02 UTC] PHP Deprecated: Array and string offset access syntax with curly braces is deprecated in /home/papecmvm/public_html/application/libraries/PHPExcel/Shared/String.php on line 539 [08-Aug-2024 09:00:02 UTC] PHP Deprecated: Array and string offset access syntax with curly braces is deprecated in /home/papecmvm/public_html/application/libraries/PHPExcel/Shared/String.php on line 541 [08-Aug-2024 09:00:02 UTC] PHP Deprecated: Array and string offset access syntax with curly braces is deprecated in /home/papecmvm/public_html/application/libraries/PHPExcel/Shared/String.php on line 542 [08-Aug-2024 09:00:23 UTC] PHP Deprecated: Array and string offset access syntax with curly braces is deprecated in /home/papecmvm/public_html/application/libraries/PHPExcel/Shared/String.php on line 526 [08-Aug-2024 09:00:23 UTC] PHP Deprecated: Array and string offset access syntax with curly braces is deprecated in /home/papecmvm/public_html/application/libraries/PHPExcel/Shared/String.php on line 527 [08-Aug-2024 09:00:23 UTC] PHP Deprecated: Array and string offset access syntax with curly braces is deprecated in /home/papecmvm/public_html/application/libraries/PHPExcel/Shared/String.php on line 538 [08-Aug-2024 09:00:23 UTC] PHP Deprecated: Array and string offset access syntax with curly braces is deprecated in /home/papecmvm/public_html/application/libraries/PHPExcel/Shared/String.php on line 539 [08-Aug-2024 09:00:23 UTC] PHP Deprecated: Array and string offset access syntax with curly braces is deprecated in /home/papecmvm/public_html/application/libraries/PHPExcel/Shared/String.php on line 541 [08-Aug-2024 09:00:23 UTC] PHP Deprecated: Array and string offset access syntax with curly braces is deprecated in /home/papecmvm/public_html/application/libraries/PHPExcel/Shared/String.php on line 542 [08-Aug-2024 09:00:46 UTC] PHP Deprecated: Array and string offset access syntax with curly braces is deprecated in /home/papecmvm/public_html/application/libraries/PHPExcel/Calculation/TextData.php on line 43 [08-Aug-2024 09:00:46 UTC] PHP Deprecated: Array and string offset access syntax with curly braces is deprecated in /home/papecmvm/public_html/application/libraries/PHPExcel/Calculation/TextData.php on line 43 [08-Aug-2024 09:00:46 UTC] PHP Deprecated: Array and string offset access syntax with curly braces is deprecated in /home/papecmvm/public_html/application/libraries/PHPExcel/Calculation/TextData.php on line 44 [08-Aug-2024 09:00:46 UTC] PHP Deprecated: Array and string offset access syntax with curly braces is deprecated in /home/papecmvm/public_html/application/libraries/PHPExcel/Calculation/TextData.php on line 45 [08-Aug-2024 09:00:46 UTC] PHP Deprecated: Array and string offset access syntax with curly braces is deprecated in /home/papecmvm/public_html/application/libraries/PHPExcel/Calculation/TextData.php on line 45 [08-Aug-2024 09:00:46 UTC] PHP Deprecated: Array and string offset access syntax with curly braces is deprecated in /home/papecmvm/public_html/application/libraries/PHPExcel/Calculation/TextData.php on line 46 [08-Aug-2024 09:00:46 UTC] PHP Deprecated: Array and string offset access syntax with curly braces is deprecated in /home/papecmvm/public_html/application/libraries/PHPExcel/Calculation/TextData.php on line 46 [08-Aug-2024 09:00:46 UTC] PHP Deprecated: Array and string offset access syntax with curly braces is deprecated in /home/papecmvm/public_html/application/libraries/PHPExcel/Calculation/TextData.php on line 47 [08-Aug-2024 09:00:46 UTC] PHP Deprecated: Array and string offset access syntax with curly braces is deprecated in /home/papecmvm/public_html/application/libraries/PHPExcel/Calculation/TextData.php on line 47 [08-Aug-2024 09:00:46 UTC] PHP Deprecated: Array and string offset access syntax with curly braces is deprecated in /home/papecmvm/public_html/application/libraries/PHPExcel/Calculation/TextData.php on line 48 [08-Aug-2024 09:00:46 UTC] PHP Deprecated: Array and string offset access syntax with curly braces is deprecated in /home/papecmvm/public_html/application/libraries/PHPExcel/Calculation/TextData.php on line 48 [08-Aug-2024 09:00:46 UTC] PHP Deprecated: Array and string offset access syntax with curly braces is deprecated in /home/papecmvm/public_html/application/libraries/PHPExcel/Calculation/TextData.php on line 48 [08-Aug-2024 09:00:46 UTC] PHP Deprecated: Array and string offset access syntax with curly braces is deprecated in /home/papecmvm/public_html/application/libraries/PHPExcel/Calculation/TextData.php on line 49 [08-Aug-2024 09:00:46 UTC] PHP Deprecated: Array and string offset access syntax with curly braces is deprecated in /home/papecmvm/public_html/application/libraries/PHPExcel/Calculation/TextData.php on line 49 [08-Aug-2024 09:00:46 UTC] PHP Deprecated: Array and string offset access syntax with curly braces is deprecated in /home/papecmvm/public_html/application/libraries/PHPExcel/Calculation/TextData.php on line 50 [08-Aug-2024 09:00:46 UTC] PHP Deprecated: Array and string offset access syntax with curly braces is deprecated in /home/papecmvm/public_html/application/libraries/PHPExcel/Calculation/TextData.php on line 50 [08-Aug-2024 09:00:46 UTC] PHP Deprecated: Array and string offset access syntax with curly braces is deprecated in /home/papecmvm/public_html/application/libraries/PHPExcel/Calculation/TextData.php on line 50 [08-Aug-2024 09:00:46 UTC] PHP Deprecated: Array and string offset access syntax with curly braces is deprecated in /home/papecmvm/public_html/application/libraries/PHPExcel/Calculation/TextData.php on line 50 [08-Aug-2024 09:00:46 UTC] PHP Deprecated: Array and string offset access syntax with curly braces is deprecated in /home/papecmvm/public_html/application/libraries/PHPExcel/Calculation/TextData.php on line 51 [08-Aug-2024 09:00:46 UTC] PHP Deprecated: Array and string offset access syntax with curly braces is deprecated in /home/papecmvm/public_html/application/libraries/PHPExcel/Calculation/TextData.php on line 51 [08-Aug-2024 09:00:46 UTC] PHP Deprecated: Array and string offset access syntax with curly braces is deprecated in /home/papecmvm/public_html/application/libraries/PHPExcel/Calculation/TextData.php on line 52 [08-Aug-2024 09:00:46 UTC] PHP Deprecated: Array and string offset access syntax with curly braces is deprecated in /home/papecmvm/public_html/application/libraries/PHPExcel/Calculation/TextData.php on line 52 [08-Aug-2024 09:00:46 UTC] PHP Deprecated: Array and string offset access syntax with curly braces is deprecated in /home/papecmvm/public_html/application/libraries/PHPExcel/Calculation/TextData.php on line 52 [08-Aug-2024 09:00:46 UTC] PHP Deprecated: Array and string offset access syntax with curly braces is deprecated in /home/papecmvm/public_html/application/libraries/PHPExcel/Calculation/TextData.php on line 52 [08-Aug-2024 09:00:46 UTC] PHP Deprecated: Array and string offset access syntax with curly braces is deprecated in /home/papecmvm/public_html/application/libraries/PHPExcel/Calculation/TextData.php on line 52 [08-Aug-2024 09:00:46 UTC] PHP Deprecated: Array and string offset access syntax with curly braces is deprecated in /home/papecmvm/public_html/application/libraries/PHPExcel/Calculation/TextData.php on line 53 [08-Aug-2024 09:00:46 UTC] PHP Deprecated: Array and string offset access syntax with curly braces is deprecated in /home/papecmvm/public_html/application/libraries/PHPExcel/Calculation/TextData.php on line 53 [08-Aug-2024 09:00:46 UTC] PHP Deprecated: Array and string offset access syntax with curly braces is deprecated in /home/papecmvm/public_html/application/libraries/PHPExcel/Calculation/TextData.php on line 54 [08-Aug-2024 09:00:46 UTC] PHP Deprecated: Array and string offset access syntax with curly braces is deprecated in /home/papecmvm/public_html/application/libraries/PHPExcel/Calculation/TextData.php on line 54 [08-Aug-2024 09:00:46 UTC] PHP Deprecated: Array and string offset access syntax with curly braces is deprecated in /home/papecmvm/public_html/application/libraries/PHPExcel/Calculation/TextData.php on line 54 [08-Aug-2024 09:00:46 UTC] PHP Deprecated: Array and string offset access syntax with curly braces is deprecated in /home/papecmvm/public_html/application/libraries/PHPExcel/Calculation/TextData.php on line 54 [08-Aug-2024 09:00:46 UTC] PHP Deprecated: Array and string offset access syntax with curly braces is deprecated in /home/papecmvm/public_html/application/libraries/PHPExcel/Calculation/TextData.php on line 54 [08-Aug-2024 09:00:46 UTC] PHP Deprecated: Array and string offset access syntax with curly braces is deprecated in /home/papecmvm/public_html/application/libraries/PHPExcel/Calculation/TextData.php on line 54 [08-Aug-2024 09:00:46 UTC] PHP Deprecated: Array and string offset access syntax with curly braces is deprecated in /home/papecmvm/public_html/application/libraries/PHPExcel/Calculation/TextData.php on line 55 [08-Aug-2024 09:00:46 UTC] PHP Deprecated: Array and string offset access syntax with curly braces is deprecated in /home/papecmvm/public_html/application/libraries/PHPExcel/Calculation/TextData.php on line 55 [08-Aug-2024 09:00:46 UTC] PHP Deprecated: Array and string offset access syntax with curly braces is deprecated in /home/papecmvm/public_html/application/libraries/PHPExcel/Shared/String.php on line 526 [08-Aug-2024 09:00:46 UTC] PHP Deprecated: Array and string offset access syntax with curly braces is deprecated in /home/papecmvm/public_html/application/libraries/PHPExcel/Shared/String.php on line 527 [08-Aug-2024 09:00:46 UTC] PHP Deprecated: Array and string offset access syntax with curly braces is deprecated in /home/papecmvm/public_html/application/libraries/PHPExcel/Shared/String.php on line 538 [08-Aug-2024 09:00:46 UTC] PHP Deprecated: Array and string offset access syntax with curly braces is deprecated in /home/papecmvm/public_html/application/libraries/PHPExcel/Shared/String.php on line 539 [08-Aug-2024 09:00:46 UTC] PHP Deprecated: Array and string offset access syntax with curly braces is deprecated in /home/papecmvm/public_html/application/libraries/PHPExcel/Shared/String.php on line 541 [08-Aug-2024 09:00:46 UTC] PHP Deprecated: Array and string offset access syntax with curly braces is deprecated in /home/papecmvm/public_html/application/libraries/PHPExcel/Shared/String.php on line 542 [09-Aug-2024 10:00:41 UTC] PHP Deprecated: Array and string offset access syntax with curly braces is deprecated in /home/papecmvm/public_html/application/libraries/PHPExcel/Calculation/TextData.php on line 43 [09-Aug-2024 10:00:41 UTC] PHP Deprecated: Array and string offset access syntax with curly braces is deprecated in /home/papecmvm/public_html/application/libraries/PHPExcel/Calculation/TextData.php on line 43 [09-Aug-2024 10:00:41 UTC] PHP Deprecated: Array and string offset access syntax with curly braces is deprecated in /home/papecmvm/public_html/application/libraries/PHPExcel/Calculation/TextData.php on line 44 [09-Aug-2024 10:00:41 UTC] PHP Deprecated: Array and string offset access syntax with curly braces is deprecated in /home/papecmvm/public_html/application/libraries/PHPExcel/Calculation/TextData.php on line 45 [09-Aug-2024 10:00:41 UTC] PHP Deprecated: Array and string offset access syntax with curly braces is deprecated in /home/papecmvm/public_html/application/libraries/PHPExcel/Calculation/TextData.php on line 45 [09-Aug-2024 10:00:42 UTC] PHP Deprecated: Array and string offset access syntax with curly braces is deprecated in /home/papecmvm/public_html/application/libraries/PHPExcel/Calculation/TextData.php on line 46 [09-Aug-2024 10:00:42 UTC] PHP Deprecated: Array and string offset access syntax with curly braces is deprecated in /home/papecmvm/public_html/application/libraries/PHPExcel/Calculation/TextData.php on line 46 [09-Aug-2024 10:00:42 UTC] PHP Deprecated: Array and string offset access syntax with curly braces is deprecated in /home/papecmvm/public_html/application/libraries/PHPExcel/Calculation/TextData.php on line 47 [09-Aug-2024 10:00:42 UTC] PHP Deprecated: Array and string offset access syntax with curly braces is deprecated in /home/papecmvm/public_html/application/libraries/PHPExcel/Calculation/TextData.php on line 47 [09-Aug-2024 10:00:42 UTC] PHP Deprecated: Array and string offset access syntax with curly braces is deprecated in /home/papecmvm/public_html/application/libraries/PHPExcel/Calculation/TextData.php on line 48 [09-Aug-2024 10:00:42 UTC] PHP Deprecated: Array and string offset access syntax with curly braces is deprecated in /home/papecmvm/public_html/application/libraries/PHPExcel/Calculation/TextData.php on line 48 [09-Aug-2024 10:00:42 UTC] PHP Deprecated: Array and string offset access syntax with curly braces is deprecated in /home/papecmvm/public_html/application/libraries/PHPExcel/Calculation/TextData.php on line 48 [09-Aug-2024 10:00:42 UTC] PHP Deprecated: Array and string offset access syntax with curly braces is deprecated in /home/papecmvm/public_html/application/libraries/PHPExcel/Calculation/TextData.php on line 49 [09-Aug-2024 10:00:42 UTC] PHP Deprecated: Array and string offset access syntax with curly braces is deprecated in /home/papecmvm/public_html/application/libraries/PHPExcel/Calculation/TextData.php on line 49 [09-Aug-2024 10:00:42 UTC] PHP Deprecated: Array and string offset access syntax with curly braces is deprecated in /home/papecmvm/public_html/application/libraries/PHPExcel/Calculation/TextData.php on line 50 [09-Aug-2024 10:00:42 UTC] PHP Deprecated: Array and string offset access syntax with curly braces is deprecated in /home/papecmvm/public_html/application/libraries/PHPExcel/Calculation/TextData.php on line 50 [09-Aug-2024 10:00:42 UTC] PHP Deprecated: Array and string offset access syntax with curly braces is deprecated in /home/papecmvm/public_html/application/libraries/PHPExcel/Calculation/TextData.php on line 50 [09-Aug-2024 10:00:42 UTC] PHP Deprecated: Array and string offset access syntax with curly braces is deprecated in /home/papecmvm/public_html/application/libraries/PHPExcel/Calculation/TextData.php on line 50 [09-Aug-2024 10:00:42 UTC] PHP Deprecated: Array and string offset access syntax with curly braces is deprecated in /home/papecmvm/public_html/application/libraries/PHPExcel/Calculation/TextData.php on line 51 [09-Aug-2024 10:00:42 UTC] PHP Deprecated: Array and string offset access syntax with curly braces is deprecated in /home/papecmvm/public_html/application/libraries/PHPExcel/Calculation/TextData.php on line 51 [09-Aug-2024 10:00:42 UTC] PHP Deprecated: Array and string offset access syntax with curly braces is deprecated in /home/papecmvm/public_html/application/libraries/PHPExcel/Calculation/TextData.php on line 52 [09-Aug-2024 10:00:42 UTC] PHP Deprecated: Array and string offset access syntax with curly braces is deprecated in /home/papecmvm/public_html/application/libraries/PHPExcel/Calculation/TextData.php on line 52 [09-Aug-2024 10:00:42 UTC] PHP Deprecated: Array and string offset access syntax with curly braces is deprecated in /home/papecmvm/public_html/application/libraries/PHPExcel/Calculation/TextData.php on line 52 [09-Aug-2024 10:00:42 UTC] PHP Deprecated: Array and string offset access syntax with curly braces is deprecated in /home/papecmvm/public_html/application/libraries/PHPExcel/Calculation/TextData.php on line 52 [09-Aug-2024 10:00:42 UTC] PHP Deprecated: Array and string offset access syntax with curly braces is deprecated in /home/papecmvm/public_html/application/libraries/PHPExcel/Calculation/TextData.php on line 52 [09-Aug-2024 10:00:42 UTC] PHP Deprecated: Array and string offset access syntax with curly braces is deprecated in /home/papecmvm/public_html/application/libraries/PHPExcel/Calculation/TextData.php on line 53 [09-Aug-2024 10:00:42 UTC] PHP Deprecated: Array and string offset access syntax with curly braces is deprecated in /home/papecmvm/public_html/application/libraries/PHPExcel/Calculation/TextData.php on line 53 [09-Aug-2024 10:00:42 UTC] PHP Deprecated: Array and string offset access syntax with curly braces is deprecated in /home/papecmvm/public_html/application/libraries/PHPExcel/Calculation/TextData.php on line 54 [09-Aug-2024 10:00:42 UTC] PHP Deprecated: Array and string offset access syntax with curly braces is deprecated in /home/papecmvm/public_html/application/libraries/PHPExcel/Calculation/TextData.php on line 54 [09-Aug-2024 10:00:42 UTC] PHP Deprecated: Array and string offset access syntax with curly braces is deprecated in /home/papecmvm/public_html/application/libraries/PHPExcel/Calculation/TextData.php on line 54 [09-Aug-2024 10:00:42 UTC] PHP Deprecated: Array and string offset access syntax with curly braces is deprecated in /home/papecmvm/public_html/application/libraries/PHPExcel/Calculation/TextData.php on line 54 [09-Aug-2024 10:00:42 UTC] PHP Deprecated: Array and string offset access syntax with curly braces is deprecated in /home/papecmvm/public_html/application/libraries/PHPExcel/Calculation/TextData.php on line 54 [09-Aug-2024 10:00:42 UTC] PHP Deprecated: Array and string offset access syntax with curly braces is deprecated in /home/papecmvm/public_html/application/libraries/PHPExcel/Calculation/TextData.php on line 54 [09-Aug-2024 10:00:42 UTC] PHP Deprecated: Array and string offset access syntax with curly braces is deprecated in /home/papecmvm/public_html/application/libraries/PHPExcel/Calculation/TextData.php on line 55 [09-Aug-2024 10:00:42 UTC] PHP Deprecated: Array and string offset access syntax with curly braces is deprecated in /home/papecmvm/public_html/application/libraries/PHPExcel/Calculation/TextData.php on line 55 [09-Aug-2024 10:00:44 UTC] PHP Deprecated: Array and string offset access syntax with curly braces is deprecated in /home/papecmvm/public_html/application/libraries/PHPExcel/Shared/String.php on line 526 [09-Aug-2024 10:00:44 UTC] PHP Deprecated: Array and string offset access syntax with curly braces is deprecated in /home/papecmvm/public_html/application/libraries/PHPExcel/Shared/String.php on line 527 [09-Aug-2024 10:00:44 UTC] PHP Deprecated: Array and string offset access syntax with curly braces is deprecated in /home/papecmvm/public_html/application/libraries/PHPExcel/Shared/String.php on line 538 [09-Aug-2024 10:00:44 UTC] PHP Deprecated: Array and string offset access syntax with curly braces is deprecated in /home/papecmvm/public_html/application/libraries/PHPExcel/Shared/String.php on line 539 [09-Aug-2024 10:00:44 UTC] PHP Deprecated: Array and string offset access syntax with curly braces is deprecated in /home/papecmvm/public_html/application/libraries/PHPExcel/Shared/String.php on line 541 [09-Aug-2024 10:00:44 UTC] PHP Deprecated: Array and string offset access syntax with curly braces is deprecated in /home/papecmvm/public_html/application/libraries/PHPExcel/Shared/String.php on line 542 [09-Aug-2024 20:28:36 UTC] PHP Deprecated: Array and string offset access syntax with curly braces is deprecated in /home/papecmvm/public_html/application/libraries/PHPExcel/Shared/String.php on line 526 [09-Aug-2024 20:28:36 UTC] PHP Deprecated: Array and string offset access syntax with curly braces is deprecated in /home/papecmvm/public_html/application/libraries/PHPExcel/Shared/String.php on line 527 [09-Aug-2024 20:28:36 UTC] PHP Deprecated: Array and string offset access syntax with curly braces is deprecated in /home/papecmvm/public_html/application/libraries/PHPExcel/Shared/String.php on line 538 [09-Aug-2024 20:28:36 UTC] PHP Deprecated: Array and string offset access syntax with curly braces is deprecated in /home/papecmvm/public_html/application/libraries/PHPExcel/Shared/String.php on line 539 [09-Aug-2024 20:28:36 UTC] PHP Deprecated: Array and string offset access syntax with curly braces is deprecated in /home/papecmvm/public_html/application/libraries/PHPExcel/Shared/String.php on line 541 [09-Aug-2024 20:28:36 UTC] PHP Deprecated: Array and string offset access syntax with curly braces is deprecated in /home/papecmvm/public_html/application/libraries/PHPExcel/Shared/String.php on line 542 [10-Aug-2024 11:14:30 UTC] PHP Deprecated: Array and string offset access syntax with curly braces is deprecated in /home/papecmvm/public_html/application/libraries/PHPExcel/Calculation/FormulaParser.php on line 162 [10-Aug-2024 11:14:30 UTC] PHP Deprecated: Array and string offset access syntax with curly braces is deprecated in /home/papecmvm/public_html/application/libraries/PHPExcel/Calculation/FormulaParser.php on line 184 [10-Aug-2024 11:14:30 UTC] PHP Deprecated: Array and string offset access syntax with curly braces is deprecated in /home/papecmvm/public_html/application/libraries/PHPExcel/Calculation/FormulaParser.php on line 185 [10-Aug-2024 11:14:30 UTC] PHP Deprecated: Array and string offset access syntax with curly braces is deprecated in /home/papecmvm/public_html/application/libraries/PHPExcel/Calculation/FormulaParser.php on line 194 [10-Aug-2024 11:14:30 UTC] PHP Deprecated: Array and string offset access syntax with curly braces is deprecated in /home/papecmvm/public_html/application/libraries/PHPExcel/Calculation/FormulaParser.php on line 204 [10-Aug-2024 11:14:30 UTC] PHP Deprecated: Array and string offset access syntax with curly braces is deprecated in /home/papecmvm/public_html/application/libraries/PHPExcel/Calculation/FormulaParser.php on line 205 [10-Aug-2024 11:14:30 UTC] PHP Deprecated: Array and string offset access syntax with curly braces is deprecated in /home/papecmvm/public_html/application/libraries/PHPExcel/Calculation/FormulaParser.php on line 212 [10-Aug-2024 11:14:30 UTC] PHP Deprecated: Array and string offset access syntax with curly braces is deprecated in /home/papecmvm/public_html/application/libraries/PHPExcel/Calculation/FormulaParser.php on line 222 [10-Aug-2024 11:14:30 UTC] PHP Deprecated: Array and string offset access syntax with curly braces is deprecated in /home/papecmvm/public_html/application/libraries/PHPExcel/Calculation/FormulaParser.php on line 225 [10-Aug-2024 11:14:30 UTC] PHP Deprecated: Array and string offset access syntax with curly braces is deprecated in /home/papecmvm/public_html/application/libraries/PHPExcel/Calculation/FormulaParser.php on line 233 [10-Aug-2024 11:14:30 UTC] PHP Deprecated: Array and string offset access syntax with curly braces is deprecated in /home/papecmvm/public_html/application/libraries/PHPExcel/Calculation/FormulaParser.php on line 244 [10-Aug-2024 11:14:30 UTC] PHP Deprecated: Array and string offset access syntax with curly braces is deprecated in /home/papecmvm/public_html/application/libraries/PHPExcel/Calculation/FormulaParser.php on line 246 [10-Aug-2024 11:14:30 UTC] PHP Deprecated: Array and string offset access syntax with curly braces is deprecated in /home/papecmvm/public_html/application/libraries/PHPExcel/Calculation/FormulaParser.php on line 247 [10-Aug-2024 11:14:30 UTC] PHP Deprecated: Array and string offset access syntax with curly braces is deprecated in /home/papecmvm/public_html/application/libraries/PHPExcel/Calculation/FormulaParser.php on line 257 [10-Aug-2024 11:14:30 UTC] PHP Deprecated: Array and string offset access syntax with curly braces is deprecated in /home/papecmvm/public_html/application/libraries/PHPExcel/Calculation/FormulaParser.php on line 268 [10-Aug-2024 11:14:30 UTC] PHP Deprecated: Array and string offset access syntax with curly braces is deprecated in /home/papecmvm/public_html/application/libraries/PHPExcel/Calculation/FormulaParser.php on line 279 [10-Aug-2024 11:14:30 UTC] PHP Deprecated: Array and string offset access syntax with curly braces is deprecated in /home/papecmvm/public_html/application/libraries/PHPExcel/Calculation/FormulaParser.php on line 286 [10-Aug-2024 11:14:30 UTC] PHP Deprecated: Array and string offset access syntax with curly braces is deprecated in /home/papecmvm/public_html/application/libraries/PHPExcel/Calculation/FormulaParser.php on line 299 [10-Aug-2024 11:14:30 UTC] PHP Deprecated: Array and string offset access syntax with curly braces is deprecated in /home/papecmvm/public_html/application/libraries/PHPExcel/Calculation/FormulaParser.php on line 318 [10-Aug-2024 11:14:30 UTC] PHP Deprecated: Array and string offset access syntax with curly braces is deprecated in /home/papecmvm/public_html/application/libraries/PHPExcel/Calculation/FormulaParser.php on line 340 [10-Aug-2024 11:14:30 UTC] PHP Deprecated: Array and string offset access syntax with curly braces is deprecated in /home/papecmvm/public_html/application/libraries/PHPExcel/Calculation/FormulaParser.php on line 361 [10-Aug-2024 11:14:30 UTC] PHP Deprecated: Array and string offset access syntax with curly braces is deprecated in /home/papecmvm/public_html/application/libraries/PHPExcel/Calculation/FormulaParser.php on line 368 [10-Aug-2024 11:14:30 UTC] PHP Deprecated: Array and string offset access syntax with curly braces is deprecated in /home/papecmvm/public_html/application/libraries/PHPExcel/Calculation/FormulaParser.php on line 388 [10-Aug-2024 11:14:30 UTC] PHP Deprecated: Array and string offset access syntax with curly braces is deprecated in /home/papecmvm/public_html/application/libraries/PHPExcel/Calculation/FormulaParser.php on line 393 [10-Aug-2024 11:14:30 UTC] PHP Deprecated: Array and string offset access syntax with curly braces is deprecated in /home/papecmvm/public_html/application/libraries/PHPExcel/Calculation/FormulaParser.php on line 399 [10-Aug-2024 11:14:30 UTC] PHP Deprecated: Array and string offset access syntax with curly braces is deprecated in /home/papecmvm/public_html/application/libraries/PHPExcel/Calculation/FormulaParser.php on line 404 [10-Aug-2024 11:14:30 UTC] PHP Deprecated: Array and string offset access syntax with curly braces is deprecated in /home/papecmvm/public_html/application/libraries/PHPExcel/Calculation/FormulaParser.php on line 410 [10-Aug-2024 11:14:30 UTC] PHP Deprecated: Array and string offset access syntax with curly braces is deprecated in /home/papecmvm/public_html/application/libraries/PHPExcel/Calculation/FormulaParser.php on line 426 [10-Aug-2024 11:14:30 UTC] PHP Deprecated: Array and string offset access syntax with curly braces is deprecated in /home/papecmvm/public_html/application/libraries/PHPExcel/Calculation/FormulaParser.php on line 447 [10-Aug-2024 11:14:30 UTC] PHP Deprecated: Array and string offset access syntax with curly braces is deprecated in /home/papecmvm/public_html/application/libraries/PHPExcel/Calculation/FormulaParser.php on line 463 [12-Aug-2024 21:06:43 UTC] PHP Fatal error: Uncaught Error: Class 'PHPExcel_Exception' not found in /home/papecmvm/public_html/application/libraries/PHPExcel/Calculation/Exception.php:28 Stack trace: #0 {main} thrown in /home/papecmvm/public_html/application/libraries/PHPExcel/Calculation/Exception.php on line 28 [13-Aug-2024 03:07:23 UTC] PHP Deprecated: Array and string offset access syntax with curly braces is deprecated in /home/papecmvm/public_html/application/libraries/PHPExcel/Shared/String.php on line 526 [13-Aug-2024 03:07:23 UTC] PHP Deprecated: Array and string offset access syntax with curly braces is deprecated in /home/papecmvm/public_html/application/libraries/PHPExcel/Shared/String.php on line 527 [13-Aug-2024 03:07:23 UTC] PHP Deprecated: Array and string offset access syntax with curly braces is deprecated in /home/papecmvm/public_html/application/libraries/PHPExcel/Shared/String.php on line 538 [13-Aug-2024 03:07:23 UTC] PHP Deprecated: Array and string offset access syntax with curly braces is deprecated in /home/papecmvm/public_html/application/libraries/PHPExcel/Shared/String.php on line 539 [13-Aug-2024 03:07:23 UTC] PHP Deprecated: Array and string offset access syntax with curly braces is deprecated in /home/papecmvm/public_html/application/libraries/PHPExcel/Shared/String.php on line 541 [13-Aug-2024 03:07:23 UTC] PHP Deprecated: Array and string offset access syntax with curly braces is deprecated in /home/papecmvm/public_html/application/libraries/PHPExcel/Shared/String.php on line 542 [13-Aug-2024 03:59:07 UTC] PHP Deprecated: Array and string offset access syntax with curly braces is deprecated in /home/papecmvm/public_html/application/libraries/PHPExcel/Shared/String.php on line 526 [13-Aug-2024 03:59:07 UTC] PHP Deprecated: Array and string offset access syntax with curly braces is deprecated in /home/papecmvm/public_html/application/libraries/PHPExcel/Shared/String.php on line 527 [13-Aug-2024 03:59:07 UTC] PHP Deprecated: Array and string offset access syntax with curly braces is deprecated in /home/papecmvm/public_html/application/libraries/PHPExcel/Shared/String.php on line 538 [13-Aug-2024 03:59:07 UTC] PHP Deprecated: Array and string offset access syntax with curly braces is deprecated in /home/papecmvm/public_html/application/libraries/PHPExcel/Shared/String.php on line 539 [13-Aug-2024 03:59:07 UTC] PHP Deprecated: Array and string offset access syntax with curly braces is deprecated in /home/papecmvm/public_html/application/libraries/PHPExcel/Shared/String.php on line 541 [13-Aug-2024 03:59:07 UTC] PHP Deprecated: Array and string offset access syntax with curly braces is deprecated in /home/papecmvm/public_html/application/libraries/PHPExcel/Shared/String.php on line 542 [13-Aug-2024 07:19:31 UTC] PHP Deprecated: Array and string offset access syntax with curly braces is deprecated in /home/papecmvm/public_html/application/libraries/PHPExcel/Shared/String.php on line 526 [13-Aug-2024 07:19:31 UTC] PHP Deprecated: Array and string offset access syntax with curly braces is deprecated in /home/papecmvm/public_html/application/libraries/PHPExcel/Shared/String.php on line 527 [13-Aug-2024 07:19:31 UTC] PHP Deprecated: Array and string offset access syntax with curly braces is deprecated in /home/papecmvm/public_html/application/libraries/PHPExcel/Shared/String.php on line 538 [13-Aug-2024 07:19:31 UTC] PHP Deprecated: Array and string offset access syntax with curly braces is deprecated in /home/papecmvm/public_html/application/libraries/PHPExcel/Shared/String.php on line 539 [13-Aug-2024 07:19:31 UTC] PHP Deprecated: Array and string offset access syntax with curly braces is deprecated in /home/papecmvm/public_html/application/libraries/PHPExcel/Shared/String.php on line 541 [13-Aug-2024 07:19:31 UTC] PHP Deprecated: Array and string offset access syntax with curly braces is deprecated in /home/papecmvm/public_html/application/libraries/PHPExcel/Shared/String.php on line 542 [13-Aug-2024 07:20:15 UTC] PHP Deprecated: Array and string offset access syntax with curly braces is deprecated in /home/papecmvm/public_html/application/libraries/PHPExcel/Shared/String.php on line 526 [13-Aug-2024 07:20:15 UTC] PHP Deprecated: Array and string offset access syntax with curly braces is deprecated in /home/papecmvm/public_html/application/libraries/PHPExcel/Shared/String.php on line 527 [13-Aug-2024 07:20:15 UTC] PHP Deprecated: Array and string offset access syntax with curly braces is deprecated in /home/papecmvm/public_html/application/libraries/PHPExcel/Shared/String.php on line 538 [13-Aug-2024 07:20:15 UTC] PHP Deprecated: Array and string offset access syntax with curly braces is deprecated in /home/papecmvm/public_html/application/libraries/PHPExcel/Shared/String.php on line 539 [13-Aug-2024 07:20:15 UTC] PHP Deprecated: Array and string offset access syntax with curly braces is deprecated in /home/papecmvm/public_html/application/libraries/PHPExcel/Shared/String.php on line 541 [13-Aug-2024 07:20:15 UTC] PHP Deprecated: Array and string offset access syntax with curly braces is deprecated in /home/papecmvm/public_html/application/libraries/PHPExcel/Shared/String.php on line 542 [13-Aug-2024 07:20:55 UTC] PHP Deprecated: Array and string offset access syntax with curly braces is deprecated in /home/papecmvm/public_html/application/libraries/PHPExcel/Calculation/Engineering.php on line 771 [13-Aug-2024 07:20:55 UTC] PHP Deprecated: Array and string offset access syntax with curly braces is deprecated in /home/papecmvm/public_html/application/libraries/PHPExcel/Calculation/Engineering.php on line 771 [13-Aug-2024 07:20:55 UTC] PHP Deprecated: Array and string offset access syntax with curly braces is deprecated in /home/papecmvm/public_html/application/libraries/PHPExcel/Calculation/Engineering.php on line 812 [13-Aug-2024 07:20:55 UTC] PHP Deprecated: Array and string offset access syntax with curly braces is deprecated in /home/papecmvm/public_html/application/libraries/PHPExcel/Calculation/Engineering.php on line 815 [13-Aug-2024 07:20:55 UTC] PHP Deprecated: Array and string offset access syntax with curly braces is deprecated in /home/papecmvm/public_html/application/libraries/PHPExcel/Calculation/Engineering.php on line 818 [13-Aug-2024 07:20:55 UTC] PHP Deprecated: Array and string offset access syntax with curly braces is deprecated in /home/papecmvm/public_html/application/libraries/PHPExcel/Calculation/Engineering.php on line 821 [13-Aug-2024 07:20:55 UTC] PHP Deprecated: Array and string offset access syntax with curly braces is deprecated in /home/papecmvm/public_html/application/libraries/PHPExcel/Shared/String.php on line 526 [13-Aug-2024 07:20:55 UTC] PHP Deprecated: Array and string offset access syntax with curly braces is deprecated in /home/papecmvm/public_html/application/libraries/PHPExcel/Shared/String.php on line 527 [13-Aug-2024 07:20:55 UTC] PHP Deprecated: Array and string offset access syntax with curly braces is deprecated in /home/papecmvm/public_html/application/libraries/PHPExcel/Shared/String.php on line 538 [13-Aug-2024 07:20:55 UTC] PHP Deprecated: Array and string offset access syntax with curly braces is deprecated in /home/papecmvm/public_html/application/libraries/PHPExcel/Shared/String.php on line 539 [13-Aug-2024 07:20:55 UTC] PHP Deprecated: Array and string offset access syntax with curly braces is deprecated in /home/papecmvm/public_html/application/libraries/PHPExcel/Shared/String.php on line 541 [13-Aug-2024 07:20:55 UTC] PHP Deprecated: Array and string offset access syntax with curly braces is deprecated in /home/papecmvm/public_html/application/libraries/PHPExcel/Shared/String.php on line 542 [13-Aug-2024 07:22:01 UTC] PHP Deprecated: Array and string offset access syntax with curly braces is deprecated in /home/papecmvm/public_html/application/libraries/PHPExcel/Shared/String.php on line 526 [13-Aug-2024 07:22:01 UTC] PHP Deprecated: Array and string offset access syntax with curly braces is deprecated in /home/papecmvm/public_html/application/libraries/PHPExcel/Shared/String.php on line 527 [13-Aug-2024 07:22:01 UTC] PHP Deprecated: Array and string offset access syntax with curly braces is deprecated in /home/papecmvm/public_html/application/libraries/PHPExcel/Shared/String.php on line 538 [13-Aug-2024 07:22:01 UTC] PHP Deprecated: Array and string offset access syntax with curly braces is deprecated in /home/papecmvm/public_html/application/libraries/PHPExcel/Shared/String.php on line 539 [13-Aug-2024 07:22:01 UTC] PHP Deprecated: Array and string offset access syntax with curly braces is deprecated in /home/papecmvm/public_html/application/libraries/PHPExcel/Shared/String.php on line 541 [13-Aug-2024 07:22:01 UTC] PHP Deprecated: Array and string offset access syntax with curly braces is deprecated in /home/papecmvm/public_html/application/libraries/PHPExcel/Shared/String.php on line 542 [13-Aug-2024 07:23:20 UTC] PHP Deprecated: Array and string offset access syntax with curly braces is deprecated in /home/papecmvm/public_html/application/libraries/PHPExcel/Calculation/FormulaParser.php on line 162 [13-Aug-2024 07:23:20 UTC] PHP Deprecated: Array and string offset access syntax with curly braces is deprecated in /home/papecmvm/public_html/application/libraries/PHPExcel/Calculation/FormulaParser.php on line 184 [13-Aug-2024 07:23:20 UTC] PHP Deprecated: Array and string offset access syntax with curly braces is deprecated in /home/papecmvm/public_html/application/libraries/PHPExcel/Calculation/FormulaParser.php on line 185 [13-Aug-2024 07:23:20 UTC] PHP Deprecated: Array and string offset access syntax with curly braces is deprecated in /home/papecmvm/public_html/application/libraries/PHPExcel/Calculation/FormulaParser.php on line 194 [13-Aug-2024 07:23:20 UTC] PHP Deprecated: Array and string offset access syntax with curly braces is deprecated in /home/papecmvm/public_html/application/libraries/PHPExcel/Calculation/FormulaParser.php on line 204 [13-Aug-2024 07:23:20 UTC] PHP Deprecated: Array and string offset access syntax with curly braces is deprecated in /home/papecmvm/public_html/application/libraries/PHPExcel/Calculation/FormulaParser.php on line 205 [13-Aug-2024 07:23:20 UTC] PHP Deprecated: Array and string offset access syntax with curly braces is deprecated in /home/papecmvm/public_html/application/libraries/PHPExcel/Calculation/FormulaParser.php on line 212 [13-Aug-2024 07:23:20 UTC] PHP Deprecated: Array and string offset access syntax with curly braces is deprecated in /home/papecmvm/public_html/application/libraries/PHPExcel/Calculation/FormulaParser.php on line 222 [13-Aug-2024 07:23:20 UTC] PHP Deprecated: Array and string offset access syntax with curly braces is deprecated in /home/papecmvm/public_html/application/libraries/PHPExcel/Calculation/FormulaParser.php on line 225 [13-Aug-2024 07:23:20 UTC] PHP Deprecated: Array and string offset access syntax with curly braces is deprecated in /home/papecmvm/public_html/application/libraries/PHPExcel/Calculation/FormulaParser.php on line 233 [13-Aug-2024 07:23:20 UTC] PHP Deprecated: Array and string offset access syntax with curly braces is deprecated in /home/papecmvm/public_html/application/libraries/PHPExcel/Calculation/FormulaParser.php on line 244 [13-Aug-2024 07:23:20 UTC] PHP Deprecated: Array and string offset access syntax with curly braces is deprecated in /home/papecmvm/public_html/application/libraries/PHPExcel/Calculation/FormulaParser.php on line 246 [13-Aug-2024 07:23:20 UTC] PHP Deprecated: Array and string offset access syntax with curly braces is deprecated in /home/papecmvm/public_html/application/libraries/PHPExcel/Calculation/FormulaParser.php on line 247 [13-Aug-2024 07:23:20 UTC] PHP Deprecated: Array and string offset access syntax with curly braces is deprecated in /home/papecmvm/public_html/application/libraries/PHPExcel/Calculation/FormulaParser.php on line 257 [13-Aug-2024 07:23:20 UTC] PHP Deprecated: Array and string offset access syntax with curly braces is deprecated in /home/papecmvm/public_html/application/libraries/PHPExcel/Calculation/FormulaParser.php on line 268 [13-Aug-2024 07:23:20 UTC] PHP Deprecated: Array and string offset access syntax with curly braces is deprecated in /home/papecmvm/public_html/application/libraries/PHPExcel/Calculation/FormulaParser.php on line 279 [13-Aug-2024 07:23:20 UTC] PHP Deprecated: Array and string offset access syntax with curly braces is deprecated in /home/papecmvm/public_html/application/libraries/PHPExcel/Calculation/FormulaParser.php on line 286 [13-Aug-2024 07:23:20 UTC] PHP Deprecated: Array and string offset access syntax with curly braces is deprecated in /home/papecmvm/public_html/application/libraries/PHPExcel/Calculation/FormulaParser.php on line 299 [13-Aug-2024 07:23:20 UTC] PHP Deprecated: Array and string offset access syntax with curly braces is deprecated in /home/papecmvm/public_html/application/libraries/PHPExcel/Calculation/FormulaParser.php on line 318 [13-Aug-2024 07:23:20 UTC] PHP Deprecated: Array and string offset access syntax with curly braces is deprecated in /home/papecmvm/public_html/application/libraries/PHPExcel/Calculation/FormulaParser.php on line 340 [13-Aug-2024 07:23:20 UTC] PHP Deprecated: Array and string offset access syntax with curly braces is deprecated in /home/papecmvm/public_html/application/libraries/PHPExcel/Calculation/FormulaParser.php on line 361 [13-Aug-2024 07:23:20 UTC] PHP Deprecated: Array and string offset access syntax with curly braces is deprecated in /home/papecmvm/public_html/application/libraries/PHPExcel/Calculation/FormulaParser.php on line 368 [13-Aug-2024 07:23:20 UTC] PHP Deprecated: Array and string offset access syntax with curly braces is deprecated in /home/papecmvm/public_html/application/libraries/PHPExcel/Calculation/FormulaParser.php on line 388 [13-Aug-2024 07:23:20 UTC] PHP Deprecated: Array and string offset access syntax with curly braces is deprecated in /home/papecmvm/public_html/application/libraries/PHPExcel/Calculation/FormulaParser.php on line 393 [13-Aug-2024 07:23:20 UTC] PHP Deprecated: Array and string offset access syntax with curly braces is deprecated in /home/papecmvm/public_html/application/libraries/PHPExcel/Calculation/FormulaParser.php on line 399 [13-Aug-2024 07:23:20 UTC] PHP Deprecated: Array and string offset access syntax with curly braces is deprecated in /home/papecmvm/public_html/application/libraries/PHPExcel/Calculation/FormulaParser.php on line 404 [13-Aug-2024 07:23:20 UTC] PHP Deprecated: Array and string offset access syntax with curly braces is deprecated in /home/papecmvm/public_html/application/libraries/PHPExcel/Calculation/FormulaParser.php on line 410 [13-Aug-2024 07:23:20 UTC] PHP Deprecated: Array and string offset access syntax with curly braces is deprecated in /home/papecmvm/public_html/application/libraries/PHPExcel/Calculation/FormulaParser.php on line 426 [13-Aug-2024 07:23:20 UTC] PHP Deprecated: Array and string offset access syntax with curly braces is deprecated in /home/papecmvm/public_html/application/libraries/PHPExcel/Calculation/FormulaParser.php on line 447 [13-Aug-2024 07:23:20 UTC] PHP Deprecated: Array and string offset access syntax with curly braces is deprecated in /home/papecmvm/public_html/application/libraries/PHPExcel/Calculation/FormulaParser.php on line 463 [13-Aug-2024 07:27:40 UTC] PHP Deprecated: Array and string offset access syntax with curly braces is deprecated in /home/papecmvm/public_html/application/libraries/PHPExcel/Calculation/Functions.php on line 321 [13-Aug-2024 07:27:40 UTC] PHP Deprecated: Array and string offset access syntax with curly braces is deprecated in /home/papecmvm/public_html/application/libraries/PHPExcel/Calculation/Functions.php on line 324 [13-Aug-2024 07:27:40 UTC] PHP Deprecated: Array and string offset access syntax with curly braces is deprecated in /home/papecmvm/public_html/application/libraries/PHPExcel/Calculation/Functions.php on line 562 [13-Aug-2024 07:27:40 UTC] PHP Deprecated: Array and string offset access syntax with curly braces is deprecated in /home/papecmvm/public_html/application/libraries/PHPExcel/Calculation/Functions.php on line 612 [13-Aug-2024 07:27:40 UTC] PHP Deprecated: Array and string offset access syntax with curly braces is deprecated in /home/papecmvm/public_html/application/libraries/PHPExcel/Shared/String.php on line 526 [13-Aug-2024 07:27:40 UTC] PHP Deprecated: Array and string offset access syntax with curly braces is deprecated in /home/papecmvm/public_html/application/libraries/PHPExcel/Shared/String.php on line 527 [13-Aug-2024 07:27:40 UTC] PHP Deprecated: Array and string offset access syntax with curly braces is deprecated in /home/papecmvm/public_html/application/libraries/PHPExcel/Shared/String.php on line 538 [13-Aug-2024 07:27:40 UTC] PHP Deprecated: Array and string offset access syntax with curly braces is deprecated in /home/papecmvm/public_html/application/libraries/PHPExcel/Shared/String.php on line 539 [13-Aug-2024 07:27:40 UTC] PHP Deprecated: Array and string offset access syntax with curly braces is deprecated in /home/papecmvm/public_html/application/libraries/PHPExcel/Shared/String.php on line 541 [13-Aug-2024 07:27:40 UTC] PHP Deprecated: Array and string offset access syntax with curly braces is deprecated in /home/papecmvm/public_html/application/libraries/PHPExcel/Shared/String.php on line 542 [13-Aug-2024 07:28:51 UTC] PHP Deprecated: Array and string offset access syntax with curly braces is deprecated in /home/papecmvm/public_html/application/libraries/PHPExcel/Shared/String.php on line 526 [13-Aug-2024 07:28:51 UTC] PHP Deprecated: Array and string offset access syntax with curly braces is deprecated in /home/papecmvm/public_html/application/libraries/PHPExcel/Shared/String.php on line 527 [13-Aug-2024 07:28:51 UTC] PHP Deprecated: Array and string offset access syntax with curly braces is deprecated in /home/papecmvm/public_html/application/libraries/PHPExcel/Shared/String.php on line 538 [13-Aug-2024 07:28:51 UTC] PHP Deprecated: Array and string offset access syntax with curly braces is deprecated in /home/papecmvm/public_html/application/libraries/PHPExcel/Shared/String.php on line 539 [13-Aug-2024 07:28:51 UTC] PHP Deprecated: Array and string offset access syntax with curly braces is deprecated in /home/papecmvm/public_html/application/libraries/PHPExcel/Shared/String.php on line 541 [13-Aug-2024 07:28:51 UTC] PHP Deprecated: Array and string offset access syntax with curly braces is deprecated in /home/papecmvm/public_html/application/libraries/PHPExcel/Shared/String.php on line 542 [13-Aug-2024 07:29:09 UTC] PHP Deprecated: Array and string offset access syntax with curly braces is deprecated in /home/papecmvm/public_html/application/libraries/PHPExcel/Shared/String.php on line 526 [13-Aug-2024 07:29:09 UTC] PHP Deprecated: Array and string offset access syntax with curly braces is deprecated in /home/papecmvm/public_html/application/libraries/PHPExcel/Shared/String.php on line 527 [13-Aug-2024 07:29:09 UTC] PHP Deprecated: Array and string offset access syntax with curly braces is deprecated in /home/papecmvm/public_html/application/libraries/PHPExcel/Shared/String.php on line 538 [13-Aug-2024 07:29:09 UTC] PHP Deprecated: Array and string offset access syntax with curly braces is deprecated in /home/papecmvm/public_html/application/libraries/PHPExcel/Shared/String.php on line 539 [13-Aug-2024 07:29:09 UTC] PHP Deprecated: Array and string offset access syntax with curly braces is deprecated in /home/papecmvm/public_html/application/libraries/PHPExcel/Shared/String.php on line 541 [13-Aug-2024 07:29:09 UTC] PHP Deprecated: Array and string offset access syntax with curly braces is deprecated in /home/papecmvm/public_html/application/libraries/PHPExcel/Shared/String.php on line 542 [13-Aug-2024 07:30:06 UTC] PHP Deprecated: Array and string offset access syntax with curly braces is deprecated in /home/papecmvm/public_html/application/libraries/PHPExcel/Shared/String.php on line 526 [13-Aug-2024 07:30:06 UTC] PHP Deprecated: Array and string offset access syntax with curly braces is deprecated in /home/papecmvm/public_html/application/libraries/PHPExcel/Shared/String.php on line 527 [13-Aug-2024 07:30:06 UTC] PHP Deprecated: Array and string offset access syntax with curly braces is deprecated in /home/papecmvm/public_html/application/libraries/PHPExcel/Shared/String.php on line 538 [13-Aug-2024 07:30:06 UTC] PHP Deprecated: Array and string offset access syntax with curly braces is deprecated in /home/papecmvm/public_html/application/libraries/PHPExcel/Shared/String.php on line 539 [13-Aug-2024 07:30:06 UTC] PHP Deprecated: Array and string offset access syntax with curly braces is deprecated in /home/papecmvm/public_html/application/libraries/PHPExcel/Shared/String.php on line 541 [13-Aug-2024 07:30:06 UTC] PHP Deprecated: Array and string offset access syntax with curly braces is deprecated in /home/papecmvm/public_html/application/libraries/PHPExcel/Shared/String.php on line 542 [13-Aug-2024 07:30:24 UTC] PHP Deprecated: Array and string offset access syntax with curly braces is deprecated in /home/papecmvm/public_html/application/libraries/PHPExcel/Shared/String.php on line 526 [13-Aug-2024 07:30:24 UTC] PHP Deprecated: Array and string offset access syntax with curly braces is deprecated in /home/papecmvm/public_html/application/libraries/PHPExcel/Shared/String.php on line 527 [13-Aug-2024 07:30:24 UTC] PHP Deprecated: Array and string offset access syntax with curly braces is deprecated in /home/papecmvm/public_html/application/libraries/PHPExcel/Shared/String.php on line 538 [13-Aug-2024 07:30:24 UTC] PHP Deprecated: Array and string offset access syntax with curly braces is deprecated in /home/papecmvm/public_html/application/libraries/PHPExcel/Shared/String.php on line 539 [13-Aug-2024 07:30:24 UTC] PHP Deprecated: Array and string offset access syntax with curly braces is deprecated in /home/papecmvm/public_html/application/libraries/PHPExcel/Shared/String.php on line 541 [13-Aug-2024 07:30:24 UTC] PHP Deprecated: Array and string offset access syntax with curly braces is deprecated in /home/papecmvm/public_html/application/libraries/PHPExcel/Shared/String.php on line 542 [13-Aug-2024 07:30:43 UTC] PHP Deprecated: Array and string offset access syntax with curly braces is deprecated in /home/papecmvm/public_html/application/libraries/PHPExcel/Calculation/TextData.php on line 43 [13-Aug-2024 07:30:43 UTC] PHP Deprecated: Array and string offset access syntax with curly braces is deprecated in /home/papecmvm/public_html/application/libraries/PHPExcel/Calculation/TextData.php on line 43 [13-Aug-2024 07:30:43 UTC] PHP Deprecated: Array and string offset access syntax with curly braces is deprecated in /home/papecmvm/public_html/application/libraries/PHPExcel/Calculation/TextData.php on line 44 [13-Aug-2024 07:30:43 UTC] PHP Deprecated: Array and string offset access syntax with curly braces is deprecated in /home/papecmvm/public_html/application/libraries/PHPExcel/Calculation/TextData.php on line 45 [13-Aug-2024 07:30:43 UTC] PHP Deprecated: Array and string offset access syntax with curly braces is deprecated in /home/papecmvm/public_html/application/libraries/PHPExcel/Calculation/TextData.php on line 45 [13-Aug-2024 07:30:43 UTC] PHP Deprecated: Array and string offset access syntax with curly braces is deprecated in /home/papecmvm/public_html/application/libraries/PHPExcel/Calculation/TextData.php on line 46 [13-Aug-2024 07:30:43 UTC] PHP Deprecated: Array and string offset access syntax with curly braces is deprecated in /home/papecmvm/public_html/application/libraries/PHPExcel/Calculation/TextData.php on line 46 [13-Aug-2024 07:30:43 UTC] PHP Deprecated: Array and string offset access syntax with curly braces is deprecated in /home/papecmvm/public_html/application/libraries/PHPExcel/Calculation/TextData.php on line 47 [13-Aug-2024 07:30:43 UTC] PHP Deprecated: Array and string offset access syntax with curly braces is deprecated in /home/papecmvm/public_html/application/libraries/PHPExcel/Calculation/TextData.php on line 47 [13-Aug-2024 07:30:43 UTC] PHP Deprecated: Array and string offset access syntax with curly braces is deprecated in /home/papecmvm/public_html/application/libraries/PHPExcel/Calculation/TextData.php on line 48 [13-Aug-2024 07:30:43 UTC] PHP Deprecated: Array and string offset access syntax with curly braces is deprecated in /home/papecmvm/public_html/application/libraries/PHPExcel/Calculation/TextData.php on line 48 [13-Aug-2024 07:30:43 UTC] PHP Deprecated: Array and string offset access syntax with curly braces is deprecated in /home/papecmvm/public_html/application/libraries/PHPExcel/Calculation/TextData.php on line 48 [13-Aug-2024 07:30:43 UTC] PHP Deprecated: Array and string offset access syntax with curly braces is deprecated in /home/papecmvm/public_html/application/libraries/PHPExcel/Calculation/TextData.php on line 49 [13-Aug-2024 07:30:43 UTC] PHP Deprecated: Array and string offset access syntax with curly braces is deprecated in /home/papecmvm/public_html/application/libraries/PHPExcel/Calculation/TextData.php on line 49 [13-Aug-2024 07:30:43 UTC] PHP Deprecated: Array and string offset access syntax with curly braces is deprecated in /home/papecmvm/public_html/application/libraries/PHPExcel/Calculation/TextData.php on line 50 [13-Aug-2024 07:30:43 UTC] PHP Deprecated: Array and string offset access syntax with curly braces is deprecated in /home/papecmvm/public_html/application/libraries/PHPExcel/Calculation/TextData.php on line 50 [13-Aug-2024 07:30:43 UTC] PHP Deprecated: Array and string offset access syntax with curly braces is deprecated in /home/papecmvm/public_html/application/libraries/PHPExcel/Calculation/TextData.php on line 50 [13-Aug-2024 07:30:43 UTC] PHP Deprecated: Array and string offset access syntax with curly braces is deprecated in /home/papecmvm/public_html/application/libraries/PHPExcel/Calculation/TextData.php on line 50 [13-Aug-2024 07:30:43 UTC] PHP Deprecated: Array and string offset access syntax with curly braces is deprecated in /home/papecmvm/public_html/application/libraries/PHPExcel/Calculation/TextData.php on line 51 [13-Aug-2024 07:30:43 UTC] PHP Deprecated: Array and string offset access syntax with curly braces is deprecated in /home/papecmvm/public_html/application/libraries/PHPExcel/Calculation/TextData.php on line 51 [13-Aug-2024 07:30:43 UTC] PHP Deprecated: Array and string offset access syntax with curly braces is deprecated in /home/papecmvm/public_html/application/libraries/PHPExcel/Calculation/TextData.php on line 52 [13-Aug-2024 07:30:43 UTC] PHP Deprecated: Array and string offset access syntax with curly braces is deprecated in /home/papecmvm/public_html/application/libraries/PHPExcel/Calculation/TextData.php on line 52 [13-Aug-2024 07:30:43 UTC] PHP Deprecated: Array and string offset access syntax with curly braces is deprecated in /home/papecmvm/public_html/application/libraries/PHPExcel/Calculation/TextData.php on line 52 [13-Aug-2024 07:30:43 UTC] PHP Deprecated: Array and string offset access syntax with curly braces is deprecated in /home/papecmvm/public_html/application/libraries/PHPExcel/Calculation/TextData.php on line 52 [13-Aug-2024 07:30:43 UTC] PHP Deprecated: Array and string offset access syntax with curly braces is deprecated in /home/papecmvm/public_html/application/libraries/PHPExcel/Calculation/TextData.php on line 52 [13-Aug-2024 07:30:43 UTC] PHP Deprecated: Array and string offset access syntax with curly braces is deprecated in /home/papecmvm/public_html/application/libraries/PHPExcel/Calculation/TextData.php on line 53 [13-Aug-2024 07:30:43 UTC] PHP Deprecated: Array and string offset access syntax with curly braces is deprecated in /home/papecmvm/public_html/application/libraries/PHPExcel/Calculation/TextData.php on line 53 [13-Aug-2024 07:30:43 UTC] PHP Deprecated: Array and string offset access syntax with curly braces is deprecated in /home/papecmvm/public_html/application/libraries/PHPExcel/Calculation/TextData.php on line 54 [13-Aug-2024 07:30:43 UTC] PHP Deprecated: Array and string offset access syntax with curly braces is deprecated in /home/papecmvm/public_html/application/libraries/PHPExcel/Calculation/TextData.php on line 54 [13-Aug-2024 07:30:43 UTC] PHP Deprecated: Array and string offset access syntax with curly braces is deprecated in /home/papecmvm/public_html/application/libraries/PHPExcel/Calculation/TextData.php on line 54 [13-Aug-2024 07:30:43 UTC] PHP Deprecated: Array and string offset access syntax with curly braces is deprecated in /home/papecmvm/public_html/application/libraries/PHPExcel/Calculation/TextData.php on line 54 [13-Aug-2024 07:30:43 UTC] PHP Deprecated: Array and string offset access syntax with curly braces is deprecated in /home/papecmvm/public_html/application/libraries/PHPExcel/Calculation/TextData.php on line 54 [13-Aug-2024 07:30:43 UTC] PHP Deprecated: Array and string offset access syntax with curly braces is deprecated in /home/papecmvm/public_html/application/libraries/PHPExcel/Calculation/TextData.php on line 54 [13-Aug-2024 07:30:43 UTC] PHP Deprecated: Array and string offset access syntax with curly braces is deprecated in /home/papecmvm/public_html/application/libraries/PHPExcel/Calculation/TextData.php on line 55 [13-Aug-2024 07:30:43 UTC] PHP Deprecated: Array and string offset access syntax with curly braces is deprecated in /home/papecmvm/public_html/application/libraries/PHPExcel/Calculation/TextData.php on line 55 [13-Aug-2024 07:30:43 UTC] PHP Deprecated: Array and string offset access syntax with curly braces is deprecated in /home/papecmvm/public_html/application/libraries/PHPExcel/Shared/String.php on line 526 [13-Aug-2024 07:30:43 UTC] PHP Deprecated: Array and string offset access syntax with curly braces is deprecated in /home/papecmvm/public_html/application/libraries/PHPExcel/Shared/String.php on line 527 [13-Aug-2024 07:30:43 UTC] PHP Deprecated: Array and string offset access syntax with curly braces is deprecated in /home/papecmvm/public_html/application/libraries/PHPExcel/Shared/String.php on line 538 [13-Aug-2024 07:30:43 UTC] PHP Deprecated: Array and string offset access syntax with curly braces is deprecated in /home/papecmvm/public_html/application/libraries/PHPExcel/Shared/String.php on line 539 [13-Aug-2024 07:30:43 UTC] PHP Deprecated: Array and string offset access syntax with curly braces is deprecated in /home/papecmvm/public_html/application/libraries/PHPExcel/Shared/String.php on line 541 [13-Aug-2024 07:30:43 UTC] PHP Deprecated: Array and string offset access syntax with curly braces is deprecated in /home/papecmvm/public_html/application/libraries/PHPExcel/Shared/String.php on line 542 [23-Aug-2024 22:32:11 UTC] PHP Deprecated: Array and string offset access syntax with curly braces is deprecated in /home/papecmvm/public_html/application/libraries/PHPExcel/Shared/String.php on line 526 [23-Aug-2024 22:32:11 UTC] PHP Deprecated: Array and string offset access syntax with curly braces is deprecated in /home/papecmvm/public_html/application/libraries/PHPExcel/Shared/String.php on line 527 [23-Aug-2024 22:32:11 UTC] PHP Deprecated: Array and string offset access syntax with curly braces is deprecated in /home/papecmvm/public_html/application/libraries/PHPExcel/Shared/String.php on line 538 [23-Aug-2024 22:32:11 UTC] PHP Deprecated: Array and string offset access syntax with curly braces is deprecated in /home/papecmvm/public_html/application/libraries/PHPExcel/Shared/String.php on line 539 [23-Aug-2024 22:32:11 UTC] PHP Deprecated: Array and string offset access syntax with curly braces is deprecated in /home/papecmvm/public_html/application/libraries/PHPExcel/Shared/String.php on line 541 [23-Aug-2024 22:32:11 UTC] PHP Deprecated: Array and string offset access syntax with curly braces is deprecated in /home/papecmvm/public_html/application/libraries/PHPExcel/Shared/String.php on line 542 Logical.php 0000644 00000026336 14670767717 0006667 0 ustar 00 <?php /** PHPExcel root directory */ if (!defined('PHPEXCEL_ROOT')) { /** * @ignore */ define('PHPEXCEL_ROOT', dirname(__FILE__) . '/../../'); require(PHPEXCEL_ROOT . 'PHPExcel/Autoloader.php'); } /** * PHPExcel_Calculation_Logical * * Copyright (c) 2006 - 2015 PHPExcel * * This library is free software; you can redistribute it and/or * modify it under the terms of the GNU Lesser General Public * License as published by the Free Software Foundation; either * version 2.1 of the License, or (at your option) any later version. * * This library is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU * Lesser General Public License for more details. * * You should have received a copy of the GNU Lesser General Public * License along with this library; if not, write to the Free Software * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA * * @category PHPExcel * @package PHPExcel_Calculation * @copyright Copyright (c) 2006 - 2015 PHPExcel (http://www.codeplex.com/PHPExcel) * @license http://www.gnu.org/licenses/old-licenses/lgpl-2.1.txt LGPL * @version ##VERSION##, ##DATE## */ class PHPExcel_Calculation_Logical { /** * TRUE * * Returns the boolean TRUE. * * Excel Function: * =TRUE() * * @access public * @category Logical Functions * @return boolean True */ public static function TRUE() { return true; } /** * FALSE * * Returns the boolean FALSE. * * Excel Function: * =FALSE() * * @access public * @category Logical Functions * @return boolean False */ public static function FALSE() { return false; } /** * LOGICAL_AND * * Returns boolean TRUE if all its arguments are TRUE; returns FALSE if one or more argument is FALSE. * * Excel Function: * =AND(logical1[,logical2[, ...]]) * * The arguments must evaluate to logical values such as TRUE or FALSE, or the arguments must be arrays * or references that contain logical values. * * Boolean arguments are treated as True or False as appropriate * Integer or floating point arguments are treated as True, except for 0 or 0.0 which are False * If any argument value is a string, or a Null, the function returns a #VALUE! error, unless the string holds * the value TRUE or FALSE, in which case it is evaluated as the corresponding boolean value * * @access public * @category Logical Functions * @param mixed $arg,... Data values * @return boolean The logical AND of the arguments. */ public static function LOGICAL_AND() { // Return value $returnValue = true; // Loop through the arguments $aArgs = PHPExcel_Calculation_Functions::flattenArray(func_get_args()); $argCount = -1; foreach ($aArgs as $argCount => $arg) { // Is it a boolean value? if (is_bool($arg)) { $returnValue = $returnValue && $arg; } elseif ((is_numeric($arg)) && (!is_string($arg))) { $returnValue = $returnValue && ($arg != 0); } elseif (is_string($arg)) { $arg = strtoupper($arg); if (($arg == 'TRUE') || ($arg == PHPExcel_Calculation::getTRUE())) { $arg = true; } elseif (($arg == 'FALSE') || ($arg == PHPExcel_Calculation::getFALSE())) { $arg = false; } else { return PHPExcel_Calculation_Functions::VALUE(); } $returnValue = $returnValue && ($arg != 0); } } // Return if ($argCount < 0) { return PHPExcel_Calculation_Functions::VALUE(); } return $returnValue; } /** * LOGICAL_OR * * Returns boolean TRUE if any argument is TRUE; returns FALSE if all arguments are FALSE. * * Excel Function: * =OR(logical1[,logical2[, ...]]) * * The arguments must evaluate to logical values such as TRUE or FALSE, or the arguments must be arrays * or references that contain logical values. * * Boolean arguments are treated as True or False as appropriate * Integer or floating point arguments are treated as True, except for 0 or 0.0 which are False * If any argument value is a string, or a Null, the function returns a #VALUE! error, unless the string holds * the value TRUE or FALSE, in which case it is evaluated as the corresponding boolean value * * @access public * @category Logical Functions * @param mixed $arg,... Data values * @return boolean The logical OR of the arguments. */ public static function LOGICAL_OR() { // Return value $returnValue = false; // Loop through the arguments $aArgs = PHPExcel_Calculation_Functions::flattenArray(func_get_args()); $argCount = -1; foreach ($aArgs as $argCount => $arg) { // Is it a boolean value? if (is_bool($arg)) { $returnValue = $returnValue || $arg; } elseif ((is_numeric($arg)) && (!is_string($arg))) { $returnValue = $returnValue || ($arg != 0); } elseif (is_string($arg)) { $arg = strtoupper($arg); if (($arg == 'TRUE') || ($arg == PHPExcel_Calculation::getTRUE())) { $arg = true; } elseif (($arg == 'FALSE') || ($arg == PHPExcel_Calculation::getFALSE())) { $arg = false; } else { return PHPExcel_Calculation_Functions::VALUE(); } $returnValue = $returnValue || ($arg != 0); } } // Return if ($argCount < 0) { return PHPExcel_Calculation_Functions::VALUE(); } return $returnValue; } /** * NOT * * Returns the boolean inverse of the argument. * * Excel Function: * =NOT(logical) * * The argument must evaluate to a logical value such as TRUE or FALSE * * Boolean arguments are treated as True or False as appropriate * Integer or floating point arguments are treated as True, except for 0 or 0.0 which are False * If any argument value is a string, or a Null, the function returns a #VALUE! error, unless the string holds * the value TRUE or FALSE, in which case it is evaluated as the corresponding boolean value * * @access public * @category Logical Functions * @param mixed $logical A value or expression that can be evaluated to TRUE or FALSE * @return boolean The boolean inverse of the argument. */ public static function NOT($logical = false) { $logical = PHPExcel_Calculation_Functions::flattenSingleValue($logical); if (is_string($logical)) { $logical = strtoupper($logical); if (($logical == 'TRUE') || ($logical == PHPExcel_Calculation::getTRUE())) { return false; } elseif (($logical == 'FALSE') || ($logical == PHPExcel_Calculation::getFALSE())) { return true; } else { return PHPExcel_Calculation_Functions::VALUE(); } } return !$logical; } /** * STATEMENT_IF * * Returns one value if a condition you specify evaluates to TRUE and another value if it evaluates to FALSE. * * Excel Function: * =IF(condition[,returnIfTrue[,returnIfFalse]]) * * Condition is any value or expression that can be evaluated to TRUE or FALSE. * For example, A10=100 is a logical expression; if the value in cell A10 is equal to 100, * the expression evaluates to TRUE. Otherwise, the expression evaluates to FALSE. * This argument can use any comparison calculation operator. * ReturnIfTrue is the value that is returned if condition evaluates to TRUE. * For example, if this argument is the text string "Within budget" and the condition argument evaluates to TRUE, * then the IF function returns the text "Within budget" * If condition is TRUE and ReturnIfTrue is blank, this argument returns 0 (zero). To display the word TRUE, use * the logical value TRUE for this argument. * ReturnIfTrue can be another formula. * ReturnIfFalse is the value that is returned if condition evaluates to FALSE. * For example, if this argument is the text string "Over budget" and the condition argument evaluates to FALSE, * then the IF function returns the text "Over budget". * If condition is FALSE and ReturnIfFalse is omitted, then the logical value FALSE is returned. * If condition is FALSE and ReturnIfFalse is blank, then the value 0 (zero) is returned. * ReturnIfFalse can be another formula. * * @access public * @category Logical Functions * @param mixed $condition Condition to evaluate * @param mixed $returnIfTrue Value to return when condition is true * @param mixed $returnIfFalse Optional value to return when condition is false * @return mixed The value of returnIfTrue or returnIfFalse determined by condition */ public static function STATEMENT_IF($condition = true, $returnIfTrue = 0, $returnIfFalse = false) { $condition = (is_null($condition)) ? true : (boolean) PHPExcel_Calculation_Functions::flattenSingleValue($condition); $returnIfTrue = (is_null($returnIfTrue)) ? 0 : PHPExcel_Calculation_Functions::flattenSingleValue($returnIfTrue); $returnIfFalse = (is_null($returnIfFalse)) ? false : PHPExcel_Calculation_Functions::flattenSingleValue($returnIfFalse); return ($condition) ? $returnIfTrue : $returnIfFalse; } /** * IFERROR * * Excel Function: * =IFERROR(testValue,errorpart) * * @access public * @category Logical Functions * @param mixed $testValue Value to check, is also the value returned when no error * @param mixed $errorpart Value to return when testValue is an error condition * @return mixed The value of errorpart or testValue determined by error condition */ public static function IFERROR($testValue = '', $errorpart = '') { $testValue = (is_null($testValue)) ? '' : PHPExcel_Calculation_Functions::flattenSingleValue($testValue); $errorpart = (is_null($errorpart)) ? '' : PHPExcel_Calculation_Functions::flattenSingleValue($errorpart); return self::STATEMENT_IF(PHPExcel_Calculation_Functions::IS_ERROR($testValue), $errorpart, $testValue); } } Financial.php 0000644 00000324621 14670767717 0007177 0 ustar 00 <?php /** PHPExcel root directory */ if (!defined('PHPEXCEL_ROOT')) { /** * @ignore */ define('PHPEXCEL_ROOT', dirname(__FILE__) . '/../../'); require(PHPEXCEL_ROOT . 'PHPExcel/Autoloader.php'); } /** FINANCIAL_MAX_ITERATIONS */ define('FINANCIAL_MAX_ITERATIONS', 128); /** FINANCIAL_PRECISION */ define('FINANCIAL_PRECISION', 1.0e-08); /** * PHPExcel_Calculation_Financial * * Copyright (c) 2006 - 2015 PHPExcel * * This library is free software; you can redistribute it and/or * modify it under the terms of the GNU Lesser General Public * License as published by the Free Software Foundation; either * version 2.1 of the License, or (at your option) any later version. * * This library is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU * Lesser General Public License for more details. * * You should have received a copy of the GNU Lesser General Public * License along with this library; if not, write to the Free Software * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA * * @category PHPExcel * @package PHPExcel_Calculation * @copyright Copyright (c) 2006 - 2015 PHPExcel (http://www.codeplex.com/PHPExcel) * @license http://www.gnu.org/licenses/old-licenses/lgpl-2.1.txt LGPL * @version ##VERSION##, ##DATE## */ class PHPExcel_Calculation_Financial { /** * isLastDayOfMonth * * Returns a boolean TRUE/FALSE indicating if this date is the last date of the month * * @param DateTime $testDate The date for testing * @return boolean */ private static function isLastDayOfMonth($testDate) { return ($testDate->format('d') == $testDate->format('t')); } /** * isFirstDayOfMonth * * Returns a boolean TRUE/FALSE indicating if this date is the first date of the month * * @param DateTime $testDate The date for testing * @return boolean */ private static function isFirstDayOfMonth($testDate) { return ($testDate->format('d') == 1); } private static function couponFirstPeriodDate($settlement, $maturity, $frequency, $next) { $months = 12 / $frequency; $result = PHPExcel_Shared_Date::ExcelToPHPObject($maturity); $eom = self::isLastDayOfMonth($result); while ($settlement < PHPExcel_Shared_Date::PHPToExcel($result)) { $result->modify('-'.$months.' months'); } if ($next) { $result->modify('+'.$months.' months'); } if ($eom) { $result->modify('-1 day'); } return PHPExcel_Shared_Date::PHPToExcel($result); } private static function isValidFrequency($frequency) { if (($frequency == 1) || ($frequency == 2) || ($frequency == 4)) { return true; } if ((PHPExcel_Calculation_Functions::getCompatibilityMode() == PHPExcel_Calculation_Functions::COMPATIBILITY_GNUMERIC) && (($frequency == 6) || ($frequency == 12))) { return true; } return false; } /** * daysPerYear * * Returns the number of days in a specified year, as defined by the "basis" value * * @param integer $year The year against which we're testing * @param integer $basis The type of day count: * 0 or omitted US (NASD) 360 * 1 Actual (365 or 366 in a leap year) * 2 360 * 3 365 * 4 European 360 * @return integer */ private static function daysPerYear($year, $basis = 0) { switch ($basis) { case 0: case 2: case 4: $daysPerYear = 360; break; case 3: $daysPerYear = 365; break; case 1: $daysPerYear = (PHPExcel_Calculation_DateTime::isLeapYear($year)) ? 366 : 365; break; default: return PHPExcel_Calculation_Functions::NaN(); } return $daysPerYear; } private static function interestAndPrincipal($rate = 0, $per = 0, $nper = 0, $pv = 0, $fv = 0, $type = 0) { $pmt = self::PMT($rate, $nper, $pv, $fv, $type); $capital = $pv; for ($i = 1; $i<= $per; ++$i) { $interest = ($type && $i == 1) ? 0 : -$capital * $rate; $principal = $pmt - $interest; $capital += $principal; } return array($interest, $principal); } /** * ACCRINT * * Returns the accrued interest for a security that pays periodic interest. * * Excel Function: * ACCRINT(issue,firstinterest,settlement,rate,par,frequency[,basis]) * * @access public * @category Financial Functions * @param mixed $issue The security's issue date. * @param mixed $firstinterest The security's first interest date. * @param mixed $settlement The security's settlement date. * The security settlement date is the date after the issue date * when the security is traded to the buyer. * @param float $rate The security's annual coupon rate. * @param float $par The security's par value. * If you omit par, ACCRINT uses $1,000. * @param integer $frequency the number of coupon payments per year. * Valid frequency values are: * 1 Annual * 2 Semi-Annual * 4 Quarterly * If working in Gnumeric Mode, the following frequency options are * also available * 6 Bimonthly * 12 Monthly * @param integer $basis The type of day count to use. * 0 or omitted US (NASD) 30/360 * 1 Actual/actual * 2 Actual/360 * 3 Actual/365 * 4 European 30/360 * @return float */ public static function ACCRINT($issue, $firstinterest, $settlement, $rate, $par = 1000, $frequency = 1, $basis = 0) { $issue = PHPExcel_Calculation_Functions::flattenSingleValue($issue); $firstinterest = PHPExcel_Calculation_Functions::flattenSingleValue($firstinterest); $settlement = PHPExcel_Calculation_Functions::flattenSingleValue($settlement); $rate = PHPExcel_Calculation_Functions::flattenSingleValue($rate); $par = (is_null($par)) ? 1000 : PHPExcel_Calculation_Functions::flattenSingleValue($par); $frequency = (is_null($frequency)) ? 1 : PHPExcel_Calculation_Functions::flattenSingleValue($frequency); $basis = (is_null($basis)) ? 0 : PHPExcel_Calculation_Functions::flattenSingleValue($basis); // Validate if ((is_numeric($rate)) && (is_numeric($par))) { $rate = (float) $rate; $par = (float) $par; if (($rate <= 0) || ($par <= 0)) { return PHPExcel_Calculation_Functions::NaN(); } $daysBetweenIssueAndSettlement = PHPExcel_Calculation_DateTime::YEARFRAC($issue, $settlement, $basis); if (!is_numeric($daysBetweenIssueAndSettlement)) { // return date error return $daysBetweenIssueAndSettlement; } return $par * $rate * $daysBetweenIssueAndSettlement; } return PHPExcel_Calculation_Functions::VALUE(); } /** * ACCRINTM * * Returns the accrued interest for a security that pays interest at maturity. * * Excel Function: * ACCRINTM(issue,settlement,rate[,par[,basis]]) * * @access public * @category Financial Functions * @param mixed issue The security's issue date. * @param mixed settlement The security's settlement (or maturity) date. * @param float rate The security's annual coupon rate. * @param float par The security's par value. * If you omit par, ACCRINT uses $1,000. * @param integer basis The type of day count to use. * 0 or omitted US (NASD) 30/360 * 1 Actual/actual * 2 Actual/360 * 3 Actual/365 * 4 European 30/360 * @return float */ public static function ACCRINTM($issue, $settlement, $rate, $par = 1000, $basis = 0) { $issue = PHPExcel_Calculation_Functions::flattenSingleValue($issue); $settlement = PHPExcel_Calculation_Functions::flattenSingleValue($settlement); $rate = PHPExcel_Calculation_Functions::flattenSingleValue($rate); $par = (is_null($par)) ? 1000 : PHPExcel_Calculation_Functions::flattenSingleValue($par); $basis = (is_null($basis)) ? 0 : PHPExcel_Calculation_Functions::flattenSingleValue($basis); // Validate if ((is_numeric($rate)) && (is_numeric($par))) { $rate = (float) $rate; $par = (float) $par; if (($rate <= 0) || ($par <= 0)) { return PHPExcel_Calculation_Functions::NaN(); } $daysBetweenIssueAndSettlement = PHPExcel_Calculation_DateTime::YEARFRAC($issue, $settlement, $basis); if (!is_numeric($daysBetweenIssueAndSettlement)) { // return date error return $daysBetweenIssueAndSettlement; } return $par * $rate * $daysBetweenIssueAndSettlement; } return PHPExcel_Calculation_Functions::VALUE(); } /** * AMORDEGRC * * Returns the depreciation for each accounting period. * This function is provided for the French accounting system. If an asset is purchased in * the middle of the accounting period, the prorated depreciation is taken into account. * The function is similar to AMORLINC, except that a depreciation coefficient is applied in * the calculation depending on the life of the assets. * This function will return the depreciation until the last period of the life of the assets * or until the cumulated value of depreciation is greater than the cost of the assets minus * the salvage value. * * Excel Function: * AMORDEGRC(cost,purchased,firstPeriod,salvage,period,rate[,basis]) * * @access public * @category Financial Functions * @param float cost The cost of the asset. * @param mixed purchased Date of the purchase of the asset. * @param mixed firstPeriod Date of the end of the first period. * @param mixed salvage The salvage value at the end of the life of the asset. * @param float period The period. * @param float rate Rate of depreciation. * @param integer basis The type of day count to use. * 0 or omitted US (NASD) 30/360 * 1 Actual/actual * 2 Actual/360 * 3 Actual/365 * 4 European 30/360 * @return float */ public static function AMORDEGRC($cost, $purchased, $firstPeriod, $salvage, $period, $rate, $basis = 0) { $cost = PHPExcel_Calculation_Functions::flattenSingleValue($cost); $purchased = PHPExcel_Calculation_Functions::flattenSingleValue($purchased); $firstPeriod = PHPExcel_Calculation_Functions::flattenSingleValue($firstPeriod); $salvage = PHPExcel_Calculation_Functions::flattenSingleValue($salvage); $period = floor(PHPExcel_Calculation_Functions::flattenSingleValue($period)); $rate = PHPExcel_Calculation_Functions::flattenSingleValue($rate); $basis = (is_null($basis)) ? 0 : (int) PHPExcel_Calculation_Functions::flattenSingleValue($basis); // The depreciation coefficients are: // Life of assets (1/rate) Depreciation coefficient // Less than 3 years 1 // Between 3 and 4 years 1.5 // Between 5 and 6 years 2 // More than 6 years 2.5 $fUsePer = 1.0 / $rate; if ($fUsePer < 3.0) { $amortiseCoeff = 1.0; } elseif ($fUsePer < 5.0) { $amortiseCoeff = 1.5; } elseif ($fUsePer <= 6.0) { $amortiseCoeff = 2.0; } else { $amortiseCoeff = 2.5; } $rate *= $amortiseCoeff; $fNRate = round(PHPExcel_Calculation_DateTime::YEARFRAC($purchased, $firstPeriod, $basis) * $rate * $cost, 0); $cost -= $fNRate; $fRest = $cost - $salvage; for ($n = 0; $n < $period; ++$n) { $fNRate = round($rate * $cost, 0); $fRest -= $fNRate; if ($fRest < 0.0) { switch ($period - $n) { case 0: case 1: return round($cost * 0.5, 0); default: return 0.0; } } $cost -= $fNRate; } return $fNRate; } /** * AMORLINC * * Returns the depreciation for each accounting period. * This function is provided for the French accounting system. If an asset is purchased in * the middle of the accounting period, the prorated depreciation is taken into account. * * Excel Function: * AMORLINC(cost,purchased,firstPeriod,salvage,period,rate[,basis]) * * @access public * @category Financial Functions * @param float cost The cost of the asset. * @param mixed purchased Date of the purchase of the asset. * @param mixed firstPeriod Date of the end of the first period. * @param mixed salvage The salvage value at the end of the life of the asset. * @param float period The period. * @param float rate Rate of depreciation. * @param integer basis The type of day count to use. * 0 or omitted US (NASD) 30/360 * 1 Actual/actual * 2 Actual/360 * 3 Actual/365 * 4 European 30/360 * @return float */ public static function AMORLINC($cost, $purchased, $firstPeriod, $salvage, $period, $rate, $basis = 0) { $cost = PHPExcel_Calculation_Functions::flattenSingleValue($cost); $purchased = PHPExcel_Calculation_Functions::flattenSingleValue($purchased); $firstPeriod = PHPExcel_Calculation_Functions::flattenSingleValue($firstPeriod); $salvage = PHPExcel_Calculation_Functions::flattenSingleValue($salvage); $period = PHPExcel_Calculation_Functions::flattenSingleValue($period); $rate = PHPExcel_Calculation_Functions::flattenSingleValue($rate); $basis = (is_null($basis)) ? 0 : (int) PHPExcel_Calculation_Functions::flattenSingleValue($basis); $fOneRate = $cost * $rate; $fCostDelta = $cost - $salvage; // Note, quirky variation for leap years on the YEARFRAC for this function $purchasedYear = PHPExcel_Calculation_DateTime::YEAR($purchased); $yearFrac = PHPExcel_Calculation_DateTime::YEARFRAC($purchased, $firstPeriod, $basis); if (($basis == 1) && ($yearFrac < 1) && (PHPExcel_Calculation_DateTime::isLeapYear($purchasedYear))) { $yearFrac *= 365 / 366; } $f0Rate = $yearFrac * $rate * $cost; $nNumOfFullPeriods = intval(($cost - $salvage - $f0Rate) / $fOneRate); if ($period == 0) { return $f0Rate; } elseif ($period <= $nNumOfFullPeriods) { return $fOneRate; } elseif ($period == ($nNumOfFullPeriods + 1)) { return ($fCostDelta - $fOneRate * $nNumOfFullPeriods - $f0Rate); } else { return 0.0; } } /** * COUPDAYBS * * Returns the number of days from the beginning of the coupon period to the settlement date. * * Excel Function: * COUPDAYBS(settlement,maturity,frequency[,basis]) * * @access public * @category Financial Functions * @param mixed settlement The security's settlement date. * The security settlement date is the date after the issue * date when the security is traded to the buyer. * @param mixed maturity The security's maturity date. * The maturity date is the date when the security expires. * @param mixed frequency the number of coupon payments per year. * Valid frequency values are: * 1 Annual * 2 Semi-Annual * 4 Quarterly * If working in Gnumeric Mode, the following frequency options are * also available * 6 Bimonthly * 12 Monthly * @param integer basis The type of day count to use. * 0 or omitted US (NASD) 30/360 * 1 Actual/actual * 2 Actual/360 * 3 Actual/365 * 4 European 30/360 * @return float */ public static function COUPDAYBS($settlement, $maturity, $frequency, $basis = 0) { $settlement = PHPExcel_Calculation_Functions::flattenSingleValue($settlement); $maturity = PHPExcel_Calculation_Functions::flattenSingleValue($maturity); $frequency = (int) PHPExcel_Calculation_Functions::flattenSingleValue($frequency); $basis = (is_null($basis)) ? 0 : (int) PHPExcel_Calculation_Functions::flattenSingleValue($basis); if (is_string($settlement = PHPExcel_Calculation_DateTime::getDateValue($settlement))) { return PHPExcel_Calculation_Functions::VALUE(); } if (is_string($maturity = PHPExcel_Calculation_DateTime::getDateValue($maturity))) { return PHPExcel_Calculation_Functions::VALUE(); } if (($settlement > $maturity) || (!self::isValidFrequency($frequency)) || (($basis < 0) || ($basis > 4))) { return PHPExcel_Calculation_Functions::NaN(); } $daysPerYear = self::daysPerYear(PHPExcel_Calculation_DateTime::YEAR($settlement), $basis); $prev = self::couponFirstPeriodDate($settlement, $maturity, $frequency, false); return PHPExcel_Calculation_DateTime::YEARFRAC($prev, $settlement, $basis) * $daysPerYear; } /** * COUPDAYS * * Returns the number of days in the coupon period that contains the settlement date. * * Excel Function: * COUPDAYS(settlement,maturity,frequency[,basis]) * * @access public * @category Financial Functions * @param mixed settlement The security's settlement date. * The security settlement date is the date after the issue * date when the security is traded to the buyer. * @param mixed maturity The security's maturity date. * The maturity date is the date when the security expires. * @param mixed frequency the number of coupon payments per year. * Valid frequency values are: * 1 Annual * 2 Semi-Annual * 4 Quarterly * If working in Gnumeric Mode, the following frequency options are * also available * 6 Bimonthly * 12 Monthly * @param integer basis The type of day count to use. * 0 or omitted US (NASD) 30/360 * 1 Actual/actual * 2 Actual/360 * 3 Actual/365 * 4 European 30/360 * @return float */ public static function COUPDAYS($settlement, $maturity, $frequency, $basis = 0) { $settlement = PHPExcel_Calculation_Functions::flattenSingleValue($settlement); $maturity = PHPExcel_Calculation_Functions::flattenSingleValue($maturity); $frequency = (int) PHPExcel_Calculation_Functions::flattenSingleValue($frequency); $basis = (is_null($basis)) ? 0 : (int) PHPExcel_Calculation_Functions::flattenSingleValue($basis); if (is_string($settlement = PHPExcel_Calculation_DateTime::getDateValue($settlement))) { return PHPExcel_Calculation_Functions::VALUE(); } if (is_string($maturity = PHPExcel_Calculation_DateTime::getDateValue($maturity))) { return PHPExcel_Calculation_Functions::VALUE(); } if (($settlement > $maturity) || (!self::isValidFrequency($frequency)) || (($basis < 0) || ($basis > 4))) { return PHPExcel_Calculation_Functions::NaN(); } switch ($basis) { case 3: // Actual/365 return 365 / $frequency; case 1: // Actual/actual if ($frequency == 1) { $daysPerYear = self::daysPerYear(PHPExcel_Calculation_DateTime::YEAR($maturity), $basis); return ($daysPerYear / $frequency); } $prev = self::couponFirstPeriodDate($settlement, $maturity, $frequency, false); $next = self::couponFirstPeriodDate($settlement, $maturity, $frequency, true); return ($next - $prev); default: // US (NASD) 30/360, Actual/360 or European 30/360 return 360 / $frequency; } return PHPExcel_Calculation_Functions::VALUE(); } /** * COUPDAYSNC * * Returns the number of days from the settlement date to the next coupon date. * * Excel Function: * COUPDAYSNC(settlement,maturity,frequency[,basis]) * * @access public * @category Financial Functions * @param mixed settlement The security's settlement date. * The security settlement date is the date after the issue * date when the security is traded to the buyer. * @param mixed maturity The security's maturity date. * The maturity date is the date when the security expires. * @param mixed frequency the number of coupon payments per year. * Valid frequency values are: * 1 Annual * 2 Semi-Annual * 4 Quarterly * If working in Gnumeric Mode, the following frequency options are * also available * 6 Bimonthly * 12 Monthly * @param integer basis The type of day count to use. * 0 or omitted US (NASD) 30/360 * 1 Actual/actual * 2 Actual/360 * 3 Actual/365 * 4 European 30/360 * @return float */ public static function COUPDAYSNC($settlement, $maturity, $frequency, $basis = 0) { $settlement = PHPExcel_Calculation_Functions::flattenSingleValue($settlement); $maturity = PHPExcel_Calculation_Functions::flattenSingleValue($maturity); $frequency = (int) PHPExcel_Calculation_Functions::flattenSingleValue($frequency); $basis = (is_null($basis)) ? 0 : (int) PHPExcel_Calculation_Functions::flattenSingleValue($basis); if (is_string($settlement = PHPExcel_Calculation_DateTime::getDateValue($settlement))) { return PHPExcel_Calculation_Functions::VALUE(); } if (is_string($maturity = PHPExcel_Calculation_DateTime::getDateValue($maturity))) { return PHPExcel_Calculation_Functions::VALUE(); } if (($settlement > $maturity) || (!self::isValidFrequency($frequency)) || (($basis < 0) || ($basis > 4))) { return PHPExcel_Calculation_Functions::NaN(); } $daysPerYear = self::daysPerYear(PHPExcel_Calculation_DateTime::YEAR($settlement), $basis); $next = self::couponFirstPeriodDate($settlement, $maturity, $frequency, true); return PHPExcel_Calculation_DateTime::YEARFRAC($settlement, $next, $basis) * $daysPerYear; } /** * COUPNCD * * Returns the next coupon date after the settlement date. * * Excel Function: * COUPNCD(settlement,maturity,frequency[,basis]) * * @access public * @category Financial Functions * @param mixed settlement The security's settlement date. * The security settlement date is the date after the issue * date when the security is traded to the buyer. * @param mixed maturity The security's maturity date. * The maturity date is the date when the security expires. * @param mixed frequency the number of coupon payments per year. * Valid frequency values are: * 1 Annual * 2 Semi-Annual * 4 Quarterly * If working in Gnumeric Mode, the following frequency options are * also available * 6 Bimonthly * 12 Monthly * @param integer basis The type of day count to use. * 0 or omitted US (NASD) 30/360 * 1 Actual/actual * 2 Actual/360 * 3 Actual/365 * 4 European 30/360 * @return mixed Excel date/time serial value, PHP date/time serial value or PHP date/time object, * depending on the value of the ReturnDateType flag */ public static function COUPNCD($settlement, $maturity, $frequency, $basis = 0) { $settlement = PHPExcel_Calculation_Functions::flattenSingleValue($settlement); $maturity = PHPExcel_Calculation_Functions::flattenSingleValue($maturity); $frequency = (int) PHPExcel_Calculation_Functions::flattenSingleValue($frequency); $basis = (is_null($basis)) ? 0 : (int) PHPExcel_Calculation_Functions::flattenSingleValue($basis); if (is_string($settlement = PHPExcel_Calculation_DateTime::getDateValue($settlement))) { return PHPExcel_Calculation_Functions::VALUE(); } if (is_string($maturity = PHPExcel_Calculation_DateTime::getDateValue($maturity))) { return PHPExcel_Calculation_Functions::VALUE(); } if (($settlement > $maturity) || (!self::isValidFrequency($frequency)) || (($basis < 0) || ($basis > 4))) { return PHPExcel_Calculation_Functions::NaN(); } return self::couponFirstPeriodDate($settlement, $maturity, $frequency, true); } /** * COUPNUM * * Returns the number of coupons payable between the settlement date and maturity date, * rounded up to the nearest whole coupon. * * Excel Function: * COUPNUM(settlement,maturity,frequency[,basis]) * * @access public * @category Financial Functions * @param mixed settlement The security's settlement date. * The security settlement date is the date after the issue * date when the security is traded to the buyer. * @param mixed maturity The security's maturity date. * The maturity date is the date when the security expires. * @param mixed frequency the number of coupon payments per year. * Valid frequency values are: * 1 Annual * 2 Semi-Annual * 4 Quarterly * If working in Gnumeric Mode, the following frequency options are * also available * 6 Bimonthly * 12 Monthly * @param integer basis The type of day count to use. * 0 or omitted US (NASD) 30/360 * 1 Actual/actual * 2 Actual/360 * 3 Actual/365 * 4 European 30/360 * @return integer */ public static function COUPNUM($settlement, $maturity, $frequency, $basis = 0) { $settlement = PHPExcel_Calculation_Functions::flattenSingleValue($settlement); $maturity = PHPExcel_Calculation_Functions::flattenSingleValue($maturity); $frequency = (int) PHPExcel_Calculation_Functions::flattenSingleValue($frequency); $basis = (is_null($basis)) ? 0 : (int) PHPExcel_Calculation_Functions::flattenSingleValue($basis); if (is_string($settlement = PHPExcel_Calculation_DateTime::getDateValue($settlement))) { return PHPExcel_Calculation_Functions::VALUE(); } if (is_string($maturity = PHPExcel_Calculation_DateTime::getDateValue($maturity))) { return PHPExcel_Calculation_Functions::VALUE(); } if (($settlement > $maturity) || (!self::isValidFrequency($frequency)) || (($basis < 0) || ($basis > 4))) { return PHPExcel_Calculation_Functions::NaN(); } $settlement = self::couponFirstPeriodDate($settlement, $maturity, $frequency, true); $daysBetweenSettlementAndMaturity = PHPExcel_Calculation_DateTime::YEARFRAC($settlement, $maturity, $basis) * 365; switch ($frequency) { case 1: // annual payments return ceil($daysBetweenSettlementAndMaturity / 360); case 2: // half-yearly return ceil($daysBetweenSettlementAndMaturity / 180); case 4: // quarterly return ceil($daysBetweenSettlementAndMaturity / 90); case 6: // bimonthly return ceil($daysBetweenSettlementAndMaturity / 60); case 12: // monthly return ceil($daysBetweenSettlementAndMaturity / 30); } return PHPExcel_Calculation_Functions::VALUE(); } /** * COUPPCD * * Returns the previous coupon date before the settlement date. * * Excel Function: * COUPPCD(settlement,maturity,frequency[,basis]) * * @access public * @category Financial Functions * @param mixed settlement The security's settlement date. * The security settlement date is the date after the issue * date when the security is traded to the buyer. * @param mixed maturity The security's maturity date. * The maturity date is the date when the security expires. * @param mixed frequency the number of coupon payments per year. * Valid frequency values are: * 1 Annual * 2 Semi-Annual * 4 Quarterly * If working in Gnumeric Mode, the following frequency options are * also available * 6 Bimonthly * 12 Monthly * @param integer basis The type of day count to use. * 0 or omitted US (NASD) 30/360 * 1 Actual/actual * 2 Actual/360 * 3 Actual/365 * 4 European 30/360 * @return mixed Excel date/time serial value, PHP date/time serial value or PHP date/time object, * depending on the value of the ReturnDateType flag */ public static function COUPPCD($settlement, $maturity, $frequency, $basis = 0) { $settlement = PHPExcel_Calculation_Functions::flattenSingleValue($settlement); $maturity = PHPExcel_Calculation_Functions::flattenSingleValue($maturity); $frequency = (int) PHPExcel_Calculation_Functions::flattenSingleValue($frequency); $basis = (is_null($basis)) ? 0 : (int) PHPExcel_Calculation_Functions::flattenSingleValue($basis); if (is_string($settlement = PHPExcel_Calculation_DateTime::getDateValue($settlement))) { return PHPExcel_Calculation_Functions::VALUE(); } if (is_string($maturity = PHPExcel_Calculation_DateTime::getDateValue($maturity))) { return PHPExcel_Calculation_Functions::VALUE(); } if (($settlement > $maturity) || (!self::isValidFrequency($frequency)) || (($basis < 0) || ($basis > 4))) { return PHPExcel_Calculation_Functions::NaN(); } return self::couponFirstPeriodDate($settlement, $maturity, $frequency, false); } /** * CUMIPMT * * Returns the cumulative interest paid on a loan between the start and end periods. * * Excel Function: * CUMIPMT(rate,nper,pv,start,end[,type]) * * @access public * @category Financial Functions * @param float $rate The Interest rate * @param integer $nper The total number of payment periods * @param float $pv Present Value * @param integer $start The first period in the calculation. * Payment periods are numbered beginning with 1. * @param integer $end The last period in the calculation. * @param integer $type A number 0 or 1 and indicates when payments are due: * 0 or omitted At the end of the period. * 1 At the beginning of the period. * @return float */ public static function CUMIPMT($rate, $nper, $pv, $start, $end, $type = 0) { $rate = PHPExcel_Calculation_Functions::flattenSingleValue($rate); $nper = (int) PHPExcel_Calculation_Functions::flattenSingleValue($nper); $pv = PHPExcel_Calculation_Functions::flattenSingleValue($pv); $start = (int) PHPExcel_Calculation_Functions::flattenSingleValue($start); $end = (int) PHPExcel_Calculation_Functions::flattenSingleValue($end); $type = (int) PHPExcel_Calculation_Functions::flattenSingleValue($type); // Validate parameters if ($type != 0 && $type != 1) { return PHPExcel_Calculation_Functions::NaN(); } if ($start < 1 || $start > $end) { return PHPExcel_Calculation_Functions::VALUE(); } // Calculate $interest = 0; for ($per = $start; $per <= $end; ++$per) { $interest += self::IPMT($rate, $per, $nper, $pv, 0, $type); } return $interest; } /** * CUMPRINC * * Returns the cumulative principal paid on a loan between the start and end periods. * * Excel Function: * CUMPRINC(rate,nper,pv,start,end[,type]) * * @access public * @category Financial Functions * @param float $rate The Interest rate * @param integer $nper The total number of payment periods * @param float $pv Present Value * @param integer $start The first period in the calculation. * Payment periods are numbered beginning with 1. * @param integer $end The last period in the calculation. * @param integer $type A number 0 or 1 and indicates when payments are due: * 0 or omitted At the end of the period. * 1 At the beginning of the period. * @return float */ public static function CUMPRINC($rate, $nper, $pv, $start, $end, $type = 0) { $rate = PHPExcel_Calculation_Functions::flattenSingleValue($rate); $nper = (int) PHPExcel_Calculation_Functions::flattenSingleValue($nper); $pv = PHPExcel_Calculation_Functions::flattenSingleValue($pv); $start = (int) PHPExcel_Calculation_Functions::flattenSingleValue($start); $end = (int) PHPExcel_Calculation_Functions::flattenSingleValue($end); $type = (int) PHPExcel_Calculation_Functions::flattenSingleValue($type); // Validate parameters if ($type != 0 && $type != 1) { return PHPExcel_Calculation_Functions::NaN(); } if ($start < 1 || $start > $end) { return PHPExcel_Calculation_Functions::VALUE(); } // Calculate $principal = 0; for ($per = $start; $per <= $end; ++$per) { $principal += self::PPMT($rate, $per, $nper, $pv, 0, $type); } return $principal; } /** * DB * * Returns the depreciation of an asset for a specified period using the * fixed-declining balance method. * This form of depreciation is used if you want to get a higher depreciation value * at the beginning of the depreciation (as opposed to linear depreciation). The * depreciation value is reduced with every depreciation period by the depreciation * already deducted from the initial cost. * * Excel Function: * DB(cost,salvage,life,period[,month]) * * @access public * @category Financial Functions * @param float cost Initial cost of the asset. * @param float salvage Value at the end of the depreciation. * (Sometimes called the salvage value of the asset) * @param integer life Number of periods over which the asset is depreciated. * (Sometimes called the useful life of the asset) * @param integer period The period for which you want to calculate the * depreciation. Period must use the same units as life. * @param integer month Number of months in the first year. If month is omitted, * it defaults to 12. * @return float */ public static function DB($cost, $salvage, $life, $period, $month = 12) { $cost = PHPExcel_Calculation_Functions::flattenSingleValue($cost); $salvage = PHPExcel_Calculation_Functions::flattenSingleValue($salvage); $life = PHPExcel_Calculation_Functions::flattenSingleValue($life); $period = PHPExcel_Calculation_Functions::flattenSingleValue($period); $month = PHPExcel_Calculation_Functions::flattenSingleValue($month); // Validate if ((is_numeric($cost)) && (is_numeric($salvage)) && (is_numeric($life)) && (is_numeric($period)) && (is_numeric($month))) { $cost = (float) $cost; $salvage = (float) $salvage; $life = (int) $life; $period = (int) $period; $month = (int) $month; if ($cost == 0) { return 0.0; } elseif (($cost < 0) || (($salvage / $cost) < 0) || ($life <= 0) || ($period < 1) || ($month < 1)) { return PHPExcel_Calculation_Functions::NaN(); } // Set Fixed Depreciation Rate $fixedDepreciationRate = 1 - pow(($salvage / $cost), (1 / $life)); $fixedDepreciationRate = round($fixedDepreciationRate, 3); // Loop through each period calculating the depreciation $previousDepreciation = 0; for ($per = 1; $per <= $period; ++$per) { if ($per == 1) { $depreciation = $cost * $fixedDepreciationRate * $month / 12; } elseif ($per == ($life + 1)) { $depreciation = ($cost - $previousDepreciation) * $fixedDepreciationRate * (12 - $month) / 12; } else { $depreciation = ($cost - $previousDepreciation) * $fixedDepreciationRate; } $previousDepreciation += $depreciation; } if (PHPExcel_Calculation_Functions::getCompatibilityMode() == PHPExcel_Calculation_Functions::COMPATIBILITY_GNUMERIC) { $depreciation = round($depreciation, 2); } return $depreciation; } return PHPExcel_Calculation_Functions::VALUE(); } /** * DDB * * Returns the depreciation of an asset for a specified period using the * double-declining balance method or some other method you specify. * * Excel Function: * DDB(cost,salvage,life,period[,factor]) * * @access public * @category Financial Functions * @param float cost Initial cost of the asset. * @param float salvage Value at the end of the depreciation. * (Sometimes called the salvage value of the asset) * @param integer life Number of periods over which the asset is depreciated. * (Sometimes called the useful life of the asset) * @param integer period The period for which you want to calculate the * depreciation. Period must use the same units as life. * @param float factor The rate at which the balance declines. * If factor is omitted, it is assumed to be 2 (the * double-declining balance method). * @return float */ public static function DDB($cost, $salvage, $life, $period, $factor = 2.0) { $cost = PHPExcel_Calculation_Functions::flattenSingleValue($cost); $salvage = PHPExcel_Calculation_Functions::flattenSingleValue($salvage); $life = PHPExcel_Calculation_Functions::flattenSingleValue($life); $period = PHPExcel_Calculation_Functions::flattenSingleValue($period); $factor = PHPExcel_Calculation_Functions::flattenSingleValue($factor); // Validate if ((is_numeric($cost)) && (is_numeric($salvage)) && (is_numeric($life)) && (is_numeric($period)) && (is_numeric($factor))) { $cost = (float) $cost; $salvage = (float) $salvage; $life = (int) $life; $period = (int) $period; $factor = (float) $factor; if (($cost <= 0) || (($salvage / $cost) < 0) || ($life <= 0) || ($period < 1) || ($factor <= 0.0) || ($period > $life)) { return PHPExcel_Calculation_Functions::NaN(); } // Set Fixed Depreciation Rate $fixedDepreciationRate = 1 - pow(($salvage / $cost), (1 / $life)); $fixedDepreciationRate = round($fixedDepreciationRate, 3); // Loop through each period calculating the depreciation $previousDepreciation = 0; for ($per = 1; $per <= $period; ++$per) { $depreciation = min(($cost - $previousDepreciation) * ($factor / $life), ($cost - $salvage - $previousDepreciation)); $previousDepreciation += $depreciation; } if (PHPExcel_Calculation_Functions::getCompatibilityMode() == PHPExcel_Calculation_Functions::COMPATIBILITY_GNUMERIC) { $depreciation = round($depreciation, 2); } return $depreciation; } return PHPExcel_Calculation_Functions::VALUE(); } /** * DISC * * Returns the discount rate for a security. * * Excel Function: * DISC(settlement,maturity,price,redemption[,basis]) * * @access public * @category Financial Functions * @param mixed settlement The security's settlement date. * The security settlement date is the date after the issue * date when the security is traded to the buyer. * @param mixed maturity The security's maturity date. * The maturity date is the date when the security expires. * @param integer price The security's price per $100 face value. * @param integer redemption The security's redemption value per $100 face value. * @param integer basis The type of day count to use. * 0 or omitted US (NASD) 30/360 * 1 Actual/actual * 2 Actual/360 * 3 Actual/365 * 4 European 30/360 * @return float */ public static function DISC($settlement, $maturity, $price, $redemption, $basis = 0) { $settlement = PHPExcel_Calculation_Functions::flattenSingleValue($settlement); $maturity = PHPExcel_Calculation_Functions::flattenSingleValue($maturity); $price = PHPExcel_Calculation_Functions::flattenSingleValue($price); $redemption = PHPExcel_Calculation_Functions::flattenSingleValue($redemption); $basis = PHPExcel_Calculation_Functions::flattenSingleValue($basis); // Validate if ((is_numeric($price)) && (is_numeric($redemption)) && (is_numeric($basis))) { $price = (float) $price; $redemption = (float) $redemption; $basis = (int) $basis; if (($price <= 0) || ($redemption <= 0)) { return PHPExcel_Calculation_Functions::NaN(); } $daysBetweenSettlementAndMaturity = PHPExcel_Calculation_DateTime::YEARFRAC($settlement, $maturity, $basis); if (!is_numeric($daysBetweenSettlementAndMaturity)) { // return date error return $daysBetweenSettlementAndMaturity; } return ((1 - $price / $redemption) / $daysBetweenSettlementAndMaturity); } return PHPExcel_Calculation_Functions::VALUE(); } /** * DOLLARDE * * Converts a dollar price expressed as an integer part and a fraction * part into a dollar price expressed as a decimal number. * Fractional dollar numbers are sometimes used for security prices. * * Excel Function: * DOLLARDE(fractional_dollar,fraction) * * @access public * @category Financial Functions * @param float $fractional_dollar Fractional Dollar * @param integer $fraction Fraction * @return float */ public static function DOLLARDE($fractional_dollar = null, $fraction = 0) { $fractional_dollar = PHPExcel_Calculation_Functions::flattenSingleValue($fractional_dollar); $fraction = (int)PHPExcel_Calculation_Functions::flattenSingleValue($fraction); // Validate parameters if (is_null($fractional_dollar) || $fraction < 0) { return PHPExcel_Calculation_Functions::NaN(); } if ($fraction == 0) { return PHPExcel_Calculation_Functions::DIV0(); } $dollars = floor($fractional_dollar); $cents = fmod($fractional_dollar, 1); $cents /= $fraction; $cents *= pow(10, ceil(log10($fraction))); return $dollars + $cents; } /** * DOLLARFR * * Converts a dollar price expressed as a decimal number into a dollar price * expressed as a fraction. * Fractional dollar numbers are sometimes used for security prices. * * Excel Function: * DOLLARFR(decimal_dollar,fraction) * * @access public * @category Financial Functions * @param float $decimal_dollar Decimal Dollar * @param integer $fraction Fraction * @return float */ public static function DOLLARFR($decimal_dollar = null, $fraction = 0) { $decimal_dollar = PHPExcel_Calculation_Functions::flattenSingleValue($decimal_dollar); $fraction = (int)PHPExcel_Calculation_Functions::flattenSingleValue($fraction); // Validate parameters if (is_null($decimal_dollar) || $fraction < 0) { return PHPExcel_Calculation_Functions::NaN(); } if ($fraction == 0) { return PHPExcel_Calculation_Functions::DIV0(); } $dollars = floor($decimal_dollar); $cents = fmod($decimal_dollar, 1); $cents *= $fraction; $cents *= pow(10, -ceil(log10($fraction))); return $dollars + $cents; } /** * EFFECT * * Returns the effective interest rate given the nominal rate and the number of * compounding payments per year. * * Excel Function: * EFFECT(nominal_rate,npery) * * @access public * @category Financial Functions * @param float $nominal_rate Nominal interest rate * @param integer $npery Number of compounding payments per year * @return float */ public static function EFFECT($nominal_rate = 0, $npery = 0) { $nominal_rate = PHPExcel_Calculation_Functions::flattenSingleValue($nominal_rate); $npery = (int)PHPExcel_Calculation_Functions::flattenSingleValue($npery); // Validate parameters if ($nominal_rate <= 0 || $npery < 1) { return PHPExcel_Calculation_Functions::NaN(); } return pow((1 + $nominal_rate / $npery), $npery) - 1; } /** * FV * * Returns the Future Value of a cash flow with constant payments and interest rate (annuities). * * Excel Function: * FV(rate,nper,pmt[,pv[,type]]) * * @access public * @category Financial Functions * @param float $rate The interest rate per period * @param int $nper Total number of payment periods in an annuity * @param float $pmt The payment made each period: it cannot change over the * life of the annuity. Typically, pmt contains principal * and interest but no other fees or taxes. * @param float $pv Present Value, or the lump-sum amount that a series of * future payments is worth right now. * @param integer $type A number 0 or 1 and indicates when payments are due: * 0 or omitted At the end of the period. * 1 At the beginning of the period. * @return float */ public static function FV($rate = 0, $nper = 0, $pmt = 0, $pv = 0, $type = 0) { $rate = PHPExcel_Calculation_Functions::flattenSingleValue($rate); $nper = PHPExcel_Calculation_Functions::flattenSingleValue($nper); $pmt = PHPExcel_Calculation_Functions::flattenSingleValue($pmt); $pv = PHPExcel_Calculation_Functions::flattenSingleValue($pv); $type = PHPExcel_Calculation_Functions::flattenSingleValue($type); // Validate parameters if ($type != 0 && $type != 1) { return PHPExcel_Calculation_Functions::NaN(); } // Calculate if (!is_null($rate) && $rate != 0) { return -$pv * pow(1 + $rate, $nper) - $pmt * (1 + $rate * $type) * (pow(1 + $rate, $nper) - 1) / $rate; } return -$pv - $pmt * $nper; } /** * FVSCHEDULE * * Returns the future value of an initial principal after applying a series of compound interest rates. * Use FVSCHEDULE to calculate the future value of an investment with a variable or adjustable rate. * * Excel Function: * FVSCHEDULE(principal,schedule) * * @param float $principal The present value. * @param float[] $schedule An array of interest rates to apply. * @return float */ public static function FVSCHEDULE($principal, $schedule) { $principal = PHPExcel_Calculation_Functions::flattenSingleValue($principal); $schedule = PHPExcel_Calculation_Functions::flattenArray($schedule); foreach ($schedule as $rate) { $principal *= 1 + $rate; } return $principal; } /** * INTRATE * * Returns the interest rate for a fully invested security. * * Excel Function: * INTRATE(settlement,maturity,investment,redemption[,basis]) * * @param mixed $settlement The security's settlement date. * The security settlement date is the date after the issue date when the security is traded to the buyer. * @param mixed $maturity The security's maturity date. * The maturity date is the date when the security expires. * @param integer $investment The amount invested in the security. * @param integer $redemption The amount to be received at maturity. * @param integer $basis The type of day count to use. * 0 or omitted US (NASD) 30/360 * 1 Actual/actual * 2 Actual/360 * 3 Actual/365 * 4 European 30/360 * @return float */ public static function INTRATE($settlement, $maturity, $investment, $redemption, $basis = 0) { $settlement = PHPExcel_Calculation_Functions::flattenSingleValue($settlement); $maturity = PHPExcel_Calculation_Functions::flattenSingleValue($maturity); $investment = PHPExcel_Calculation_Functions::flattenSingleValue($investment); $redemption = PHPExcel_Calculation_Functions::flattenSingleValue($redemption); $basis = PHPExcel_Calculation_Functions::flattenSingleValue($basis); // Validate if ((is_numeric($investment)) && (is_numeric($redemption)) && (is_numeric($basis))) { $investment = (float) $investment; $redemption = (float) $redemption; $basis = (int) $basis; if (($investment <= 0) || ($redemption <= 0)) { return PHPExcel_Calculation_Functions::NaN(); } $daysBetweenSettlementAndMaturity = PHPExcel_Calculation_DateTime::YEARFRAC($settlement, $maturity, $basis); if (!is_numeric($daysBetweenSettlementAndMaturity)) { // return date error return $daysBetweenSettlementAndMaturity; } return (($redemption / $investment) - 1) / ($daysBetweenSettlementAndMaturity); } return PHPExcel_Calculation_Functions::VALUE(); } /** * IPMT * * Returns the interest payment for a given period for an investment based on periodic, constant payments and a constant interest rate. * * Excel Function: * IPMT(rate,per,nper,pv[,fv][,type]) * * @param float $rate Interest rate per period * @param int $per Period for which we want to find the interest * @param int $nper Number of periods * @param float $pv Present Value * @param float $fv Future Value * @param int $type Payment type: 0 = at the end of each period, 1 = at the beginning of each period * @return float */ public static function IPMT($rate, $per, $nper, $pv, $fv = 0, $type = 0) { $rate = PHPExcel_Calculation_Functions::flattenSingleValue($rate); $per = (int) PHPExcel_Calculation_Functions::flattenSingleValue($per); $nper = (int) PHPExcel_Calculation_Functions::flattenSingleValue($nper); $pv = PHPExcel_Calculation_Functions::flattenSingleValue($pv); $fv = PHPExcel_Calculation_Functions::flattenSingleValue($fv); $type = (int) PHPExcel_Calculation_Functions::flattenSingleValue($type); // Validate parameters if ($type != 0 && $type != 1) { return PHPExcel_Calculation_Functions::NaN(); } if ($per <= 0 || $per > $nper) { return PHPExcel_Calculation_Functions::VALUE(); } // Calculate $interestAndPrincipal = self::interestAndPrincipal($rate, $per, $nper, $pv, $fv, $type); return $interestAndPrincipal[0]; } /** * IRR * * Returns the internal rate of return for a series of cash flows represented by the numbers in values. * These cash flows do not have to be even, as they would be for an annuity. However, the cash flows must occur * at regular intervals, such as monthly or annually. The internal rate of return is the interest rate received * for an investment consisting of payments (negative values) and income (positive values) that occur at regular * periods. * * Excel Function: * IRR(values[,guess]) * * @param float[] $values An array or a reference to cells that contain numbers for which you want * to calculate the internal rate of return. * Values must contain at least one positive value and one negative value to * calculate the internal rate of return. * @param float $guess A number that you guess is close to the result of IRR * @return float */ public static function IRR($values, $guess = 0.1) { if (!is_array($values)) { return PHPExcel_Calculation_Functions::VALUE(); } $values = PHPExcel_Calculation_Functions::flattenArray($values); $guess = PHPExcel_Calculation_Functions::flattenSingleValue($guess); // create an initial range, with a root somewhere between 0 and guess $x1 = 0.0; $x2 = $guess; $f1 = self::NPV($x1, $values); $f2 = self::NPV($x2, $values); for ($i = 0; $i < FINANCIAL_MAX_ITERATIONS; ++$i) { if (($f1 * $f2) < 0.0) { break; } if (abs($f1) < abs($f2)) { $f1 = self::NPV($x1 += 1.6 * ($x1 - $x2), $values); } else { $f2 = self::NPV($x2 += 1.6 * ($x2 - $x1), $values); } } if (($f1 * $f2) > 0.0) { return PHPExcel_Calculation_Functions::VALUE(); } $f = self::NPV($x1, $values); if ($f < 0.0) { $rtb = $x1; $dx = $x2 - $x1; } else { $rtb = $x2; $dx = $x1 - $x2; } for ($i = 0; $i < FINANCIAL_MAX_ITERATIONS; ++$i) { $dx *= 0.5; $x_mid = $rtb + $dx; $f_mid = self::NPV($x_mid, $values); if ($f_mid <= 0.0) { $rtb = $x_mid; } if ((abs($f_mid) < FINANCIAL_PRECISION) || (abs($dx) < FINANCIAL_PRECISION)) { return $x_mid; } } return PHPExcel_Calculation_Functions::VALUE(); } /** * ISPMT * * Returns the interest payment for an investment based on an interest rate and a constant payment schedule. * * Excel Function: * =ISPMT(interest_rate, period, number_payments, PV) * * interest_rate is the interest rate for the investment * * period is the period to calculate the interest rate. It must be betweeen 1 and number_payments. * * number_payments is the number of payments for the annuity * * PV is the loan amount or present value of the payments */ public static function ISPMT() { // Return value $returnValue = 0; // Get the parameters $aArgs = PHPExcel_Calculation_Functions::flattenArray(func_get_args()); $interestRate = array_shift($aArgs); $period = array_shift($aArgs); $numberPeriods = array_shift($aArgs); $principleRemaining = array_shift($aArgs); // Calculate $principlePayment = ($principleRemaining * 1.0) / ($numberPeriods * 1.0); for ($i=0; $i <= $period; ++$i) { $returnValue = $interestRate * $principleRemaining * -1; $principleRemaining -= $principlePayment; // principle needs to be 0 after the last payment, don't let floating point screw it up if ($i == $numberPeriods) { $returnValue = 0; } } return($returnValue); } /** * MIRR * * Returns the modified internal rate of return for a series of periodic cash flows. MIRR considers both * the cost of the investment and the interest received on reinvestment of cash. * * Excel Function: * MIRR(values,finance_rate, reinvestment_rate) * * @param float[] $values An array or a reference to cells that contain a series of payments and * income occurring at regular intervals. * Payments are negative value, income is positive values. * @param float $finance_rate The interest rate you pay on the money used in the cash flows * @param float $reinvestment_rate The interest rate you receive on the cash flows as you reinvest them * @return float */ public static function MIRR($values, $finance_rate, $reinvestment_rate) { if (!is_array($values)) { return PHPExcel_Calculation_Functions::VALUE(); } $values = PHPExcel_Calculation_Functions::flattenArray($values); $finance_rate = PHPExcel_Calculation_Functions::flattenSingleValue($finance_rate); $reinvestment_rate = PHPExcel_Calculation_Functions::flattenSingleValue($reinvestment_rate); $n = count($values); $rr = 1.0 + $reinvestment_rate; $fr = 1.0 + $finance_rate; $npv_pos = $npv_neg = 0.0; foreach ($values as $i => $v) { if ($v >= 0) { $npv_pos += $v / pow($rr, $i); } else { $npv_neg += $v / pow($fr, $i); } } if (($npv_neg == 0) || ($npv_pos == 0) || ($reinvestment_rate <= -1)) { return PHPExcel_Calculation_Functions::VALUE(); } $mirr = pow((-$npv_pos * pow($rr, $n)) / ($npv_neg * ($rr)), (1.0 / ($n - 1))) - 1.0; return (is_finite($mirr) ? $mirr : PHPExcel_Calculation_Functions::VALUE()); } /** * NOMINAL * * Returns the nominal interest rate given the effective rate and the number of compounding payments per year. * * @param float $effect_rate Effective interest rate * @param int $npery Number of compounding payments per year * @return float */ public static function NOMINAL($effect_rate = 0, $npery = 0) { $effect_rate = PHPExcel_Calculation_Functions::flattenSingleValue($effect_rate); $npery = (int)PHPExcel_Calculation_Functions::flattenSingleValue($npery); // Validate parameters if ($effect_rate <= 0 || $npery < 1) { return PHPExcel_Calculation_Functions::NaN(); } // Calculate return $npery * (pow($effect_rate + 1, 1 / $npery) - 1); } /** * NPER * * Returns the number of periods for a cash flow with constant periodic payments (annuities), and interest rate. * * @param float $rate Interest rate per period * @param int $pmt Periodic payment (annuity) * @param float $pv Present Value * @param float $fv Future Value * @param int $type Payment type: 0 = at the end of each period, 1 = at the beginning of each period * @return float */ public static function NPER($rate = 0, $pmt = 0, $pv = 0, $fv = 0, $type = 0) { $rate = PHPExcel_Calculation_Functions::flattenSingleValue($rate); $pmt = PHPExcel_Calculation_Functions::flattenSingleValue($pmt); $pv = PHPExcel_Calculation_Functions::flattenSingleValue($pv); $fv = PHPExcel_Calculation_Functions::flattenSingleValue($fv); $type = PHPExcel_Calculation_Functions::flattenSingleValue($type); // Validate parameters if ($type != 0 && $type != 1) { return PHPExcel_Calculation_Functions::NaN(); } // Calculate if (!is_null($rate) && $rate != 0) { if ($pmt == 0 && $pv == 0) { return PHPExcel_Calculation_Functions::NaN(); } return log(($pmt * (1 + $rate * $type) / $rate - $fv) / ($pv + $pmt * (1 + $rate * $type) / $rate)) / log(1 + $rate); } if ($pmt == 0) { return PHPExcel_Calculation_Functions::NaN(); } return (-$pv -$fv) / $pmt; } /** * NPV * * Returns the Net Present Value of a cash flow series given a discount rate. * * @return float */ public static function NPV() { // Return value $returnValue = 0; // Loop through arguments $aArgs = PHPExcel_Calculation_Functions::flattenArray(func_get_args()); // Calculate $rate = array_shift($aArgs); for ($i = 1; $i <= count($aArgs); ++$i) { // Is it a numeric value? if (is_numeric($aArgs[$i - 1])) { $returnValue += $aArgs[$i - 1] / pow(1 + $rate, $i); } } // Return return $returnValue; } /** * PMT * * Returns the constant payment (annuity) for a cash flow with a constant interest rate. * * @param float $rate Interest rate per period * @param int $nper Number of periods * @param float $pv Present Value * @param float $fv Future Value * @param int $type Payment type: 0 = at the end of each period, 1 = at the beginning of each period * @return float */ public static function PMT($rate = 0, $nper = 0, $pv = 0, $fv = 0, $type = 0) { $rate = PHPExcel_Calculation_Functions::flattenSingleValue($rate); $nper = PHPExcel_Calculation_Functions::flattenSingleValue($nper); $pv = PHPExcel_Calculation_Functions::flattenSingleValue($pv); $fv = PHPExcel_Calculation_Functions::flattenSingleValue($fv); $type = PHPExcel_Calculation_Functions::flattenSingleValue($type); // Validate parameters if ($type != 0 && $type != 1) { return PHPExcel_Calculation_Functions::NaN(); } // Calculate if (!is_null($rate) && $rate != 0) { return (-$fv - $pv * pow(1 + $rate, $nper)) / (1 + $rate * $type) / ((pow(1 + $rate, $nper) - 1) / $rate); } return (-$pv - $fv) / $nper; } /** * PPMT * * Returns the interest payment for a given period for an investment based on periodic, constant payments and a constant interest rate. * * @param float $rate Interest rate per period * @param int $per Period for which we want to find the interest * @param int $nper Number of periods * @param float $pv Present Value * @param float $fv Future Value * @param int $type Payment type: 0 = at the end of each period, 1 = at the beginning of each period * @return float */ public static function PPMT($rate, $per, $nper, $pv, $fv = 0, $type = 0) { $rate = PHPExcel_Calculation_Functions::flattenSingleValue($rate); $per = (int) PHPExcel_Calculation_Functions::flattenSingleValue($per); $nper = (int) PHPExcel_Calculation_Functions::flattenSingleValue($nper); $pv = PHPExcel_Calculation_Functions::flattenSingleValue($pv); $fv = PHPExcel_Calculation_Functions::flattenSingleValue($fv); $type = (int) PHPExcel_Calculation_Functions::flattenSingleValue($type); // Validate parameters if ($type != 0 && $type != 1) { return PHPExcel_Calculation_Functions::NaN(); } if ($per <= 0 || $per > $nper) { return PHPExcel_Calculation_Functions::VALUE(); } // Calculate $interestAndPrincipal = self::interestAndPrincipal($rate, $per, $nper, $pv, $fv, $type); return $interestAndPrincipal[1]; } public static function PRICE($settlement, $maturity, $rate, $yield, $redemption, $frequency, $basis = 0) { $settlement = PHPExcel_Calculation_Functions::flattenSingleValue($settlement); $maturity = PHPExcel_Calculation_Functions::flattenSingleValue($maturity); $rate = (float) PHPExcel_Calculation_Functions::flattenSingleValue($rate); $yield = (float) PHPExcel_Calculation_Functions::flattenSingleValue($yield); $redemption = (float) PHPExcel_Calculation_Functions::flattenSingleValue($redemption); $frequency = (int) PHPExcel_Calculation_Functions::flattenSingleValue($frequency); $basis = (is_null($basis)) ? 0 : (int) PHPExcel_Calculation_Functions::flattenSingleValue($basis); if (is_string($settlement = PHPExcel_Calculation_DateTime::getDateValue($settlement))) { return PHPExcel_Calculation_Functions::VALUE(); } if (is_string($maturity = PHPExcel_Calculation_DateTime::getDateValue($maturity))) { return PHPExcel_Calculation_Functions::VALUE(); } if (($settlement > $maturity) || (!self::isValidFrequency($frequency)) || (($basis < 0) || ($basis > 4))) { return PHPExcel_Calculation_Functions::NaN(); } $dsc = self::COUPDAYSNC($settlement, $maturity, $frequency, $basis); $e = self::COUPDAYS($settlement, $maturity, $frequency, $basis); $n = self::COUPNUM($settlement, $maturity, $frequency, $basis); $a = self::COUPDAYBS($settlement, $maturity, $frequency, $basis); $baseYF = 1.0 + ($yield / $frequency); $rfp = 100 * ($rate / $frequency); $de = $dsc / $e; $result = $redemption / pow($baseYF, (--$n + $de)); for ($k = 0; $k <= $n; ++$k) { $result += $rfp / (pow($baseYF, ($k + $de))); } $result -= $rfp * ($a / $e); return $result; } /** * PRICEDISC * * Returns the price per $100 face value of a discounted security. * * @param mixed settlement The security's settlement date. * The security settlement date is the date after the issue date when the security is traded to the buyer. * @param mixed maturity The security's maturity date. * The maturity date is the date when the security expires. * @param int discount The security's discount rate. * @param int redemption The security's redemption value per $100 face value. * @param int basis The type of day count to use. * 0 or omitted US (NASD) 30/360 * 1 Actual/actual * 2 Actual/360 * 3 Actual/365 * 4 European 30/360 * @return float */ public static function PRICEDISC($settlement, $maturity, $discount, $redemption, $basis = 0) { $settlement = PHPExcel_Calculation_Functions::flattenSingleValue($settlement); $maturity = PHPExcel_Calculation_Functions::flattenSingleValue($maturity); $discount = (float) PHPExcel_Calculation_Functions::flattenSingleValue($discount); $redemption = (float) PHPExcel_Calculation_Functions::flattenSingleValue($redemption); $basis = (int) PHPExcel_Calculation_Functions::flattenSingleValue($basis); // Validate if ((is_numeric($discount)) && (is_numeric($redemption)) && (is_numeric($basis))) { if (($discount <= 0) || ($redemption <= 0)) { return PHPExcel_Calculation_Functions::NaN(); } $daysBetweenSettlementAndMaturity = PHPExcel_Calculation_DateTime::YEARFRAC($settlement, $maturity, $basis); if (!is_numeric($daysBetweenSettlementAndMaturity)) { // return date error return $daysBetweenSettlementAndMaturity; } return $redemption * (1 - $discount * $daysBetweenSettlementAndMaturity); } return PHPExcel_Calculation_Functions::VALUE(); } /** * PRICEMAT * * Returns the price per $100 face value of a security that pays interest at maturity. * * @param mixed settlement The security's settlement date. * The security's settlement date is the date after the issue date when the security is traded to the buyer. * @param mixed maturity The security's maturity date. * The maturity date is the date when the security expires. * @param mixed issue The security's issue date. * @param int rate The security's interest rate at date of issue. * @param int yield The security's annual yield. * @param int basis The type of day count to use. * 0 or omitted US (NASD) 30/360 * 1 Actual/actual * 2 Actual/360 * 3 Actual/365 * 4 European 30/360 * @return float */ public static function PRICEMAT($settlement, $maturity, $issue, $rate, $yield, $basis = 0) { $settlement = PHPExcel_Calculation_Functions::flattenSingleValue($settlement); $maturity = PHPExcel_Calculation_Functions::flattenSingleValue($maturity); $issue = PHPExcel_Calculation_Functions::flattenSingleValue($issue); $rate = PHPExcel_Calculation_Functions::flattenSingleValue($rate); $yield = PHPExcel_Calculation_Functions::flattenSingleValue($yield); $basis = (int) PHPExcel_Calculation_Functions::flattenSingleValue($basis); // Validate if (is_numeric($rate) && is_numeric($yield)) { if (($rate <= 0) || ($yield <= 0)) { return PHPExcel_Calculation_Functions::NaN(); } $daysPerYear = self::daysPerYear(PHPExcel_Calculation_DateTime::YEAR($settlement), $basis); if (!is_numeric($daysPerYear)) { return $daysPerYear; } $daysBetweenIssueAndSettlement = PHPExcel_Calculation_DateTime::YEARFRAC($issue, $settlement, $basis); if (!is_numeric($daysBetweenIssueAndSettlement)) { // return date error return $daysBetweenIssueAndSettlement; } $daysBetweenIssueAndSettlement *= $daysPerYear; $daysBetweenIssueAndMaturity = PHPExcel_Calculation_DateTime::YEARFRAC($issue, $maturity, $basis); if (!is_numeric($daysBetweenIssueAndMaturity)) { // return date error return $daysBetweenIssueAndMaturity; } $daysBetweenIssueAndMaturity *= $daysPerYear; $daysBetweenSettlementAndMaturity = PHPExcel_Calculation_DateTime::YEARFRAC($settlement, $maturity, $basis); if (!is_numeric($daysBetweenSettlementAndMaturity)) { // return date error return $daysBetweenSettlementAndMaturity; } $daysBetweenSettlementAndMaturity *= $daysPerYear; return ((100 + (($daysBetweenIssueAndMaturity / $daysPerYear) * $rate * 100)) / (1 + (($daysBetweenSettlementAndMaturity / $daysPerYear) * $yield)) - (($daysBetweenIssueAndSettlement / $daysPerYear) * $rate * 100)); } return PHPExcel_Calculation_Functions::VALUE(); } /** * PV * * Returns the Present Value of a cash flow with constant payments and interest rate (annuities). * * @param float $rate Interest rate per period * @param int $nper Number of periods * @param float $pmt Periodic payment (annuity) * @param float $fv Future Value * @param int $type Payment type: 0 = at the end of each period, 1 = at the beginning of each period * @return float */ public static function PV($rate = 0, $nper = 0, $pmt = 0, $fv = 0, $type = 0) { $rate = PHPExcel_Calculation_Functions::flattenSingleValue($rate); $nper = PHPExcel_Calculation_Functions::flattenSingleValue($nper); $pmt = PHPExcel_Calculation_Functions::flattenSingleValue($pmt); $fv = PHPExcel_Calculation_Functions::flattenSingleValue($fv); $type = PHPExcel_Calculation_Functions::flattenSingleValue($type); // Validate parameters if ($type != 0 && $type != 1) { return PHPExcel_Calculation_Functions::NaN(); } // Calculate if (!is_null($rate) && $rate != 0) { return (-$pmt * (1 + $rate * $type) * ((pow(1 + $rate, $nper) - 1) / $rate) - $fv) / pow(1 + $rate, $nper); } return -$fv - $pmt * $nper; } /** * RATE * * Returns the interest rate per period of an annuity. * RATE is calculated by iteration and can have zero or more solutions. * If the successive results of RATE do not converge to within 0.0000001 after 20 iterations, * RATE returns the #NUM! error value. * * Excel Function: * RATE(nper,pmt,pv[,fv[,type[,guess]]]) * * @access public * @category Financial Functions * @param float nper The total number of payment periods in an annuity. * @param float pmt The payment made each period and cannot change over the life * of the annuity. * Typically, pmt includes principal and interest but no other * fees or taxes. * @param float pv The present value - the total amount that a series of future * payments is worth now. * @param float fv The future value, or a cash balance you want to attain after * the last payment is made. If fv is omitted, it is assumed * to be 0 (the future value of a loan, for example, is 0). * @param integer type A number 0 or 1 and indicates when payments are due: * 0 or omitted At the end of the period. * 1 At the beginning of the period. * @param float guess Your guess for what the rate will be. * If you omit guess, it is assumed to be 10 percent. * @return float **/ public static function RATE($nper, $pmt, $pv, $fv = 0.0, $type = 0, $guess = 0.1) { $nper = (int) PHPExcel_Calculation_Functions::flattenSingleValue($nper); $pmt = PHPExcel_Calculation_Functions::flattenSingleValue($pmt); $pv = PHPExcel_Calculation_Functions::flattenSingleValue($pv); $fv = (is_null($fv)) ? 0.0 : PHPExcel_Calculation_Functions::flattenSingleValue($fv); $type = (is_null($type)) ? 0 : (int) PHPExcel_Calculation_Functions::flattenSingleValue($type); $guess = (is_null($guess)) ? 0.1 : PHPExcel_Calculation_Functions::flattenSingleValue($guess); $rate = $guess; if (abs($rate) < FINANCIAL_PRECISION) { $y = $pv * (1 + $nper * $rate) + $pmt * (1 + $rate * $type) * $nper + $fv; } else { $f = exp($nper * log(1 + $rate)); $y = $pv * $f + $pmt * (1 / $rate + $type) * ($f - 1) + $fv; } $y0 = $pv + $pmt * $nper + $fv; $y1 = $pv * $f + $pmt * (1 / $rate + $type) * ($f - 1) + $fv; // find root by secant method $i = $x0 = 0.0; $x1 = $rate; while ((abs($y0 - $y1) > FINANCIAL_PRECISION) && ($i < FINANCIAL_MAX_ITERATIONS)) { $rate = ($y1 * $x0 - $y0 * $x1) / ($y1 - $y0); $x0 = $x1; $x1 = $rate; if (($nper * abs($pmt)) > ($pv - $fv)) { $x1 = abs($x1); } if (abs($rate) < FINANCIAL_PRECISION) { $y = $pv * (1 + $nper * $rate) + $pmt * (1 + $rate * $type) * $nper + $fv; } else { $f = exp($nper * log(1 + $rate)); $y = $pv * $f + $pmt * (1 / $rate + $type) * ($f - 1) + $fv; } $y0 = $y1; $y1 = $y; ++$i; } return $rate; } /** * RECEIVED * * Returns the price per $100 face value of a discounted security. * * @param mixed settlement The security's settlement date. * The security settlement date is the date after the issue date when the security is traded to the buyer. * @param mixed maturity The security's maturity date. * The maturity date is the date when the security expires. * @param int investment The amount invested in the security. * @param int discount The security's discount rate. * @param int basis The type of day count to use. * 0 or omitted US (NASD) 30/360 * 1 Actual/actual * 2 Actual/360 * 3 Actual/365 * 4 European 30/360 * @return float */ public static function RECEIVED($settlement, $maturity, $investment, $discount, $basis = 0) { $settlement = PHPExcel_Calculation_Functions::flattenSingleValue($settlement); $maturity = PHPExcel_Calculation_Functions::flattenSingleValue($maturity); $investment = (float) PHPExcel_Calculation_Functions::flattenSingleValue($investment); $discount = (float) PHPExcel_Calculation_Functions::flattenSingleValue($discount); $basis = (int) PHPExcel_Calculation_Functions::flattenSingleValue($basis); // Validate if ((is_numeric($investment)) && (is_numeric($discount)) && (is_numeric($basis))) { if (($investment <= 0) || ($discount <= 0)) { return PHPExcel_Calculation_Functions::NaN(); } $daysBetweenSettlementAndMaturity = PHPExcel_Calculation_DateTime::YEARFRAC($settlement, $maturity, $basis); if (!is_numeric($daysBetweenSettlementAndMaturity)) { // return date error return $daysBetweenSettlementAndMaturity; } return $investment / ( 1 - ($discount * $daysBetweenSettlementAndMaturity)); } return PHPExcel_Calculation_Functions::VALUE(); } /** * SLN * * Returns the straight-line depreciation of an asset for one period * * @param cost Initial cost of the asset * @param salvage Value at the end of the depreciation * @param life Number of periods over which the asset is depreciated * @return float */ public static function SLN($cost, $salvage, $life) { $cost = PHPExcel_Calculation_Functions::flattenSingleValue($cost); $salvage = PHPExcel_Calculation_Functions::flattenSingleValue($salvage); $life = PHPExcel_Calculation_Functions::flattenSingleValue($life); // Calculate if ((is_numeric($cost)) && (is_numeric($salvage)) && (is_numeric($life))) { if ($life < 0) { return PHPExcel_Calculation_Functions::NaN(); } return ($cost - $salvage) / $life; } return PHPExcel_Calculation_Functions::VALUE(); } /** * SYD * * Returns the sum-of-years' digits depreciation of an asset for a specified period. * * @param cost Initial cost of the asset * @param salvage Value at the end of the depreciation * @param life Number of periods over which the asset is depreciated * @param period Period * @return float */ public static function SYD($cost, $salvage, $life, $period) { $cost = PHPExcel_Calculation_Functions::flattenSingleValue($cost); $salvage = PHPExcel_Calculation_Functions::flattenSingleValue($salvage); $life = PHPExcel_Calculation_Functions::flattenSingleValue($life); $period = PHPExcel_Calculation_Functions::flattenSingleValue($period); // Calculate if ((is_numeric($cost)) && (is_numeric($salvage)) && (is_numeric($life)) && (is_numeric($period))) { if (($life < 1) || ($period > $life)) { return PHPExcel_Calculation_Functions::NaN(); } return (($cost - $salvage) * ($life - $period + 1) * 2) / ($life * ($life + 1)); } return PHPExcel_Calculation_Functions::VALUE(); } /** * TBILLEQ * * Returns the bond-equivalent yield for a Treasury bill. * * @param mixed settlement The Treasury bill's settlement date. * The Treasury bill's settlement date is the date after the issue date when the Treasury bill is traded to the buyer. * @param mixed maturity The Treasury bill's maturity date. * The maturity date is the date when the Treasury bill expires. * @param int discount The Treasury bill's discount rate. * @return float */ public static function TBILLEQ($settlement, $maturity, $discount) { $settlement = PHPExcel_Calculation_Functions::flattenSingleValue($settlement); $maturity = PHPExcel_Calculation_Functions::flattenSingleValue($maturity); $discount = PHPExcel_Calculation_Functions::flattenSingleValue($discount); // Use TBILLPRICE for validation $testValue = self::TBILLPRICE($settlement, $maturity, $discount); if (is_string($testValue)) { return $testValue; } if (is_string($maturity = PHPExcel_Calculation_DateTime::getDateValue($maturity))) { return PHPExcel_Calculation_Functions::VALUE(); } if (PHPExcel_Calculation_Functions::getCompatibilityMode() == PHPExcel_Calculation_Functions::COMPATIBILITY_OPENOFFICE) { ++$maturity; $daysBetweenSettlementAndMaturity = PHPExcel_Calculation_DateTime::YEARFRAC($settlement, $maturity) * 360; } else { $daysBetweenSettlementAndMaturity = (PHPExcel_Calculation_DateTime::getDateValue($maturity) - PHPExcel_Calculation_DateTime::getDateValue($settlement)); } return (365 * $discount) / (360 - $discount * $daysBetweenSettlementAndMaturity); } /** * TBILLPRICE * * Returns the yield for a Treasury bill. * * @param mixed settlement The Treasury bill's settlement date. * The Treasury bill's settlement date is the date after the issue date when the Treasury bill is traded to the buyer. * @param mixed maturity The Treasury bill's maturity date. * The maturity date is the date when the Treasury bill expires. * @param int discount The Treasury bill's discount rate. * @return float */ public static function TBILLPRICE($settlement, $maturity, $discount) { $settlement = PHPExcel_Calculation_Functions::flattenSingleValue($settlement); $maturity = PHPExcel_Calculation_Functions::flattenSingleValue($maturity); $discount = PHPExcel_Calculation_Functions::flattenSingleValue($discount); if (is_string($maturity = PHPExcel_Calculation_DateTime::getDateValue($maturity))) { return PHPExcel_Calculation_Functions::VALUE(); } // Validate if (is_numeric($discount)) { if ($discount <= 0) { return PHPExcel_Calculation_Functions::NaN(); } if (PHPExcel_Calculation_Functions::getCompatibilityMode() == PHPExcel_Calculation_Functions::COMPATIBILITY_OPENOFFICE) { ++$maturity; $daysBetweenSettlementAndMaturity = PHPExcel_Calculation_DateTime::YEARFRAC($settlement, $maturity) * 360; if (!is_numeric($daysBetweenSettlementAndMaturity)) { // return date error return $daysBetweenSettlementAndMaturity; } } else { $daysBetweenSettlementAndMaturity = (PHPExcel_Calculation_DateTime::getDateValue($maturity) - PHPExcel_Calculation_DateTime::getDateValue($settlement)); } if ($daysBetweenSettlementAndMaturity > 360) { return PHPExcel_Calculation_Functions::NaN(); } $price = 100 * (1 - (($discount * $daysBetweenSettlementAndMaturity) / 360)); if ($price <= 0) { return PHPExcel_Calculation_Functions::NaN(); } return $price; } return PHPExcel_Calculation_Functions::VALUE(); } /** * TBILLYIELD * * Returns the yield for a Treasury bill. * * @param mixed settlement The Treasury bill's settlement date. * The Treasury bill's settlement date is the date after the issue date when the Treasury bill is traded to the buyer. * @param mixed maturity The Treasury bill's maturity date. * The maturity date is the date when the Treasury bill expires. * @param int price The Treasury bill's price per $100 face value. * @return float */ public static function TBILLYIELD($settlement, $maturity, $price) { $settlement = PHPExcel_Calculation_Functions::flattenSingleValue($settlement); $maturity = PHPExcel_Calculation_Functions::flattenSingleValue($maturity); $price = PHPExcel_Calculation_Functions::flattenSingleValue($price); // Validate if (is_numeric($price)) { if ($price <= 0) { return PHPExcel_Calculation_Functions::NaN(); } if (PHPExcel_Calculation_Functions::getCompatibilityMode() == PHPExcel_Calculation_Functions::COMPATIBILITY_OPENOFFICE) { ++$maturity; $daysBetweenSettlementAndMaturity = PHPExcel_Calculation_DateTime::YEARFRAC($settlement, $maturity) * 360; if (!is_numeric($daysBetweenSettlementAndMaturity)) { // return date error return $daysBetweenSettlementAndMaturity; } } else { $daysBetweenSettlementAndMaturity = (PHPExcel_Calculation_DateTime::getDateValue($maturity) - PHPExcel_Calculation_DateTime::getDateValue($settlement)); } if ($daysBetweenSettlementAndMaturity > 360) { return PHPExcel_Calculation_Functions::NaN(); } return ((100 - $price) / $price) * (360 / $daysBetweenSettlementAndMaturity); } return PHPExcel_Calculation_Functions::VALUE(); } public static function XIRR($values, $dates, $guess = 0.1) { if ((!is_array($values)) && (!is_array($dates))) { return PHPExcel_Calculation_Functions::VALUE(); } $values = PHPExcel_Calculation_Functions::flattenArray($values); $dates = PHPExcel_Calculation_Functions::flattenArray($dates); $guess = PHPExcel_Calculation_Functions::flattenSingleValue($guess); if (count($values) != count($dates)) { return PHPExcel_Calculation_Functions::NaN(); } // create an initial range, with a root somewhere between 0 and guess $x1 = 0.0; $x2 = $guess; $f1 = self::XNPV($x1, $values, $dates); $f2 = self::XNPV($x2, $values, $dates); for ($i = 0; $i < FINANCIAL_MAX_ITERATIONS; ++$i) { if (($f1 * $f2) < 0.0) { break; } elseif (abs($f1) < abs($f2)) { $f1 = self::XNPV($x1 += 1.6 * ($x1 - $x2), $values, $dates); } else { $f2 = self::XNPV($x2 += 1.6 * ($x2 - $x1), $values, $dates); } } if (($f1 * $f2) > 0.0) { return PHPExcel_Calculation_Functions::VALUE(); } $f = self::XNPV($x1, $values, $dates); if ($f < 0.0) { $rtb = $x1; $dx = $x2 - $x1; } else { $rtb = $x2; $dx = $x1 - $x2; } for ($i = 0; $i < FINANCIAL_MAX_ITERATIONS; ++$i) { $dx *= 0.5; $x_mid = $rtb + $dx; $f_mid = self::XNPV($x_mid, $values, $dates); if ($f_mid <= 0.0) { $rtb = $x_mid; } if ((abs($f_mid) < FINANCIAL_PRECISION) || (abs($dx) < FINANCIAL_PRECISION)) { return $x_mid; } } return PHPExcel_Calculation_Functions::VALUE(); } /** * XNPV * * Returns the net present value for a schedule of cash flows that is not necessarily periodic. * To calculate the net present value for a series of cash flows that is periodic, use the NPV function. * * Excel Function: * =XNPV(rate,values,dates) * * @param float $rate The discount rate to apply to the cash flows. * @param array of float $values A series of cash flows that corresponds to a schedule of payments in dates. * The first payment is optional and corresponds to a cost or payment that occurs at the beginning of the investment. * If the first value is a cost or payment, it must be a negative value. All succeeding payments are discounted based on a 365-day year. * The series of values must contain at least one positive value and one negative value. * @param array of mixed $dates A schedule of payment dates that corresponds to the cash flow payments. * The first payment date indicates the beginning of the schedule of payments. * All other dates must be later than this date, but they may occur in any order. * @return float */ public static function XNPV($rate, $values, $dates) { $rate = PHPExcel_Calculation_Functions::flattenSingleValue($rate); if (!is_numeric($rate)) { return PHPExcel_Calculation_Functions::VALUE(); } if ((!is_array($values)) || (!is_array($dates))) { return PHPExcel_Calculation_Functions::VALUE(); } $values = PHPExcel_Calculation_Functions::flattenArray($values); $dates = PHPExcel_Calculation_Functions::flattenArray($dates); $valCount = count($values); if ($valCount != count($dates)) { return PHPExcel_Calculation_Functions::NaN(); } if ((min($values) > 0) || (max($values) < 0)) { return PHPExcel_Calculation_Functions::VALUE(); } $xnpv = 0.0; for ($i = 0; $i < $valCount; ++$i) { if (!is_numeric($values[$i])) { return PHPExcel_Calculation_Functions::VALUE(); } $xnpv += $values[$i] / pow(1 + $rate, PHPExcel_Calculation_DateTime::DATEDIF($dates[0], $dates[$i], 'd') / 365); } return (is_finite($xnpv)) ? $xnpv : PHPExcel_Calculation_Functions::VALUE(); } /** * YIELDDISC * * Returns the annual yield of a security that pays interest at maturity. * * @param mixed settlement The security's settlement date. * The security's settlement date is the date after the issue date when the security is traded to the buyer. * @param mixed maturity The security's maturity date. * The maturity date is the date when the security expires. * @param int price The security's price per $100 face value. * @param int redemption The security's redemption value per $100 face value. * @param int basis The type of day count to use. * 0 or omitted US (NASD) 30/360 * 1 Actual/actual * 2 Actual/360 * 3 Actual/365 * 4 European 30/360 * @return float */ public static function YIELDDISC($settlement, $maturity, $price, $redemption, $basis = 0) { $settlement = PHPExcel_Calculation_Functions::flattenSingleValue($settlement); $maturity = PHPExcel_Calculation_Functions::flattenSingleValue($maturity); $price = PHPExcel_Calculation_Functions::flattenSingleValue($price); $redemption = PHPExcel_Calculation_Functions::flattenSingleValue($redemption); $basis = (int) PHPExcel_Calculation_Functions::flattenSingleValue($basis); // Validate if (is_numeric($price) && is_numeric($redemption)) { if (($price <= 0) || ($redemption <= 0)) { return PHPExcel_Calculation_Functions::NaN(); } $daysPerYear = self::daysPerYear(PHPExcel_Calculation_DateTime::YEAR($settlement), $basis); if (!is_numeric($daysPerYear)) { return $daysPerYear; } $daysBetweenSettlementAndMaturity = PHPExcel_Calculation_DateTime::YEARFRAC($settlement, $maturity, $basis); if (!is_numeric($daysBetweenSettlementAndMaturity)) { // return date error return $daysBetweenSettlementAndMaturity; } $daysBetweenSettlementAndMaturity *= $daysPerYear; return (($redemption - $price) / $price) * ($daysPerYear / $daysBetweenSettlementAndMaturity); } return PHPExcel_Calculation_Functions::VALUE(); } /** * YIELDMAT * * Returns the annual yield of a security that pays interest at maturity. * * @param mixed settlement The security's settlement date. * The security's settlement date is the date after the issue date when the security is traded to the buyer. * @param mixed maturity The security's maturity date. * The maturity date is the date when the security expires. * @param mixed issue The security's issue date. * @param int rate The security's interest rate at date of issue. * @param int price The security's price per $100 face value. * @param int basis The type of day count to use. * 0 or omitted US (NASD) 30/360 * 1 Actual/actual * 2 Actual/360 * 3 Actual/365 * 4 European 30/360 * @return float */ public static function YIELDMAT($settlement, $maturity, $issue, $rate, $price, $basis = 0) { $settlement = PHPExcel_Calculation_Functions::flattenSingleValue($settlement); $maturity = PHPExcel_Calculation_Functions::flattenSingleValue($maturity); $issue = PHPExcel_Calculation_Functions::flattenSingleValue($issue); $rate = PHPExcel_Calculation_Functions::flattenSingleValue($rate); $price = PHPExcel_Calculation_Functions::flattenSingleValue($price); $basis = (int) PHPExcel_Calculation_Functions::flattenSingleValue($basis); // Validate if (is_numeric($rate) && is_numeric($price)) { if (($rate <= 0) || ($price <= 0)) { return PHPExcel_Calculation_Functions::NaN(); } $daysPerYear = self::daysPerYear(PHPExcel_Calculation_DateTime::YEAR($settlement), $basis); if (!is_numeric($daysPerYear)) { return $daysPerYear; } $daysBetweenIssueAndSettlement = PHPExcel_Calculation_DateTime::YEARFRAC($issue, $settlement, $basis); if (!is_numeric($daysBetweenIssueAndSettlement)) { // return date error return $daysBetweenIssueAndSettlement; } $daysBetweenIssueAndSettlement *= $daysPerYear; $daysBetweenIssueAndMaturity = PHPExcel_Calculation_DateTime::YEARFRAC($issue, $maturity, $basis); if (!is_numeric($daysBetweenIssueAndMaturity)) { // return date error return $daysBetweenIssueAndMaturity; } $daysBetweenIssueAndMaturity *= $daysPerYear; $daysBetweenSettlementAndMaturity = PHPExcel_Calculation_DateTime::YEARFRAC($settlement, $maturity, $basis); if (!is_numeric($daysBetweenSettlementAndMaturity)) { // return date error return $daysBetweenSettlementAndMaturity; } $daysBetweenSettlementAndMaturity *= $daysPerYear; return ((1 + (($daysBetweenIssueAndMaturity / $daysPerYear) * $rate) - (($price / 100) + (($daysBetweenIssueAndSettlement / $daysPerYear) * $rate))) / (($price / 100) + (($daysBetweenIssueAndSettlement / $daysPerYear) * $rate))) * ($daysPerYear / $daysBetweenSettlementAndMaturity); } return PHPExcel_Calculation_Functions::VALUE(); } } Token/Stack.php 0000644 00000005541 14670767717 0007435 0 ustar 00 <?php /** * PHPExcel_Calculation_Token_Stack * * Copyright (c) 2006 - 2015 PHPExcel * * This library is free software; you can redistribute it and/or * modify it under the terms of the GNU Lesser General Public * License as published by the Free Software Foundation; either * version 2.1 of the License, or (at your option) any later version. * * This library is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU * Lesser General Public License for more details. * * You should have received a copy of the GNU Lesser General Public * License along with this library; if not, write to the Free Software * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA * * @category PHPExcel * @package PHPExcel_Calculation * @copyright Copyright (c) 2006 - 2015 PHPExcel (http://www.codeplex.com/PHPExcel) * @license http://www.gnu.org/licenses/old-licenses/lgpl-2.1.txt LGPL * @version ##VERSION##, ##DATE## */ class PHPExcel_Calculation_Token_Stack { /** * The parser stack for formulae * * @var mixed[] */ private $stack = array(); /** * Count of entries in the parser stack * * @var integer */ private $count = 0; /** * Return the number of entries on the stack * * @return integer */ public function count() { return $this->count; } /** * Push a new entry onto the stack * * @param mixed $type * @param mixed $value * @param mixed $reference */ public function push($type, $value, $reference = null) { $this->stack[$this->count++] = array( 'type' => $type, 'value' => $value, 'reference' => $reference ); if ($type == 'Function') { $localeFunction = PHPExcel_Calculation::localeFunc($value); if ($localeFunction != $value) { $this->stack[($this->count - 1)]['localeValue'] = $localeFunction; } } } /** * Pop the last entry from the stack * * @return mixed */ public function pop() { if ($this->count > 0) { return $this->stack[--$this->count]; } return null; } /** * Return an entry from the stack without removing it * * @param integer $n number indicating how far back in the stack we want to look * @return mixed */ public function last($n = 1) { if ($this->count - $n < 0) { return null; } return $this->stack[$this->count - $n]; } /** * Clear the stack */ public function clear() { $this->stack = array(); $this->count = 0; } } TextData.php 0000644 00000053363 14670767717 0007033 0 ustar 00 <?php /** PHPExcel root directory */ if (!defined('PHPEXCEL_ROOT')) { /** * @ignore */ define('PHPEXCEL_ROOT', dirname(__FILE__) . '/../../'); require(PHPEXCEL_ROOT . 'PHPExcel/Autoloader.php'); } /** * PHPExcel_Calculation_TextData * * Copyright (c) 2006 - 2015 PHPExcel * * This library is free software; you can redistribute it and/or * modify it under the terms of the GNU Lesser General Public * License as published by the Free Software Foundation; either * version 2.1 of the License, or (at your option) any later version. * * This library is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU * Lesser General Public License for more details. * * You should have received a copy of the GNU Lesser General Public * License along with this library; if not, write to the Free Software * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA * * @category PHPExcel * @package PHPExcel_Calculation * @copyright Copyright (c) 2006 - 2015 PHPExcel (http://www.codeplex.com/PHPExcel) * @license http://www.gnu.org/licenses/old-licenses/lgpl-2.1.txt LGPL * @version ##VERSION##, ##DATE## */ class PHPExcel_Calculation_TextData { private static $invalidChars; private static function unicodeToOrd($c) { if (ord($c{0}) >=0 && ord($c{0}) <= 127) { return ord($c{0}); } elseif (ord($c{0}) >= 192 && ord($c{0}) <= 223) { return (ord($c{0})-192)*64 + (ord($c{1})-128); } elseif (ord($c{0}) >= 224 && ord($c{0}) <= 239) { return (ord($c{0})-224)*4096 + (ord($c{1})-128)*64 + (ord($c{2})-128); } elseif (ord($c{0}) >= 240 && ord($c{0}) <= 247) { return (ord($c{0})-240)*262144 + (ord($c{1})-128)*4096 + (ord($c{2})-128)*64 + (ord($c{3})-128); } elseif (ord($c{0}) >= 248 && ord($c{0}) <= 251) { return (ord($c{0})-248)*16777216 + (ord($c{1})-128)*262144 + (ord($c{2})-128)*4096 + (ord($c{3})-128)*64 + (ord($c{4})-128); } elseif (ord($c{0}) >= 252 && ord($c{0}) <= 253) { return (ord($c{0})-252)*1073741824 + (ord($c{1})-128)*16777216 + (ord($c{2})-128)*262144 + (ord($c{3})-128)*4096 + (ord($c{4})-128)*64 + (ord($c{5})-128); } elseif (ord($c{0}) >= 254 && ord($c{0}) <= 255) { // error return PHPExcel_Calculation_Functions::VALUE(); } return 0; } /** * CHARACTER * * @param string $character Value * @return int */ public static function CHARACTER($character) { $character = PHPExcel_Calculation_Functions::flattenSingleValue($character); if ((!is_numeric($character)) || ($character < 0)) { return PHPExcel_Calculation_Functions::VALUE(); } if (function_exists('mb_convert_encoding')) { return mb_convert_encoding('&#'.intval($character).';', 'UTF-8', 'HTML-ENTITIES'); } else { return chr(intval($character)); } } /** * TRIMNONPRINTABLE * * @param mixed $stringValue Value to check * @return string */ public static function TRIMNONPRINTABLE($stringValue = '') { $stringValue = PHPExcel_Calculation_Functions::flattenSingleValue($stringValue); if (is_bool($stringValue)) { return ($stringValue) ? PHPExcel_Calculation::getTRUE() : PHPExcel_Calculation::getFALSE(); } if (self::$invalidChars == null) { self::$invalidChars = range(chr(0), chr(31)); } if (is_string($stringValue) || is_numeric($stringValue)) { return str_replace(self::$invalidChars, '', trim($stringValue, "\x00..\x1F")); } return null; } /** * TRIMSPACES * * @param mixed $stringValue Value to check * @return string */ public static function TRIMSPACES($stringValue = '') { $stringValue = PHPExcel_Calculation_Functions::flattenSingleValue($stringValue); if (is_bool($stringValue)) { return ($stringValue) ? PHPExcel_Calculation::getTRUE() : PHPExcel_Calculation::getFALSE(); } if (is_string($stringValue) || is_numeric($stringValue)) { return trim(preg_replace('/ +/', ' ', trim($stringValue, ' ')), ' '); } return null; } /** * ASCIICODE * * @param string $characters Value * @return int */ public static function ASCIICODE($characters) { if (($characters === null) || ($characters === '')) { return PHPExcel_Calculation_Functions::VALUE(); } $characters = PHPExcel_Calculation_Functions::flattenSingleValue($characters); if (is_bool($characters)) { if (PHPExcel_Calculation_Functions::getCompatibilityMode() == PHPExcel_Calculation_Functions::COMPATIBILITY_OPENOFFICE) { $characters = (int) $characters; } else { $characters = ($characters) ? PHPExcel_Calculation::getTRUE() : PHPExcel_Calculation::getFALSE(); } } $character = $characters; if ((function_exists('mb_strlen')) && (function_exists('mb_substr'))) { if (mb_strlen($characters, 'UTF-8') > 1) { $character = mb_substr($characters, 0, 1, 'UTF-8'); } return self::unicodeToOrd($character); } else { if (strlen($characters) > 0) { $character = substr($characters, 0, 1); } return ord($character); } } /** * CONCATENATE * * @return string */ public static function CONCATENATE() { $returnValue = ''; // Loop through arguments $aArgs = PHPExcel_Calculation_Functions::flattenArray(func_get_args()); foreach ($aArgs as $arg) { if (is_bool($arg)) { if (PHPExcel_Calculation_Functions::getCompatibilityMode() == PHPExcel_Calculation_Functions::COMPATIBILITY_OPENOFFICE) { $arg = (int) $arg; } else { $arg = ($arg) ? PHPExcel_Calculation::getTRUE() : PHPExcel_Calculation::getFALSE(); } } $returnValue .= $arg; } return $returnValue; } /** * DOLLAR * * This function converts a number to text using currency format, with the decimals rounded to the specified place. * The format used is $#,##0.00_);($#,##0.00).. * * @param float $value The value to format * @param int $decimals The number of digits to display to the right of the decimal point. * If decimals is negative, number is rounded to the left of the decimal point. * If you omit decimals, it is assumed to be 2 * @return string */ public static function DOLLAR($value = 0, $decimals = 2) { $value = PHPExcel_Calculation_Functions::flattenSingleValue($value); $decimals = is_null($decimals) ? 0 : PHPExcel_Calculation_Functions::flattenSingleValue($decimals); // Validate parameters if (!is_numeric($value) || !is_numeric($decimals)) { return PHPExcel_Calculation_Functions::NaN(); } $decimals = floor($decimals); $mask = '$#,##0'; if ($decimals > 0) { $mask .= '.' . str_repeat('0', $decimals); } else { $round = pow(10, abs($decimals)); if ($value < 0) { $round = 0-$round; } $value = PHPExcel_Calculation_MathTrig::MROUND($value, $round); } return PHPExcel_Style_NumberFormat::toFormattedString($value, $mask); } /** * SEARCHSENSITIVE * * @param string $needle The string to look for * @param string $haystack The string in which to look * @param int $offset Offset within $haystack * @return string */ public static function SEARCHSENSITIVE($needle, $haystack, $offset = 1) { $needle = PHPExcel_Calculation_Functions::flattenSingleValue($needle); $haystack = PHPExcel_Calculation_Functions::flattenSingleValue($haystack); $offset = PHPExcel_Calculation_Functions::flattenSingleValue($offset); if (!is_bool($needle)) { if (is_bool($haystack)) { $haystack = ($haystack) ? PHPExcel_Calculation::getTRUE() : PHPExcel_Calculation::getFALSE(); } if (($offset > 0) && (PHPExcel_Shared_String::CountCharacters($haystack) > $offset)) { if (PHPExcel_Shared_String::CountCharacters($needle) == 0) { return $offset; } if (function_exists('mb_strpos')) { $pos = mb_strpos($haystack, $needle, --$offset, 'UTF-8'); } else { $pos = strpos($haystack, $needle, --$offset); } if ($pos !== false) { return ++$pos; } } } return PHPExcel_Calculation_Functions::VALUE(); } /** * SEARCHINSENSITIVE * * @param string $needle The string to look for * @param string $haystack The string in which to look * @param int $offset Offset within $haystack * @return string */ public static function SEARCHINSENSITIVE($needle, $haystack, $offset = 1) { $needle = PHPExcel_Calculation_Functions::flattenSingleValue($needle); $haystack = PHPExcel_Calculation_Functions::flattenSingleValue($haystack); $offset = PHPExcel_Calculation_Functions::flattenSingleValue($offset); if (!is_bool($needle)) { if (is_bool($haystack)) { $haystack = ($haystack) ? PHPExcel_Calculation::getTRUE() : PHPExcel_Calculation::getFALSE(); } if (($offset > 0) && (PHPExcel_Shared_String::CountCharacters($haystack) > $offset)) { if (PHPExcel_Shared_String::CountCharacters($needle) == 0) { return $offset; } if (function_exists('mb_stripos')) { $pos = mb_stripos($haystack, $needle, --$offset, 'UTF-8'); } else { $pos = stripos($haystack, $needle, --$offset); } if ($pos !== false) { return ++$pos; } } } return PHPExcel_Calculation_Functions::VALUE(); } /** * FIXEDFORMAT * * @param mixed $value Value to check * @param integer $decimals * @param boolean $no_commas * @return boolean */ public static function FIXEDFORMAT($value, $decimals = 2, $no_commas = false) { $value = PHPExcel_Calculation_Functions::flattenSingleValue($value); $decimals = PHPExcel_Calculation_Functions::flattenSingleValue($decimals); $no_commas = PHPExcel_Calculation_Functions::flattenSingleValue($no_commas); // Validate parameters if (!is_numeric($value) || !is_numeric($decimals)) { return PHPExcel_Calculation_Functions::NaN(); } $decimals = floor($decimals); $valueResult = round($value, $decimals); if ($decimals < 0) { $decimals = 0; } if (!$no_commas) { $valueResult = number_format($valueResult, $decimals); } return (string) $valueResult; } /** * LEFT * * @param string $value Value * @param int $chars Number of characters * @return string */ public static function LEFT($value = '', $chars = 1) { $value = PHPExcel_Calculation_Functions::flattenSingleValue($value); $chars = PHPExcel_Calculation_Functions::flattenSingleValue($chars); if ($chars < 0) { return PHPExcel_Calculation_Functions::VALUE(); } if (is_bool($value)) { $value = ($value) ? PHPExcel_Calculation::getTRUE() : PHPExcel_Calculation::getFALSE(); } if (function_exists('mb_substr')) { return mb_substr($value, 0, $chars, 'UTF-8'); } else { return substr($value, 0, $chars); } } /** * MID * * @param string $value Value * @param int $start Start character * @param int $chars Number of characters * @return string */ public static function MID($value = '', $start = 1, $chars = null) { $value = PHPExcel_Calculation_Functions::flattenSingleValue($value); $start = PHPExcel_Calculation_Functions::flattenSingleValue($start); $chars = PHPExcel_Calculation_Functions::flattenSingleValue($chars); if (($start < 1) || ($chars < 0)) { return PHPExcel_Calculation_Functions::VALUE(); } if (is_bool($value)) { $value = ($value) ? PHPExcel_Calculation::getTRUE() : PHPExcel_Calculation::getFALSE(); } if (function_exists('mb_substr')) { return mb_substr($value, --$start, $chars, 'UTF-8'); } else { return substr($value, --$start, $chars); } } /** * RIGHT * * @param string $value Value * @param int $chars Number of characters * @return string */ public static function RIGHT($value = '', $chars = 1) { $value = PHPExcel_Calculation_Functions::flattenSingleValue($value); $chars = PHPExcel_Calculation_Functions::flattenSingleValue($chars); if ($chars < 0) { return PHPExcel_Calculation_Functions::VALUE(); } if (is_bool($value)) { $value = ($value) ? PHPExcel_Calculation::getTRUE() : PHPExcel_Calculation::getFALSE(); } if ((function_exists('mb_substr')) && (function_exists('mb_strlen'))) { return mb_substr($value, mb_strlen($value, 'UTF-8') - $chars, $chars, 'UTF-8'); } else { return substr($value, strlen($value) - $chars); } } /** * STRINGLENGTH * * @param string $value Value * @return string */ public static function STRINGLENGTH($value = '') { $value = PHPExcel_Calculation_Functions::flattenSingleValue($value); if (is_bool($value)) { $value = ($value) ? PHPExcel_Calculation::getTRUE() : PHPExcel_Calculation::getFALSE(); } if (function_exists('mb_strlen')) { return mb_strlen($value, 'UTF-8'); } else { return strlen($value); } } /** * LOWERCASE * * Converts a string value to upper case. * * @param string $mixedCaseString * @return string */ public static function LOWERCASE($mixedCaseString) { $mixedCaseString = PHPExcel_Calculation_Functions::flattenSingleValue($mixedCaseString); if (is_bool($mixedCaseString)) { $mixedCaseString = ($mixedCaseString) ? PHPExcel_Calculation::getTRUE() : PHPExcel_Calculation::getFALSE(); } return PHPExcel_Shared_String::StrToLower($mixedCaseString); } /** * UPPERCASE * * Converts a string value to upper case. * * @param string $mixedCaseString * @return string */ public static function UPPERCASE($mixedCaseString) { $mixedCaseString = PHPExcel_Calculation_Functions::flattenSingleValue($mixedCaseString); if (is_bool($mixedCaseString)) { $mixedCaseString = ($mixedCaseString) ? PHPExcel_Calculation::getTRUE() : PHPExcel_Calculation::getFALSE(); } return PHPExcel_Shared_String::StrToUpper($mixedCaseString); } /** * PROPERCASE * * Converts a string value to upper case. * * @param string $mixedCaseString * @return string */ public static function PROPERCASE($mixedCaseString) { $mixedCaseString = PHPExcel_Calculation_Functions::flattenSingleValue($mixedCaseString); if (is_bool($mixedCaseString)) { $mixedCaseString = ($mixedCaseString) ? PHPExcel_Calculation::getTRUE() : PHPExcel_Calculation::getFALSE(); } return PHPExcel_Shared_String::StrToTitle($mixedCaseString); } /** * REPLACE * * @param string $oldText String to modify * @param int $start Start character * @param int $chars Number of characters * @param string $newText String to replace in defined position * @return string */ public static function REPLACE($oldText = '', $start = 1, $chars = null, $newText) { $oldText = PHPExcel_Calculation_Functions::flattenSingleValue($oldText); $start = PHPExcel_Calculation_Functions::flattenSingleValue($start); $chars = PHPExcel_Calculation_Functions::flattenSingleValue($chars); $newText = PHPExcel_Calculation_Functions::flattenSingleValue($newText); $left = self::LEFT($oldText, $start-1); $right = self::RIGHT($oldText, self::STRINGLENGTH($oldText)-($start+$chars)+1); return $left.$newText.$right; } /** * SUBSTITUTE * * @param string $text Value * @param string $fromText From Value * @param string $toText To Value * @param integer $instance Instance Number * @return string */ public static function SUBSTITUTE($text = '', $fromText = '', $toText = '', $instance = 0) { $text = PHPExcel_Calculation_Functions::flattenSingleValue($text); $fromText = PHPExcel_Calculation_Functions::flattenSingleValue($fromText); $toText = PHPExcel_Calculation_Functions::flattenSingleValue($toText); $instance = floor(PHPExcel_Calculation_Functions::flattenSingleValue($instance)); if ($instance == 0) { if (function_exists('mb_str_replace')) { return mb_str_replace($fromText, $toText, $text); } else { return str_replace($fromText, $toText, $text); } } else { $pos = -1; while ($instance > 0) { if (function_exists('mb_strpos')) { $pos = mb_strpos($text, $fromText, $pos+1, 'UTF-8'); } else { $pos = strpos($text, $fromText, $pos+1); } if ($pos === false) { break; } --$instance; } if ($pos !== false) { if (function_exists('mb_strlen')) { return self::REPLACE($text, ++$pos, mb_strlen($fromText, 'UTF-8'), $toText); } else { return self::REPLACE($text, ++$pos, strlen($fromText), $toText); } } } return $text; } /** * RETURNSTRING * * @param mixed $testValue Value to check * @return boolean */ public static function RETURNSTRING($testValue = '') { $testValue = PHPExcel_Calculation_Functions::flattenSingleValue($testValue); if (is_string($testValue)) { return $testValue; } return null; } /** * TEXTFORMAT * * @param mixed $value Value to check * @param string $format Format mask to use * @return boolean */ public static function TEXTFORMAT($value, $format) { $value = PHPExcel_Calculation_Functions::flattenSingleValue($value); $format = PHPExcel_Calculation_Functions::flattenSingleValue($format); if ((is_string($value)) && (!is_numeric($value)) && PHPExcel_Shared_Date::isDateTimeFormatCode($format)) { $value = PHPExcel_Calculation_DateTime::DATEVALUE($value); } return (string) PHPExcel_Style_NumberFormat::toFormattedString($value, $format); } /** * VALUE * * @param mixed $value Value to check * @return boolean */ public static function VALUE($value = '') { $value = PHPExcel_Calculation_Functions::flattenSingleValue($value); if (!is_numeric($value)) { $numberValue = str_replace( PHPExcel_Shared_String::getThousandsSeparator(), '', trim($value, " \t\n\r\0\x0B" . PHPExcel_Shared_String::getCurrencyCode()) ); if (is_numeric($numberValue)) { return (float) $numberValue; } $dateSetting = PHPExcel_Calculation_Functions::getReturnDateType(); PHPExcel_Calculation_Functions::setReturnDateType(PHPExcel_Calculation_Functions::RETURNDATE_EXCEL); if (strpos($value, ':') !== false) { $timeValue = PHPExcel_Calculation_DateTime::TIMEVALUE($value); if ($timeValue !== PHPExcel_Calculation_Functions::VALUE()) { PHPExcel_Calculation_Functions::setReturnDateType($dateSetting); return $timeValue; } } $dateValue = PHPExcel_Calculation_DateTime::DATEVALUE($value); if ($dateValue !== PHPExcel_Calculation_Functions::VALUE()) { PHPExcel_Calculation_Functions::setReturnDateType($dateSetting); return $dateValue; } PHPExcel_Calculation_Functions::setReturnDateType($dateSetting); return PHPExcel_Calculation_Functions::VALUE(); } return (float) $value; } }
Copyright ©2021 || Defacer Indonesia