表格下载

//数组组完后生成excel
        vendor('Excel.PHPExcel');
        $objExcel = new PHPExcel();
        $objActSheet = $objExcel->getSheet(0);
        //设置打印纸张A4
        $objActSheet->getPageSetup()->setPaperSize(PHPExcel_Worksheet_PageSetup::PAPERSIZE_A4);
        //设置参数 
        $objActSheet->getColumnDimension('A')->setWidth(20);
        $objActSheet->getColumnDimension('B')->setWidth(20);
        $objActSheet->getColumnDimension('C')->setWidth(8);
        $objActSheet->getColumnDimension('D')->setWidth(50);
        $objActSheet->getColumnDimension('E')->setWidth(8);
        $objActSheet->getColumnDimension('F')->setWidth(8);
        $objActSheet->getColumnDimension('G')->setWidth(8);

        // 字体设置
        $objStyleA5 = $objActSheet->getStyle('A' . $i);
        $objFontA5 = $objStyleA5->getFont();
        $objFontA5->setName('宋体'); 
        $objFontA5->setSize(10);
        //显示内容
        
        //A列 姓名
        $objActSheet->setCellValue('A1', '姓名');
        //B列 学期
        $objActSheet->setCellValue('B1', '学期'); 
        //C列 学科
        $objActSheet->setCellValue('C1', '学科'); 
        //D列 指标
        $objActSheet->setCellValue('D1', '指标');
        //E列 评级
        $objActSheet->setCellValue('E1', '评级');
        //F列 分数
        $objActSheet->setCellValue('F1', '分数'); 

        $i = 2;
        foreach($report_list AS $k => $_xzv) {
            //A列 姓名
            $objActSheet->setCellValue('A' . $i, $_xzv['realname']); 

            //B列 学期
            $objActSheet->setCellValue('B' . $i, $_xzv['report_term']); 
            
            //C列 学科
            $objActSheet->setCellValue('C' . $i, $_xzv['subjectname']); 

            //D列 指标
            $objActSheet->setCellValue('D' . $i, $_xzv['name']); 
            
            //E列 评级
            $objActSheet->setCellValue('E' . $i, $_xzv['conf_name']); 
            
            //F列 分数
            $objActSheet->setCellValue('F' . $i, $_xzv['sumstar']); 

            $i++;
        }
        $objExcel->setActiveSheetIndex(0);
        //设置导出文件名 
        $fileName = 'studentReport.xlsx'; 
        $xlsWriter = new PHPExcel_Writer_Excel2007($objExcel);
        header('Content-Type: application/vnd.openxmlformats-officedocument.spreadsheetml.sheet');
        header("Content-Disposition: attachment; filename=\"$fileName\"");
        header('Cache-Control: max-age=0');
        $xlsWriter->save('php://output');
        exit;

 

posted @ 2017-03-08 12:57  代罪羊  阅读(170)  评论(0编辑  收藏  举报