php excel 導出功能

phpExcel類最新的下載地址

下載地址:https://github.com/PHPOffice/PhpSpreadsheet

導出功能說明

/**
 * 導出Excel模板
 * @param array $title  標號
 * @param array $data  數據
 * @param string $fileName 文件名
 * @param string $savePath  保存路徑
 * @param bool $isDown  是否下載
 * @throws PHPExcel_Exception
 * @throws PHPExcel_Reader_Exception
 * @throws PHPExcel_Writer_Exception
 */
public function exportExcel($title=[], $data=[], $fileName='Excel模板', $savePath='./', $isDown=false)
{
    $this->load->library('phpexcel/Classes/PHPExcel');  #引入excel類
    $phpexcel = new PHPExcel();
    $cellName = array('A', 'B');
    $phpexcel->getActiveSheet(0)->setTitle('模板');
    $_row = 1;
    $title = ['編號', '任務'];
    foreach ($title AS $key => $v) {   //設置列標題
        $phpexcel->setActiveSheetIndex(0)->setCellValue($cellName[$key] . $_row, $v);
    }
    $data = empty($data) ? [
        ['1', '網上購物1'],
        ['2', '網上購物2'],
        ['3', '啓動導航']] : $data;
    foreach ($data as $k => $val) {
        foreach ($val as $kk => $v) {
            $phpexcel->setActiveSheetIndex(0)->setCellValue($cellName[$kk] . ($_row+$k), $v);
        }
    }
    if($isDown){   //網頁下載  
        header('pragma:public');  
        header("Content-Disposition:attachment;filename=$fileName.xls");  
        $objWrite->save('php://output');exit;  

    }  
    $_fileName = iconv("utf-8", "gb2312", $fileName);   //轉碼  
    $_savePath = $savePath.$_fileName.'.xlsx';  
    $objWrite->save($_savePath);  
    return $savePath.$fileName.'.xlsx'; 
}

方法調用樣例

exportExcel([‘編號’, ‘任務’,], [[‘1’,'線上遊戲 '],[‘2’,‘線下游戲’]], ‘模板’, ‘./’, true);

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章