2013-04-08 83 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