读取计算值时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议删除你的问题,如果这有助于你。)