用户注册



邮箱:

密码:

用户登录


邮箱:

密码:
记住登录一个月忘记密码?

发表随想


还能输入:200字
云代码 - php代码库

PHP导出MySQL数据到Excel文件

2016-05-15 作者: 冥蛇举报

[php]代码库

// 输出Excel文件头,可把news.csv换成你要的文件名
        header('Content-Type: application/vnd.ms-excel');
        header('Content-Disposition: attachment;filename="news.csv"');
        header('Cache-Control: max-age=0');
 
        // 打开PHP文件句柄,php://output 表示直接输出到浏览器
        $newfp = fopen('php://output', 'a');
 
        // 输出Excel列名信息
        $head = array('ID','标题','描述','名字');
        $arr=array();
        foreach($head as $i => $v){
            // CSV的Excel支持GBK编码,一定要转换,否则乱码
            $head[$i] = iconv('utf-8', 'gbk', $v);
            $arr[]=$v;
        }
        // 将数据通过fputcsv写到文件句柄
        fputcsv($newfp , $arr);
 
        // 计数器
        $cnt = 0;
        // 每隔$limit行,刷新一下输出buffer
        $limit = 100000;
 
        // 逐行取出数据,不浪费内存$row = $spf_db->fetch_next()
        $sql ='select id,title,description,username from `v9_news`';
        $res=$this->news_db->query($sql);
        $rowinfo=array();
        while($row = $this->news_db->fetch_next()){
            $cnt++;
            if ($limit == $cnt) {
                ob_flush();
                flush();
                $cnt = 0;
            }
//          foreach($row as $i => $v){
//              $row[$i] = iconv('utf-8','gbk',$v);
//          }
            fputcsv($newfp ,$row);
        }


网友评论    (发表评论)


发表评论:

评论须知:

  • 1、评论每次加2分,每天上限为30;
  • 2、请文明用语,共同创建干净的技术交流环境;
  • 3、若被发现提交非法信息,评论将会被删除,并且给予扣分处理,严重者给予封号处理;
  • 4、请勿发布广告信息或其他无关评论,否则将会删除评论并扣分,严重者给予封号处理。


扫码下载

加载中,请稍后...

输入口令后可复制整站源码

加载中,请稍后...