1.下载PHPExcel文件
下载地址:https://www.php.cn/xiazai/leiku/1491
2.在php写入以下代码,执行即可
$arr = Db::name('user')->select;
require_once IA_ROOT.'/addons/weixinmao_house/PHPExcel.php'; //实例化 $objPHPExcel = new \PHPExcel(); /*右键属性所显示的信息*/ $objPHPExcel->getProperties()->setCreator("钧一") //作者 ->setLastModifiedBy("钧一") //最后一次保存者 ->setTitle('报备数据') //标题 ->setSubject('数据EXCEL导出') //主题 ->setDescription('导出数据') //描述 ->setKeywords("excel") //标记 ->setCategory("result file"); //类别 //设置单元格宽度 $objPHPExcel->getActiveSheet()->getColumnDimension('A')->setWidth(25); $objPHPExcel->getActiveSheet()->getColumnDimension('B')->setWidth(25); //设置当前的表格 $objPHPExcel->setActiveSheetIndex(0); // 设置表格第一行显示内容 $objPHPExcel->getActiveSheet() ->setCellValue('A1', 'ID') ->setCellValue('B1', '名称'); $key = 1; /*以下就是对处理Excel里的数据,横着取数据*/ foreach($arr as $v){ //设置循环从第二行开始 $key++; $objPHPExcel->getActiveSheet() //Excel的第A列,name是你查出数组的键值字段,下面以此类推 ->setCellValue('A'.$key, $v['id']) ->setCellValue('C'.$key, $v['name']); } //设置当前的表格 $objPHPExcel->setActiveSheetIndex(0); $objWriter = PHPExcel_IOFactory::createWriter($objPHPExcel, 'Excel5'); //excel 2003 ob_end_clean(); $filename = '报备数据.xls'; header('Pragma:public'); header('Content-Type:application/x-msexecl;name="'.$filename.'"'); header('Content-Disposition:inline;filename="'.$filename.'"'); $objWriter->save('php://output');
参考文章:https://blog.csdn.net/Developersq/article/details/89601803