php 数据转储Excel文件

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

原文地址:https://www.cnblogs.com/junyi-bk/p/11614002.html