读取计算值时PHPExcel错误
我在Excel表格中有一个单元格,我正在阅读。 当我使用函数getCalculatedValue它抛出以下错误:
Financials!LU83 -> Financials!LU81 -> Formula Error: An unexpected error occured
我写了下面的函数来读取一个单元格
private function getCellValue($data) { //example of data variable //$data = [0, 'G79']; $excel = $this->excel; $excel->setActiveSheetIndex($data[0]); \PHPExcel_Calculation::getInstance($excel)->flushInstance(); \PHPExcel_Calculation::getInstance($excel)->clearCalculationCache(); return $excel->getActiveSheet()->getCell($data[1])->getCalculatedValue(); }
我正在尝试阅读的单元格具有以下价值
= LU83 + LT84
其中LU83具有以下值
= LU73-SUM(LU76:LU81)
LU81有价值
= VLOOKUP(LU8,'Wiser Return'!$ O:$ S,5,0)
我不知道为什么我得到这个错误。 我希望有一种方法来debugging? 有没有办法?
任何帮助表示赞赏。
谢谢
问题是PHPExcel的计算引擎不能完全支持行或列的范围。
=VLOOKUP(LU8,'Wiser Return'!$O:$S,5,0)
包含列范围$O:$S
如果这可以转换为一个单元格范围,而不是,例如
=VLOOKUP(LU8,'Wiser Return'!$O1:$S1024,5,0)
那么它应该正确处理公式
我现在不能评论,但是我find了一些可能帮助你的链接。
在这个问题上 ,接受的答案指出,你可以得到关于这个错误的进一步信息。
(我build议删除你的问题,如果这有助于你。)