2013-04-08 33 views
6

Tôi mới với PHPExcel và tôi cần sự giúp đỡ của bạn- Tôi gặp sự cố với setCellValue trong PHPExcel khi tính tổng. Nó mang lại cho tôi luôn 0.tính tổng bằng PHPExcel

Đây là mã của tôi:

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

} 

Kết quả tôi nhận được luôn luôn là "0". Dưới màn hình in RESULT EXCEL

Tôi thực sự đánh giá cao nếu ai đó có thể giúp tôi giải quyết vấn đề này.

Cảm ơn trước

Trả lời

3

Oups Tôi nghĩ mình đã tìm thấy lỗi của mình trong mã. Tôi đã thay đổi $S->setCellValueExplicit('J'.$row, $row_data['vclaimed']);

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

và bây giờ nó hoạt động.

15

thử này

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

hãy cố gắng xác thịt ra câu trả lời của bạn nhiều hơn một chút. Chỉ cần đăng một khối mã mà không có bất kỳ lời giải thích hay ngữ cảnh nào là không tốt. Trong tình trạng hiện tại, câu trả lời của bạn có thể không được sử dụng cho những người tìm kiếm câu trả lời cho câu hỏi này trong tương lai. –

+1

@XaverKapeller là đúng. Nhưng nó vẫn là vấn đề đối với tôi vì vậy +1 – DevDonkey

Các vấn đề liên quan