1. public function test2() {
  2. $user_count = M('department')->count();
  3.  
  4. $page = ceil($user_count / 10000);
  5.  
  6. $fp = fopen('c:\file.csv', 'w');
  7. for ($p = 1; $p <= $page; $p++) {
  8.  
  9. $user = M('department')->page($p . ',10000')->select();
  10.  
  11. foreach ($user as $fields) {
  12.  
  13. foreach ($fields as $i => $v) {
  14.  
  15. $fields[$i] = iconv('utf-8', 'gbk', $v);
  16. }
  17.  
  18. fputcsv($fp, $fields);
  19. }
  20.  
  21. unset($user);
  22. }
  23.  
  24. fclose($fp);
  25.  
  26. }
  1. public function exportseller($begindate = '', $enddate = '', $areaid = 0, $search = '') {
  2. ini_set('memory_limit','1024M');
  3. set_time_limit ( 0 );
  4. $where = array (); // 筛选条件集合
  5. $areaid = session ( 'authority' ); // 区域经理角色限定查看区域
  6. // 选择起止时间后,才显示记录
  7. if (isset ( $_GET ['begindate'] ) && isset ( $_GET ['enddate'] )) {
  8. $begindate = I ( 'get.begindate' );
  9. $enddate = I ( 'get.enddate' );
  10. $begindate .= " 00:00:00";
  11. $enddate .= " 23:59:59";
  12. $where ['r.createtime'] = array (
  13. 'between',
  14. array (
  15. $begindate,
  16. $enddate
  17. )
  18. );
  19.  
  20. if (FALSE === empty ( $_GET ['search'] )) {
  21. $search = I ( 'get.search' );
  22. $where ['i.user'] = array (
  23. 'like',
  24. '%' . $search . '%'
  25. );
  26. }
  27. if ($areaid > 0) {
  28. $where ['s.id_area'] = $areaid;
  29. } elseif (FALSE === empty ( $_GET ['areaid'] )) {
  30. $areaid = I ( 'get.areaid' );
  31. $where ['s.id_area'] = $areaid;
  32. } else {
  33. }
  34. $record = D ( 'Record' );
  35. $xlsCell = array ('comp'=>'所属公司','sellername'=>'姓名','sellermobile'=>'手机号','sellerjob'=>'岗位','shopno'=>'店铺编号','shopname'=>'店铺名称','areaname'=>'所属市场','prodname'=>'商品名称','sellerjifen'=>'积分','seltime'=>'销售时间','wuliu'=>'物流码','jfcd'=>'积分码','card_num'=>'银行卡号','FGoodsCode'=>'产品编号','FGoodsName'=>'产品名称','FBillDate'=>'出入库时间','FClientCode'=>'经销商编号','FClientName'=>'经销商名称','istoo'=>'是否匹配');
  36. $list = $record->sellerReport ( $where );
  37. foreach ( $list as $i => $row ) {
  38. $webdata=M('WebserviceData');
  39. $map['box_code']=array('eq',$row['wuliu']);
  40. $arr=$webdata->where($map)->find();
  41. //$arr = $this->webServerData ( $row ['wuliu'] );
  42. $row ['FGoodsCode'] = $arr ['FGoodsCode'];
  43. $row ['FGoodsName'] = $arr ['FGoodsName'];
  44. $row ['FBillDate'] = $arr ['FBillDate'];
  45. $row ['FClientCode'] = $arr ['FClientCode'];
  46. $row ['FClientName'] = $arr ['FClientName'];
  47. $row ['istoo'] = $arr ['FClientCode'] == $row ['shopno'] ? '匹配' : '不匹配';
  48. $str[$i]=array_iconv($row);
  49. }
  50. array_unshift($str,array_iconv($xlsCell));
  51. header ( "Content-type:application/vnd.ms-excel" );
  52. header ( "Content-Disposition:filename=" . iconv ( "UTF-8", "GB18030", "美容师统计报表".date('_YmdHis') ) . ".csv" );
  53. $fp = fopen('php://output', 'a');
  54. foreach ($str as $key=>$line)
  55. {
  56. fputcsv($fp,$line);
  57. }
  58. fclose($fp);
  59. // \Admin\Model\ExcelModel::exportExcel ( '美容师统计报表', $xlsCell, $list );
  60. }
  61. die();
  62. //end modify
  63. $this->display();
  64. }

