2016-07-19 3 views
0

У меня есть следующая таблица:PHPExcel массив преобразования строки при использовании SUMPRODUCT

enter image description here

, и я должен рассчитать сумму dev_point и qa_points на проект. Например, first_project имеет 35 точек, а второй_проект имеет 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 .I «Не знаю, имеет ли это какое-либо отношение к этому. Может быть, я должен использовать другую функцию для этого вычисления, но у меня нет других идей.

+0

где код? –

+0

Это довольно древняя версия PHPExcel, последняя версия 1.8.1 (и даже это более года) –

+0

@MarkBaker Я обновил последнюю версию и не работал. Однако мне удалось понять эту проблему. См. Мой ответ – Dianna

ответ

0

Я нашел решение. Библиотека phpexcel имеет две версии excel (два класса): Excel5 и Excel2007. Я использовал Excel5, но по какой-то причине он не знал, как обрабатывать функцию SUMPRODUCT. Только для изменения кода использовался Excel2007, и он работал как шарм.

Смежные вопросы