/** * @param $data 数据,多维数组模式。第一行为标题 $data=array( * @param $filename 文件名 * @param $SheetTitle sheet名称 */ public function export($data,$filename="excelfile",$SheetTitle='Sheet1'){ if(empty($data)){ exit("数据为空,导出错误"); } /*设置文件信息*/ vendor("PHPExcel.Classes.PHPExcel.IOFactory"); // import("Org.Util.PHPExcel"); //import("Org.Util.PHPExcel.Reader.Excel2007"); $filename=str_replace('.xls', '', $filename).'.xls'; $phpexcel = new \PHPExcel(); // dump($phpexcel);exit; $phpexcel->getProperties() ->setCreator("Maarten Balliauw") ->setLastModifiedBy("Maarten Balliauw") ->setTitle("Office 2007 XLSX Test Document") ->setSubject("Office 2007 XLSX Test Document") ->setDescription("Test document for Office 2007 XLSX, generated using PHP classes.") ->setKeywords("office 2007 openxml php") ->setCategory("Test result file"); $phpexcel->getActiveSheet()->fromArray($data); $phpexcel->getActiveSheet()->setTitle($SheetTitle); $phpexcel->getActiveSheet()->getStyle("A1:Z1")->getFont()->setName("微软雅黑")->setSize(10)->setBold(true);//设置单元格范围的字体、字体大小、加粗 // $phpexcel->getActiveSheet()->getStyle("A1:Z1")->getFill()->setFillType(\PHPExcel_Style_Fill::FILL_SOLID)->getStartColor()->setARGB('#00FF00'); $phpexcel->setActiveSheetIndex(0); header('Content-Type: application/vnd.ms-excel'); header("Content-Disposition: attachment;filename=$filename"); header('Cache-Control: max-age=0'); header('Cache-Control: max-age=1'); header ('Expires: Mon, 26 Jul 1997 05:00:00 GMT'); // Date in the past header ('Last-Modified: '.gmdate('D, d M Y H:i:s').' GMT'); // always modified header ('Cache-Control: cache, must-revalidate'); // HTTP/1.1 header ('Pragma: public'); // HTTP/1.0 $objwriter = \PHPExcel_IOFactory::createWriter($phpexcel, 'Excel5'); $objwriter->save('php://output'); exit; }