我正在创建一个Excel模板并将公式设置为一个单元格,如下所示,
$worksheet->setCellValue('B3','=(D3-C3)*24');
这很好用(下载模板后,应用的公式就在那里,它按预期工作)。但是当我尝试回读每个单元格的值时会出现问题。 那么包含公式的单元格的值是" #VALUE!"。我使用以下方法从excel文件中读取值。
-other code-
$excelReader = PHPExcel_IOFactory::createReaderForFile($filePath);
$excelObject = $excelReader->load($filePath);
-other code-
$blockData = $excelObject->getActiveSheet()->toArray(null, true, true, true);
-other code-
在这个toArray()方法中,PHPExcelLibrary调用$ cell-> getCalculatedValue()函数。
注意: 我按如下方式向B3单元添加了一个常量值,
$worksheet->setCellValue('B3','234');
此值按原样读取,并且没有发生错误。 当我使用公式时,出现意外行为的原因是什么?提前谢谢。