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'启用后台错误检查'和规则。

保存你的文件,并在此基础上工作。