1-使用composer安装phpexcel包
composer require phpoffice/phpexcel -vvv
2-控制器里面的方法
public function excel(){$users = Db::name("users")->select();//数据库查询$path = dirname(__FILE__); //找到当前脚本所在路径vendor("PHPExcel.PHPExcel"); //方法一$PHPExcel = new \PHPExcel();$PHPSheet = $PHPExcel->getActiveSheet();$PHPSheet->setTitle("demo"); //给当前活动sheet设置名称$PHPSheet->setCellValue("A1", "ID")->setCellValue("B1", "手机")->setCellValue("C1", "用户名")->setCellValue("D1", "昵称")->setCellValue("E1", "结束时间")->setCellValue("F1", "等级");$i = 2;foreach($users as $data){$PHPSheet->setCellValue("A" . $i, $data['id'])->setCellValue("B" . $i, $data['phone'])->setCellValue("C" . $i, $data['username'])->setCellValue("D" . $i, $data['nickname'])->setCellValue("E" . $i, $data['end_time'])->setCellValue("F" . $i, $data['level']);$i++;}$PHPWriter = \PHPExcel_IOFactory::createWriter($PHPExcel, "Excel");header('Content-Disposition: attachment;filename="表单数据.xlsx"');header('Content-Type: application/vnd.openxmlformats-officedocument.spreadsheetml.sheet');$PHPWriter->save("php://output"); //表示在$path路径下面生成demo.xlsx文件}
参考地址:/he_he/thinkphp5/787173