Thinkphp 导出大量数据 csv格式的更多相关文章

  1. hive 导出如数为csv格式

    hive导出csv格式的数据 命令如下: hive -e "select concat_ws(',',appKey,clickJson) adt.jsontest as st from &q ...

  2. mysql 导出导入数据 -csv

    MySql数据库导出csv文件命令: mysql> select first_name,last_name,email from account into outfile 'e://output ...

  3. Mongodb 导出json 和csv 格式数据

    导出到json: $ mongoexport.exe  -d TestDB -c TestCollection -o  ./test.json 导出到csv: If you want to outpu ...

  4. mongodb导出数据csv格式

    mongoexport -d test -c item --type=csv -f salary,city,workYear,companyShortName -o user.csvmongoexpo ...

  5. php 导出excle的.csv格式的数据时乱码问题

    1.header('Content-Encoding: XXXX'); 有可能是编码问题:可以尝试UTF-8,GBK,GB2312,等编码格式 2.有可能是文件编码问题,虽然UTF-8不建议带BOM, ...

  6. 【MySQL】数据导出导入成CSV格式

    一.自动输出中文字符集 select * from db into outfile 'test.csv' CHARACTER SET gbk fields terminated by ',' opti ...

  7. PHP导出超大的CSV格式的Excel表方案

    场景和痛点 说明 我们工作场景都常会导出相关的excel数据,有时候需要大量的数据,10W,100W都有可能 我们现有方案都是直接利用phpexcel等类库来操作,phpexcel的load加载或是写 ...

  8. Highcharts使用CSV格式数据绘制图表

    Highcharts使用CSV格式数据绘制图表 CSV(Comma-Separated Values,逗号分隔值文本格式)是採用逗号切割的纯文本数据.通常情况下.每一个数据之间使用逗号切割,几个相关数 ...

  9. PL/SOL csv格式导出查询结果时出现某些列的数据被四舍五入了的解决办法

    昨天用pl/sql从oracle数据库捞取数据时,发现导出的csv格式中某些列的数据被进行了四舍五入处理了,当然这些列都是纯数字的,百思不得其解,后来上网才,才得知了原因. 这并不是导出的CSV文件数 ...

随机推荐

  1. 浅谈PHP面向对象编程(六、自动加载及魔术方法)

    6.0 自动加载及魔术方法  6.1 自动加载 在PHP开发过程中,如果希望从外部引入一个class.通常会使用incluae和requre方法把定义这个class的文件包含进来.但是,在大型的开发项 ...

  2. Linux 服务器--Iptables 端口转发

    日常Iptables 端口转发 需求:公司是局域网络,通过一个外网ip,进行互联网的访问.公司的云平台服务器在公网中,虚拟化平台中有一台内部服务器,用于公司某部门的使用,上面运行www 服务,ssh端 ...

  3. IOZONE测试工具使用方法(转载)

    IOZONE主要用来测试操作系统文件系统性能的测试工具,该工具所测试的范围主要有,write , Re-write, Read, Re-Read, Random Read, Random Write, ...

  4. Rplot

    #!/usr/bin/Rscriptlibrary(ggplot2) cf = read.table(file = 'result_sort.txt', header = TRUE, sep='\t' ...

  5. 在php中设置PHPSESSID的httponly属性

    ThinkPHP3.0完全开发手册 19.1 Session: 支持默认情况下,初始化之后系统会自动启动session. 如果不希望系统自动启动session的话,可以设置SESSION_AUTO_S ...

  6. 04_java之基本语法02

    01switch语句解构 * A:switch语句解构 a:switch只能针对某个表达式的值作出判断,从而决定程序执行哪一段代码. b:格式如下: swtich(表达式){ case 常量1 : 要 ...

  7. Elasticsearch-2.4.3的单节点安装(多种方式图文详解)

    前提: Elasticsearch-2.4.3的下载(图文详解) 1.新建es安装目录 [root@djt002 local]# mkdir elasticsearch [root@djt002 lo ...

  8. Python编辑器IDLE傻瓜入门

    转自:http://bbs.csdn.net/topics/390451617 下载python进行安装,默认自带此工具开始->程序->Python 2.*/3.*-> IDLE ( ...

  9. jquery 报错 Uncaught TypeError: Illegal invocation

    遇到这个错误 请检查你的ajax提交方法的参数 1 参数是否都有定义 2 参数个数是否一致 3参数是否都有值(******)

  10. Python与Go选择排序

    #!/usr/bin/env python # -*- coding: utf-8 -*- # 选择排序 # 时间复杂度O(n^2) def selection_sort(array): length ...