2013-04-08 3 views
6

저는 PHPExcel에 새로 왔으며 귀하의 도움이 필요합니다. 합계를 계산할 때 PHPExcel의 setCellValue에 문제가 있습니다. 그것은 다음은 나에게 항상 0PHPExcel을 사용하여 합계를 계산합니다.

을 제공 내 코드입니다 : 내가 얻을

$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

관련 문제