zoukankan      html  css  js  c++  java
  • 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

  • 相关阅读:
    CVE-2014-6271 Shellshock 破壳漏洞 复现
    0ctf-ezdoor-复现分析
    phpinfo中敏感信息记录
    未授权访问总结学习
    关于PHP内部类的一些总结学习
    PHP反序列化总结
    SSRF和XSS-filter_var(), preg_match() 和 parse_url()绕过学习
    Java14:你需要知道的新特性
    结构型设计模式
    项目总结
  • 原文地址:https://www.cnblogs.com/junyi-bk/p/11614002.html
Copyright © 2011-2022 走看看