2013-04-08 2 views
6

Я новичок в PHPExcel, и мне нужна ваша помощь. У меня проблема с setCellValue в PHPExcel при вычислении суммы. Это дает мне всегда 0.расчет суммы с PHPExcel

Вот мой код:

$objPHPExcel = PHPExcel_IOFactory::load("test.xls"); 

$row = 5; 
$S = $objPHPExcel->getActiveSheet(); 
while($row_data = mysql_fetch_array($result)){ 


$S->setCellValueExplicit('B'.$row, $row_data['cn']); 
$S->setCellValueExplicit('C'.$row, $row_data['ld']); 
$S->setCellValueExplicit('D'.$row, $row_data['cust_notify']); 
$S->setCellValueExplicit('E'.$row, $row_data['code']); 
$S->setCellValueExplicit('F'.$row, $row_data['company_name']); 
$S->setCellValueExplicit('G'.$row, $row_data['rs']); 
$S->setCellValueExplicit('H'.$row, $row_data['status']); 
$S->setCellValueExplicit('I'.$row, $row_data['sueend']); 
$S->setCellValueExplicit('J'.$row, $row_data['vclaimed']); 
$S->setCellValueExplicit('K'.$row, $row_data['ref']); 
$S->setCellValueExplicit('M'.$row, $row_data['out']); 

$row++; 

$S->setCellValue("I$row", "Total"); 
$S->setCellValue("J$row", "=SUM(J5:J".($row-1).")"); 

} 

В результате я получаю всегда "0". Пыль экрана печати RESULT EXCEL

Я был бы очень признателен, если кто-то может помочь мне в этом вопросе.

Заранее спасибо

ответ

3

Oups Я думаю, что я нашел свою ошибку в коде. Я изменил $S->setCellValueExplicit('J'.$row, $row_data['vclaimed']);

в $S->setCellValue('J'.$row, $row_data['vclaimed']);

и теперь он работает.

15

попробовать это

$writer = PHPExcel_IOFactory::createWriter($excel, 'Excel2007'); 
$writer->setPreCalculateFormulas(true); 
+11

Пожалуйста, попробуйте конкретизировать свой ответ немного больше. Просто размещение кода без каких-либо объяснений или контекста не является хорошим. В текущем состоянии ваш ответ может быть бесполезным для людей, которые ищут ответ на этот вопрос в будущем. –

+1

@XaverKapeller правый. Но для меня все еще была проблема: +1 – DevDonkey

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