码迷,mamicode.com
首页 > Web开发 > 详细

ThinkPHP导出CSV、Excel

时间:2017-04-07 12:46:35      阅读:252      评论:0      收藏:0      [点我收藏+]

标签:content   time   查询   attach   文件   header   each   flush   处理   

Thinkphp/Library/Think下新文件文件:Csv.class.php

<?php
namespace Think;
class Csv
{
   //导出csv文件
   public function put_csv($list,$title){
   $file_name="CSV".date("mdHis",time()).".csv";
   header ( ‘Content-Type: application/vnd.ms-excel‘ );
   header ( ‘Content-Disposition: attachment;filename=‘.$file_name );
   header ( ‘Cache-Control: max-age=0‘ );
   $file = fopen(‘php://output‘,"a");
   $limit=1000;
   $calc=0;
   foreach ($title as $v){
   $tit[]=iconv(‘UTF-8‘, ‘GB2312//IGNORE‘,$v);
   }
   fputcsv($file,$tit);
   foreach ($list as $v){
   $calc++;
   if($limit==$calc){
   ob_flush();
   flush();
   $calc=0;
   }
   foreach ($v as $t){
   $tarr[]=iconv(‘UTF-8‘, ‘GB2312//IGNORE‘,$t);
   }
   fputcsv($file,$tarr);
   unset($tarr);
   }
   unset($list);
   fclose($file);
   exit();
   }
}
?>

导出: $csv=new Csv(); $list=M("childs")->field($field)->limit(10)->select();//查询数据,可以进行处理 $csv_title=array(‘ID‘,‘name‘,‘email‘,‘phone‘,‘time‘,‘IP‘); $csv->put_csv($list,$csv_title);

 

ThinkPHP导出CSV、Excel

标签:content   time   查询   attach   文件   header   each   flush   处理   

原文地址:http://www.cnblogs.com/wuheng1991/p/6677471.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!