[php] thinkphp使用csv导出excel表格
2015-10-13 10:15
579 查看
本文介绍使用csv来代替phpExcel来实现表格导出,借鉴了他人的总结
Csv.class.php下载
下载完后,把Csv.class.php放到Think目录下
调用代码:
这里要注意的是field()字段选择一定要传
对应的数据表:
导出的excel表:
附加:
Csv.class.php内容
谢谢关注~
Csv.class.php下载
下载完后,把Csv.class.php放到Think目录下
调用代码:
这里要注意的是field()字段选择一定要传
<?php namespace Home\Controller; use Think\Controller; use Think\Csv; class IndexController extends Controller { public function index(){ $csv = new Csv(); $list=M("list")->field('id, title, content, date')->limit(100)->select(); $csv_title = array('id','标题','内容','日期'); $csv->put_csv($list,$csv_title); } }
对应的数据表:
导出的excel表:
附加:
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(); } } ?>
谢谢关注~
相关文章推荐
- mysql load data 导出、导入 csv
- kindeditor 批量上传 上传失败 thinkphp swfupload session
- C#导出数据到CSV文件的通用类实例
- C#实现导入CSV文件到Excel工作簿的方法
- ThinkPHP关联模型操作实例分析
- thinkphp3.0 模板中函数的使用
- ThinkPHP采用<volist>实现三级循环代码实例
- php操作csv文件代码实例汇总
- Thinkphp模板标签if和eq的区别和比较实例分析
- php读取csv文件并输出的方法
- 合并ThinkPHP配置文件以消除代码冗余的实现方法
- ThinkPHP中自定义目录结构的设置方法
- ThinkPHP控制器详解
- C#操作CSV文件类实例
- php使用指定编码导出mysql数据到csv文件的方法
- C#中csv文件与DataTable互相导入处理实例解析
- ThinkPHP自动转义存储富文本编辑器内容导致读取出错的解决方法
- javascript实现客户端兼容各浏览器创建csv并下载的方法
- 解析thinkphp中的M()与D()方法的区别
- ThinkPHP采用模块和操作分析