2013-04-08 10 views
6

के साथ योग की गणना करना मैं PHPExcel के साथ नया हूं और मुझे आपकी मदद की आवश्यकता है- मुझे योग की गणना करते समय PHPExcel में setCellValue के साथ समस्या है। यह मुझे हमेशा 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->setCellValue('J'.$row, $row_data['vclaimed']);

को $S->setCellValueExplicit('J'.$row, $row_data['vclaimed']);

बदल गया है और अब यह काम करता है।

15

कोशिश इस

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

कृपया अपने उत्तर में थोड़ा और अधिक बाहर मांस के लिए प्रयास करें। बिना किसी स्पष्टीकरण या संदर्भ के कोड कोड पोस्ट करना अच्छा नहीं है। वर्तमान स्थिति में आपका उत्तर भविष्य में इस प्रश्न का उत्तर देने वाले लोगों के लिए किसी भी उपयोग का नहीं हो सकता है। –

+1

@XaverKapeller सही है। लेकिन यह अभी भी मेरे लिए समस्या थी इसलिए +1 – DevDonkey