php 数据转储Excel文件
阅读原文时间:2023年07月13日阅读:1

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