PHPExcel打开Excel文件后仅计算值
任何有关可能是什么问题的见解将不胜感激。
举一个简单的例子:
$objReader = PHPExcel_IOFactory::createReader('Excel2007'); $objReader->setLoadAllSheets(); $objPHPExcel = $objReader->load($directory); $objPHPExcel->setActiveSheetIndex(0); $age = $objPHPExcel->getActiveSheet()->getCell('C4')->getFormattedValue(); $objPHPExcel->setActiveSheetByName('SheetName'); $num1 =$objPHPExcel->getActiveSheet()->getCell('D5')->getOldCalculatedValue(); $num2 =$objPHPExcel->getActiveSheet()->getCell('D6')->getOldCalculatedValue();
年龄= 40的值是正确的。 但是num1 = 0&num2 = 0的值。
当我打开Excel文件,保存并重新加载页面值num1 = 25和num2 = 0.52这是正确的。
我试着改变getOldCalculatedValue()getCalculatedValue(),但页面不加载。
解决了这昨天只记得得到答案。
发生这种情况是因为PHP无法读取有错误的单元格值。
Ms Error阻止PHPExcel通过 – > getCalculatedValue()= Error,getOldCalculatedValue()= 0,getFormattedValue()=“计算错误 – > CELLVAL – > CELLVAL – >”读取单元格值。
要解决此问题,请禁用工作簿上的所有错误。
Excel – >首选项 – >错误检查 – >禁用checkbox'启用后台错误检查'和规则。
保存你的文件,并在此基础上工作。