2013-04-08 39 views
6

PHPExcel ile yeni ve yardımına ihtiyacım var Toplamı hesaplarken PHPExcel içindeki setCellValue ile ilgili bir problem yaşıyorum. Bu İşte bana hep 0.PHPExcel ile toplam hesaplama

verir kodum: Ben olsun

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

} 

sonucu her zaman "0" dır. Yazdırma ekranını körükleyin

Birisi bana bu konuda yardımcı olabilirse çok memnun olurum. peşin

cevap

3

yılında

Teşekkür Oups Ben kodunda hatamı bulduk düşünüyorum. Ben $S->setCellValue('J'.$row, $row_data['vclaimed']);

için $S->setCellValueExplicit('J'.$row, $row_data['vclaimed']);

değişti ve şimdi çalışıyor.

15

bu

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

cevabınızı biraz daha ayrıntılı hale getirmeye çalışın lütfen deneyin. Sadece bir kod bloğunu herhangi bir açıklama veya bağlam olmadan yayınlamak iyi değildir. Mevcut haliyle cevabınız, gelecekte bu soruya cevap arayan kişiler için herhangi bir kullanım olmayabilir. –

+1

@XaverKapeller haklı. Ama benim için hala sorun buydu, bu yüzden +1 – DevDonkey