2013-04-08 21 views
6

Jestem nowy z PHPExcel i potrzebuję twojej pomocy- Mam problem z setCellValue w PHPExcel przy obliczaniu sumy. To daje mi zawsze 0.obliczanie sumy z PHPExcel

Oto mój kod:

$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).")"); 

} 

Wynik mogę to zawsze "0". Osadź ekran drukowania: RESULT EXCEL

Byłbym wdzięczny, gdyby ktoś pomógł mi rozwiązać ten problem.

góry dzięki

Odpowiedz

3

Oups myślę, że znalazłem błąd w kodzie. Zmieniłem $S->setCellValueExplicit('J'.$row, $row_data['vclaimed']);

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

i teraz działa.

15

spróbować

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

Spróbuj ucieleśnić swoją odpowiedź nieco więcej. Samo opublikowanie bloku kodu bez żadnego wyjaśnienia lub kontekstu nie jest dobre. W obecnym stanie Twoja odpowiedź może nie być przydatna dla osób, które szukają odpowiedzi na to pytanie w przyszłości. –

+1

@XaverKapeller ma rację. Ale nadal był to problem dla mnie, więc +1 – DevDonkey