У меня есть следующая таблица:PHPExcel массив преобразования строки при использовании SUMPRODUCT
, и я должен рассчитать сумму 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 «Не знаю, имеет ли это какое-либо отношение к этому. Может быть, я должен использовать другую функцию для этого вычисления, но у меня нет других идей.
где код? –
Это довольно древняя версия PHPExcel, последняя версия 1.8.1 (и даже это более года) –
@MarkBaker Я обновил последнюю версию и не работал. Однако мне удалось понять эту проблему. См. Мой ответ – Dianna