首页 > Web开发 > 详细

ThinkPHP导出CSV、Excel

时间:2017-04-07 12:46:37      阅读:262      评论:0      收藏:0      [点我收藏+]
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

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

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!