2016-07-19 9 views
0

を使用して、私は次のテーブルがあります。phpexcel配列SUMPRODUCT

enter image description here

を、私はdev_pointやプロジェクトごとqa_pointsの合計を計算する必要があります。たとえば、first_projectには35ポイント、second_projectには6ポイントがあります。

これは、Excelから直接計算したときに期待通りに機能します。しかし、私はphpexcelライブラリを使用していると私はこれを実行しようとすると、私は次のエラーを取得すると、私はXLSファイルに表示された正しい値を取得していない:

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

ライブラリのバージョンは1.7.6です.Iそれと何か関係があるかどうかわからない。たぶん私はこの計算に別の関数を使うべきでしょうが、私は他のアイデアは持っていません。

+0

コードはどこですか? –

+0

これはPHPExcelのかなり古いバージョンです。最新バージョンは1.8.1です(さらに1年以上経過しています) –

+0

@ MarkBaker最新のバージョンに更新され、動作しませんでした。しかし、私はこの問題を理解することができました。私の答えを見る – Dianna

答えて

0

解決策を見つけました。 phpexcelライブラリには、Excel5とExcel2007の2種類のExcel(2つのクラス)があります。私はExcel5を使用していましたが、何らかの理由でSUMPRODUCT関数の処理方法がわかりませんでした。 Excel2007を使用するコードを変更するだけで、魅力的に機能しました。