2013-04-08 9 views
6

Sono nuovo con PHPExcel e ho bisogno del vostro aiuto- Ho riscontrato problemi con setCellValue in PHPExcel durante il calcolo della somma. Mi dà sempre 0.somma di calcolo con PHPExcel

Ecco il mio codice:

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

} 

Il risultato che ottengo è sempre "0". Sotto la schermata di stampa RESULT EXCEL

Mi piacerebbe molto se qualcuno mi può aiutare con questo problema.

Grazie in anticipo

risposta

3

Oups penso che ho trovato il mio errore nel codice. Ho cambiato il $S->setCellValueExplicit('J'.$row, $row_data['vclaimed']);

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

e ora funziona.

15

provare questo

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

favore prova a rimpolpare la risposta un po 'più. Pubblicare semplicemente un blocco di codice senza alcuna spiegazione o contesto non è buono. Nel suo stato attuale la tua risposta potrebbe non essere di alcuna utilità per le persone che cercano una risposta a questa domanda in futuro. –

+1

@XaverKapeller ha ragione. Ma era ancora il problema per me così +1 – DevDonkey

Problemi correlati