public function test2() {
$user_count = M('department')->count(); $page = ceil($user_count / 10000); $fp = fopen('c:\file.csv', 'w');
for ($p = 1; $p <= $page; $p++) { $user = M('department')->page($p . ',10000')->select(); foreach ($user as $fields) { foreach ($fields as $i => $v) { $fields[$i] = iconv('utf-8', 'gbk', $v);
} fputcsv($fp, $fields);
} unset($user);
} fclose($fp); }
public function exportseller($begindate = '', $enddate = '', $areaid = 0, $search = '') {
ini_set('memory_limit','1024M');
set_time_limit ( 0 );
$where = array (); // 筛选条件集合
$areaid = session ( 'authority' ); // 区域经理角色限定查看区域
// 选择起止时间后,才显示记录
if (isset ( $_GET ['begindate'] ) && isset ( $_GET ['enddate'] )) {
$begindate = I ( 'get.begindate' );
$enddate = I ( 'get.enddate' );
$begindate .= " 00:00:00";
$enddate .= " 23:59:59";
$where ['r.createtime'] = array (
'between',
array (
$begindate,
$enddate
)
); if (FALSE === empty ( $_GET ['search'] )) {
$search = I ( 'get.search' );
$where ['i.user'] = array (
'like',
'%' . $search . '%'
);
}
if ($areaid > 0) {
$where ['s.id_area'] = $areaid;
} elseif (FALSE === empty ( $_GET ['areaid'] )) {
$areaid = I ( 'get.areaid' );
$where ['s.id_area'] = $areaid;
} else {
}
$record = D ( 'Record' );
$xlsCell = array ('comp'=>'所属公司','sellername'=>'姓名','sellermobile'=>'手机号','sellerjob'=>'岗位','shopno'=>'店铺编号','shopname'=>'店铺名称','areaname'=>'所属市场','prodname'=>'商品名称','sellerjifen'=>'积分','seltime'=>'销售时间','wuliu'=>'物流码','jfcd'=>'积分码','card_num'=>'银行卡号','FGoodsCode'=>'产品编号','FGoodsName'=>'产品名称','FBillDate'=>'出入库时间','FClientCode'=>'经销商编号','FClientName'=>'经销商名称','istoo'=>'是否匹配');
$list = $record->sellerReport ( $where );
foreach ( $list as $i => $row ) {
$webdata=M('WebserviceData');
$map['box_code']=array('eq',$row['wuliu']);
$arr=$webdata->where($map)->find();
//$arr = $this->webServerData ( $row ['wuliu'] );
$row ['FGoodsCode'] = $arr ['FGoodsCode'];
$row ['FGoodsName'] = $arr ['FGoodsName'];
$row ['FBillDate'] = $arr ['FBillDate'];
$row ['FClientCode'] = $arr ['FClientCode'];
$row ['FClientName'] = $arr ['FClientName'];
$row ['istoo'] = $arr ['FClientCode'] == $row ['shopno'] ? '匹配' : '不匹配';
$str[$i]=array_iconv($row);
}
array_unshift($str,array_iconv($xlsCell));
header ( "Content-type:application/vnd.ms-excel" );
header ( "Content-Disposition:filename=" . iconv ( "UTF-8", "GB18030", "美容师统计报表".date('_YmdHis') ) . ".csv" );
$fp = fopen('php://output', 'a');
foreach ($str as $key=>$line)
{
fputcsv($fp,$line);
}
fclose($fp);
// \Admin\Model\ExcelModel::exportExcel ( '美容师统计报表', $xlsCell, $list );
}
die();
//end modify
$this->display();
}

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. Hive使用入门

    Hive简介 hive是基于Hadoop的一个数据仓库工具,可以将结构化的数据文件映射为一张数据库表,并提供简单的sql查询功能,可以将sql语句转换为MapReduce任务进行运行. 其优点是学习成 ...

  2. python学习 (二十九) range函数

    1:list函数可以将其他类型转成list. print(list(range(0, 10))) 2: list函数把元组转成list t = (1, 3, 3, 5) print(list(t)) ...

  3. HDU5336题解

    解题思路 这题思路并不难,主要问题是,不太好编码实现(可能是本人练习不够吧),因为有个时间在里面,而且每个小水滴都同时流动,感觉好复杂的样子.比赛时,我首先想到的是DFS+时间流做参数,由于比赛时神经 ...

  4. CSS 基本知识梳理-续

    CSS 基本知识 1.CSS 简介 CSS 指层叠样式表 (Cascading Style Sheets),是一种用来表现 HTML 文档样式的语言,样式定义如何显示 HTML 元素,是能够真正做到网 ...

  5. IO模型之非阻塞IO

    1. IO模型非阻塞 IO Linux下,可以通过设置socket使其变为 non-blocking.当对一个non-blocking socket执行读操作时,流程是这个样子: 从图中可以看出,当用 ...

  6. 05——wepy框架中的一些细节

    1.wepy组件的编译 wepy中使用一个组件时候,需要先引用(import).再在需要使用该组件的页面(或组件)中声明.例如: import Counter from '/path/to/Count ...

  7. mysql和php的内存问题

    最近给一个客户把他以前的数据转换到PHPSMC里去,因为他的数据太大出现一些问题,首先出现的是php内存问题,刚导时空白,我就在该也面的头部加上 error_reporting(E_ALL);打印所有 ...

  8. Android 4 学习(17):使用Content Resolver

    Content Resolver简介 每个应用程序都有一个ContentResolver实例,通过getContentResolver()方法可以获取: ContentResolver cr = ge ...

  9. short i=1;short i=i+1对或错,错的理由;short i+=1对或错,错的理由

    short i=1; i=i+1 i+=1 这是一个类型高级与低级的问题,前面的C是short型的,后面的1为int型的,short型与int型的相加得到short型是不可取,因为必须将int型转换为 ...

  10. C++ Assert()函数

    assert宏的原型定义在<assert.h>中,其作用是如果它的条件返回错误,则终止程序执行,原型定义: #include <assert.h> void assert( i ...