phpexcel 使用模板導出報表

function exportExcel($list, $filename, $indexKey = array()){    require_once(getcwd() . '../../app/Libs/PHPExcel/PHPExcel.class.php');    require_once(getcwd() . '../../app/Libs/PHPExcel/PHPExcel/IOFactory.php');    require_once(getcwd() . '../../app/Libs/PHPExcel/PHPExcel/Writer/Abstract.php');    require_once(getcwd() . '../../app/Libs/PHPExcel/PHPExcel/Writer/Excel2007.php');    require_once(getcwd() . '../../app/Libs/PHPExcel/PHPExcel/Writer/Excel5.php');    $header_arr = array('A', 'B', 'C', 'D', 'E', 'F', 'G', 'H', 'I', 'J', 'K', 'L', 'M', 'N', 'O', 'P', 'Q', 'R', 'S', 'T', 'U', 'V', 'W', 'X', 'Y', 'Z');    //$objPHPExcel = new PHPExcel();                  //初始化PHPExcel(),不使用模板    $template = base_path() . '/public/template/export_qr_list.xlsx';            //使用模板    $objPHPExcel = \PHPExcel_IOFactory::load($template);    //加載excel文件,設置模板    $PHPWriter = new \PHPExcel_Writer_Excel5($objPHPExcel);    //接下來就是寫數據到表格裏面去    $objActSheet = $objPHPExcel->getActiveSheet();    $j = 2;    foreach ($list as $value) {        //這裏是設置單元格的內容        $a = count($value);        for ($i = 0; $i < $a; $i++) {            $objActSheet->setCellValue($header_arr[$i] . $j, $value[$i]);        }        $j++;    }    // 1.保存至本地Excel表格    //$objWriter->save($filename.'.xls');    // 2.接下來固然是下載這個表格了,在瀏覽器輸出就行了    //ob_end_clean();//清除緩衝區,避免亂碼    header("Pragma: public");    header("Expires: 0");    header("Cache-Control:must-revalidate, post-check=0, pre-check=0");    header("Content-Type:application/force-download");    header("Content-Type:application/vnd.ms-execl");    header("Content-Type:application/octet-stream");    header("Content-Type:application/download");;    header('Content-Disposition:attachment;filename="' . $filename . '.xls"');    header("Content-Transfer-Encoding:binary");    $PHPWriter->save('php://output');}
相關文章
相關標籤/搜索