//数组组完后生成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;