需求就是報表要自動加總價格欄位,其實是可以用php計算,但因為有需求是要filter某個欄位,我想說那用內建的 SUM() 函式,在使用者filter後加總也會變更,但其實是不會。
所以後來又改回來用php做加總,但還是留個記錄搞不好以後用的到。

foreach ( $db->query($sql) as $row){
  $objPHPExcel->getActiveSheet()->setCellValue('A1','價格'); 
  $objPHPExcel->getActiveSheet()->setCellValue('A'.$i,$row['price']);
}

$objPHPExcel->getActiveSheet()->setCellValue('A'.$i,'=SUM(A2:A'.($i-1).')');//自動加總

$dt=date("Y-m-d_H-i-s");
$objWriter = PHPExcel_IOFactory::createWriter($objPHPExcel, 'Excel2007');
$objWriter->setPreCalculateFormulas(true);//這一行一定要加才會有函式功能
$objWriter->save('export/report_'.$dt.'.xlsx');

你可能會喜歡

喜歡我的文章嗎?歡迎按讚加分享,
或是點擊站內廣告讚助,讓本站能常久經營下去;造福廣大網友。

Leave a comment

你的電子郵件位址並不會被公開。 必要欄位標記為 *