使用SUMPRODUCT时,phpexcel数组转换为字符串

时间:2016-07-19 14:19:53

标签: php excel phpexcel

我有下表:

enter image description here

我必须计算每个项目的dev_point和qa_points的总和。例如,first_project有35个点,second_project有6个点。我想出了这样做的方法:

    =SUMPRODUCT((A2:A6="'.$sProjectName.'")*(B2:C6)) 

直接从excel计算时,这可以正常工作。但是我使用phpexcel库,当我尝试这样做时,我得到以下错误,并且我没有在xls文件中显示正确的值:

   <p>Message:  Array to string conversion</p>
   <p>Filename: PHPExcel/Calculation.php</p>
   <p>Line Number: 3403</p>

图书馆的版本是1.7.6。我不确定它是否与此有关。也许我应该使用另一个函数进行此计算,但我没有其他想法。

1 个答案:

答案 0 :(得分:0)

我找到了解决方案。 phpexcel库有两个版本的excel(两个类):Excel5和Excel2007。我使用的是Excel5,但由于某种原因它不知道如何处理SUMPRODUCT功能。只需更改代码即可使用Excel2007,它就像魅力一样。