//让学生的信息,从第五行开始填充 foreach ($info as $key => $val) { //$objSheet->setCellValue($nameIndex.$j,$val['username'])->setCellValue($scoreIndex.$j,$val['score']); //填充学生的数据 $objSheet->setCellValue($nameIndex . $j, $val['username'])->setCellValue($scoreIndex . $j, $val['score'] . "21312321321321321321"); //填充学生信息 $j++; } $index++; } $endGradeIndex = getCells($index * 2 - 1); //获取每个年级终止单元格 $objSheet->mergeCells($gradeIndex . "2:" . $endGradeIndex . "2"); //合并每个年级的单元格 $objSheet->getStyle($gradeIndex . "2:" . $endGradeIndex . "2")->getFill()->setFillType(PHPExcel_Style_Fill::FILL_SOLID)->getStartColor()->setRGB('c1b644'); //填充年级背景颜色 $gradeBorder = getBorderStyle("c144b1"); //获取年级边框样式代码 $objSheet->getStyle($gradeIndex . "2:" . $endGradeIndex . "2")->applyFromArray($gradeBorder); //设置每个年级的边框 } $objWriter = PHPExcel_IOFactory::createWriter($objPHPExcel, 'Excel2007'); //按照指定格式生成excel文件 //$objWriter->save($dir.'/file/demo3.xlsx'); //保存文件 browser_export('Excel2007', 'demo4.xlsx'); //输出到浏览器 $objWriter->save("php://output"); /** * 根据下标获得单元格所在列位置 * @param $index * @return mixed */
$objSheet->setCellValue($nameIndex."3",$c_v['class']."班");//填充班级信息 $objSheet->getStyle($nameIndex)->getAlignment()->setWrapText(true);//设置文字自动换行 $objSheet->setCellValue($nameIndex."4","姓名\n换行")->setCellValue($scoreIndex."4","分数"); $objSheet->getStyle($scoreIndex)->getNumberFormat()->setFormatCode(PHPExcel_Style_NumberFormat::FORMAT_TEXT);//设置某列单元格格式为文本格式 $j=5; foreach($info as $key=>$val){ $objSheet->setCellValue($nameIndex.$j,$val['username'])->setCellValue($scoreIndex.$j,$val['score']."21312321321321321321");//填充学生信息 //$objSheet->setCellValue($nameIndex.$j,$val['username'])->setCellValueExplicit($scoreIndex.$j,$val['score']."12321321321321312",PHPExcel_Cell_DataType::TYPE_STRING);//填充学生信息 $j++; } $index++; } $endGradeIndex=getCells($index*2-1);//获得每个年级的终止单元格 $objSheet->mergeCells($gradeIndex."2:".$endGradeIndex."2");//合并每个年级的单元格 $objSheet->getStyle($gradeIndex."2:".$endGradeIndex."2")->getFill()->setFillType(PHPExcel_Style_Fill::FILL_SOLID)->getStartColor()->setRGB('c1b644');//填充年级背景颜色 $gradeBorder=getBorderStyle("c144b1");//获取年级边框样式代码 $objSheet->getStyle($gradeIndex."2:".$endGradeIndex."2")->applyFromArray($gradeBorder);//设置每个年级的边框 } $objWriter=PHPExcel_IOFactory::createWriter($objPHPExcel,'Excel5');//生成excel文件 //$objWriter->save($dir."/export_1.xls");//保存文件 browser_export('Excel5','browser_excel03.xls');//输出到浏览器 $objWriter->save("php://output"); function browser_export($type,$filename){ if($type=="Excel5"){ header('Content-Type: application/vnd.ms-excel');//告诉浏览器将要输出excel03文件 }else{ header('Content-Type: application/vnd.openxmlformats-officedocument.spreadsheetml.sheet');//告诉浏览器数据excel07文件