博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
[PHP]导出csv文档算法!大家值得收藏哦!
阅读量:6237 次
发布时间:2019-06-22

本文共 1877 字,大约阅读时间需要 6 分钟。

  hot3.png

/**     * 导出excel 格式为csv 自己改     */public function export(){        ##设置表头        header("Content-type:text/csv");        header("Content-Disposition:attachment;filename=".date('YmdHis',time()).".csv");        header('Cache-Control:must-revalidate,post-check=0,pre-check=0');        header('Expires:0');        header('Pragma:public');        ##标题栏        $title = array(            '序号',            '用户',            '部门',            '管理员',            '类型',            '个人成绩',            '达标成绩',            '系数',            '年',            '月',            '时间'        );        $title = implode(',',$title);        ##输出标题        echo iconv('utf-8','gbk', $title."\r\n");                ##查询条件        $option=array('year'=>$year);        ##导出记录        $this->_echoLogData($option, 1);}
/**     * 循环递归输出记录     */public function _echoLogData($option, $page){                static $index = 1;        $firstNumber = ($page - 1) * 1000;//限制一次查询1000条,        $data = M('user_assessment_log')->alias('ual')            ->field('u.nickname,se.sec_name,u.is_admin,ual.asse_type,ual.assessment_result,                    ual.standard_score,ual.coefficient,ual.year,ual.month,ual.create_time')            ->join('user u on u.user_id = ual.user_id')            ->join('bang_section se on se.section_id = u.section_id')            ->where($option)            ->limit($firstNumber, 1000)            ->order('ual.asse_id desc')            ->select();                ##如果数据存在,则将数据一条一条输出        if($data){            foreach ($data as $v){                $str = $index;                foreach ($v as $vv){                    $str .=  (','."\"$vv\"");                }                echo iconv('utf-8','gbk', $str."\r\n");                $index ++;            }            $page ++;            $this->_echoLogData($option, $page);//递归再一次查询        } }

转载于:https://my.oschina.net/Peron/blog/810315

你可能感兴趣的文章
如何学好面向对象?类写法的困惑
查看>>
JSTL标签库
查看>>
JavaWeb经典三层框架
查看>>
ZFS 阶段小结
查看>>
[Curator] Node Cache 的使用与分析
查看>>
Cisco EIGRP 小综合实验
查看>>
review what i studied `date` - 2017-3-31
查看>>
Eclipse -Maven环境集成
查看>>
设计模式之UML关系符号解释
查看>>
使用Windows 7 USB/DVD Download Tool制作WIN7系统安装盘
查看>>
全球五大顶级域名一周统计 .BIZ环比增长123.3%
查看>>
中国五大顶级域名7月第二周增4.1万 美国减3.1万
查看>>
我的友情链接
查看>>
分享Silverlight/WPF/Windows Phone/HTML5一周学习导读(3月12日-3月18日)
查看>>
再次升级!阿里云Kubernetes日志解决方案
查看>>
聊聊Dubbo - Dubbo可扩展机制实战
查看>>
mysql如何分表mysql分表的3种方法比较优点缺点
查看>>
linux平台上的扫描技术Nmap
查看>>
ACMjlb入门题 1034
查看>>
ansible-playbook批量部署安装tomcat
查看>>