2016-07-19 19 views
0

I hat die folgende Tabelle:PHPExcel Array Umwandlung zu bespannen, als SUMPRODUCT Verwendung

enter image description here

und ich habe die Summe von dev_point und qa_points pro Projekt zu berechnen. Zum Beispiel hat first_project 35 Punkte und second_project hat 6 Punkte. Ich habe den Weg dafür gefunden:

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

Dies funktioniert wie erwartet, wenn es direkt von Excel berechnet wird. Aber ich bin mit PHPExcel Bibliothek und wenn ich versuche, das ich die folgende Fehlermeldung erhalten zu tun, und ich habe nicht den richtigen Wert in der xls-Datei angezeigt:

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

Die Bibliothek der Version 1.7.6 .I bin mir nicht sicher, ob das etwas damit zu tun hat. Vielleicht sollte ich eine andere Funktion für diese Berechnung verwenden, aber ich habe keine anderen Ideen.

+0

wo ist der Code? –

+0

Das ist eine ziemlich alte Version von PHPExcel, das neueste ist 1.8.1 (und sogar das ist über ein Jahr alt) –

+0

@MarkBaker Ich aktualisierte die neueste Version und hat nicht funktioniert. Jedoch habe ich es geschafft, dieses Problem herauszufinden. Siehe meine Antwort – Dianna

Antwort

0

Ich habe die Lösung gefunden. Die phpexcel Bibliothek hat zwei Versionen von Excel (zwei Klassen): Excel5 und Excel2007. Ich benutzte Excel5, aber aus irgendeinem Grund wusste es nicht, wie man die SUMPRODUCT-Funktion verarbeitet. Musste nur den Code ändern, um Excel2007 zu verwenden, und es funktionierte wie ein Charme.