PHP若何完成表格Excel的导出
起首下载PHPExcel包并将包引入到名目中;而后实例化PHPExcel工具;接着设置表格的列,和排队属性;再将数据增加到表格中;最初将表格文件数据输入便可。
PHPExcel
是用来操作Office Excel 文档的一个PHP类库,它基于微软的OpenXML规范以及PHP言语。能够应用它来读取、写入没有同格局的电子表格
ThinkPHP示例
public function exportExcel() { //先猎取数据 $where['comid'] = session('uid'); $res = M('cheliang')->where($where)->select(); // var_dump($res);die; //上面就是导出的步骤了 vendor('PHPExcel0.Classes.PHPExcel'); $objPHPExcel = new \PHPExcel(); $objPHPExcel->createSheet(0); $objPHPExcel->setActiveSheetIndex(0); //只要要把你想要的字段改为你本人需求的就能够了!!! $objPHPExcel->setActiveSheetIndex(0) ->setCellValue('A1', '考试人') ->setCellValue('B1', '车牌') ->setCellValue('C1', '考试工夫') ->setCellValue('D1', '考试分数') ->setCellValue('E1', '署名'); $objPHPExcel->getActiveSheet()->getColumnDimension('B')->setWidth(20);//设置单位格宽度 $objPHPExcel->getActiveSheet()->getColumnDimension('C')->setWidth(50);//设置单位格宽度 $objPHPExcel->getActiveSheet()->getColumnDimension('D')->setWidth(20);//设置单位格宽度 $objPHPExcel->getActiveSheet()->getColumnDimension('E')->setWidth(20);//设置单位格宽度 $objPHPExcel->getActiveSheet()->getStyle('A1')->getFont()->setBold(true); //第一行能否加粗 $objPHPExcel->getActiveSheet()->getStyle('B1')->getFont()->setBold(true); //第一行能否加粗 $objPHPExcel->getActiveSheet()->getStyle('C1')->getFont()->setBold(true); //第一行能否加粗 $objPHPExcel->getActiveSheet()->getStyle('D1')->getFont()->setBold(true); //第一行能否加粗 $objPHPExcel->getActiveSheet()->getStyle('E1')->getFont()->setBold(true); //第一行能否加粗 //$objPHPExcel->getActiveSheet()->getStyle('A1')->getFont()->setSize(16); //第一行字体巨细 // 设置垂直居中 $objPHPExcel->getActiveSheet()->getStyle('A1')->getAlignment()->setVertical(\PHPExcel_Style_Alignment::VERTICAL_CENTER); $objPHPExcel->getActiveSheet()->getStyle('B1')->getAlignment()->setVertical(\PHPExcel_Style_Alignment::VERTICAL_CENTER); $objPHPExcel->getActiveSheet()->getStyle('C1')->getAlignment()->setVertical(\PHPExcel_Style_Alignment::VERTICAL_CENTER); $objPHPExcel->getActiveSheet()->getStyle('D1')->getAlignment()->setVertical(\PHPExcel_Style_Alignment::VERTICAL_CENTER); $objPHPExcel->getActiveSheet()->getStyle('E1')->getAlignment()->setVertical(\PHPExcel_Style_Alignment::VERTICAL_CENTER); // 设置行高度 $objPHPExcel->getActiveSheet()->getDefaultRowDimension()->setRowHeight(20); //设置默许行高 $objPHPExcel->getActiveSheet()->getRowDimension('1')->setRowHeight(30); //第一行行高 //轮回增加数据,留意的是上面的$kk+2,是由于$kk是下标,从0开端的,而第一行是你的题目,以是要从第二行开端才是你的数据 foreach ($data as $kk => $vv) { $no = $kk + 2; $currentSheet = $objPHPExcel->getActiveSheet(); $currentSheet->setCellValue('A' . $no, $vv['xueyuan']['name']); $currentSheet->setCellValue('B' . $no, $vv['xueyuan']['chepaihao']); $currentSheet->setCellValue('C' . $no, date('Y-m-d H:i:s',$vv['addtime']).'至'.date('Y-m-d H:i:s',$vv['sbttime'])); $currentSheet->setCellValue('D' . $no, $vv['score']); //设置单位格高度,这个是重点哦 $currentSheet->getRowDimension($no) -> setRowHeight(40); // 图片天生 $objDrawing[$kk] = new \PHPExcel_Worksheet_Drawing();//这个就是天生图片的类(重点) $objDrawing[$kk]->setPath('./'.$vv['qmimg']);/图片的门路 // 设置宽度高度 $objDrawing[$kk]->setHeight(85);//照片高度 $objDrawing[$kk]->setWidth(100); //照片宽度 /*设置图片要拔出的单位格*/ $objDrawing[$kk]->setCoordinates('E'.$no); // 图片偏偏移间隔 $objDrawing[$kk]->setOffsetX(12); $objDrawing[$kk]->setOffsetY(12); $objDrawing[$kk]->setWorksheet($objPHPExcel->getActiveSheet()); } $objPHPExcel->setActiveSheetIndex(0); header('Content-Type: application/vnd.ms-excel'); header('Content-Disposition: attachment;filename="' . '文件称号'. '.xls"'); header('Cache-Control: max-age=0'); $objWriter = \PHPExcel_IOFactory::createWriter($objPHPExcel, 'Excel5'); $objWriter->save('php://output'); exit; }
保举教程:《PHP教程》
以上就是PHP若何完成表格Excel的导出的具体内容,更多请存眷资源魔其它相干文章!
标签: php php教程 excel php故障解决 php使用问题
版权声明:除非特别标注,否则均为本站原创文章,转载时请以链接形式注明文章出处。
抱歉,评论功能暂时关闭!