使用phpExcel導出excel文件

function export($log_list_export)
{
    require "../include/phpexcel/PHPExcel.php";
    require "../include/phpexcel/PHPExcel/Writer/Excel5.php";
    //建立一個excel
    $objPHPExcel = new PHPExcel();
    $objWriter = new PHPExcel_Writer_Excel5($objPHPExcel);
    //設置sheet名稱
    $sheets=$objPHPExcel->getActiveSheet()->setTitle('sheet_name');

    //設置sheet列頭信息
    $objPHPExcel->setActiveSheetIndex()->setCellValue('A1', '記錄id')->setCellValue('B1', '活動ID')->setCellValue('C1', '訂單號(滿天星)')->setCellValue('D1', '活動名稱')->setCellValue('E1', '抽獎憑證')->setCellValue('F1', '抽獎手機')->setCellValue('G1', '獎品名稱')->setCellValue('H1', '中獎信息')->setCellValue('I1', '記錄時間');
    $i=2;
    foreach($log_list_export as $v){
        //設置單元格的值
        $sheets=$objPHPExcel->getActiveSheet()->setCellValue('A'.$i,$v['log_id']);
        $sheets=$objPHPExcel->getActiveSheet()->setCellValue('B'.$i,$v['turntable_id']);
        $sheets=$objPHPExcel->getActiveSheet()->setCellValue('C'.$i,$v['OrderNO']);
        $sheets=$objPHPExcel->getActiveSheet()->setCellValue('D'.$i,$v['prize_id']);
        if($v['lottery_cert']==2){
            $sheets=$objPHPExcel->getActiveSheet()->setCellValue('E'.$i,'取票碼+手機號');
        }else{
            $lottery_cert = iconv('utf-8','gb2312','');
        }
        $sheets=$objPHPExcel->getActiveSheet()->setCellValue('F'.$i,$v['mobile']);
        $sheets=$objPHPExcel->getActiveSheet()->setCellValue('G'.$i,$v['prize_name']);
        $sheets=$objPHPExcel->getActiveSheet()->setCellValue('H'.$i,$v['log_msg']);
        $sheets=$objPHPExcel->getActiveSheet()->setCellValue('I'.$i,date("Y-m-d H:i:s",$v['log_time']));
        $i++;
    }
    
    ob_end_clean();//清除緩衝區,避免亂碼
    // 輸出Excel表格到瀏覽器下載
    header('Content-Type: application/vnd.ms-excel');
    header('Content-Disposition: attachment;filename="呵呵.xls"'); //excel表格名稱
    header('Cache-Control: max-age=0');
    header('Cache-Control: max-age=1');
    header('Expires: Mon, 26 Jul 1997 05:00:00 GMT'); // Date in the past
    header('Last-Modified: ' . gmdate('D, d M Y H:i:s') . ' GMT'); // always modified
    header('Cache-Control: cache, must-revalidate'); // HTTP/1.1
    header('Pragma: public'); // HTTP/1.0

    $objWriter->save('php://output');
    exit;
}
//$log_list_export數據源,是個二維數組
export($log_list_export);

特別提示:exit不能省略;設置個是以前加ob_end_clean();//清除緩衝區,避免亂碼php

相關文章
相關標籤/搜索