function cartProductExportExcel(){
$list = db('pd_cart')->alias('a')
->join('cd_product b','a.product_id=b.product_id')
->join('cd_brand c','b.brand_id=c.brand_id')
->field($fields)
->order('a.seq')
->select()->toArray();
if(count($list)==0){
return $this->ajaxReturn($this->errorCode, '您输入的查询条件没有数据!');
}
//设定导出文件为EXCEL格式
header('Content-Type: application/vnd.ms-excel');
//设定EXCEL的文件名并作为附件下载
header("Content-Disposition: attachment;filename=购物车产品.csv");
//设定缓存,0表示不缓存结果。
header('Cache-Control: max-age=0');
//以“a”写入方式打开文件,如果文件不存在则尝试创建。
$file = fopen('php://output', 'a');
//写表头
$arr=['序号','数量'];
//将$arr数组格式化为CSV格式并写入由$file指定的文件中。
fputcsv($file, $arr);
//写内容
foreach($list as $k=>$v){
//解决导出EXCEL单元格如果第一个为0会自动去掉的问题
if(stripos(trim($v['number']),"0")===false){
$v['number']=trim($v['number']);
}elseif(stripos(trim($v['number']),"0")==0){
$v['number']="'".trim($v['number']);
}else{
$v['number']=trim($v['number']);
}
$arr=[
$v['seq'],//序号
$v['seq'],//数量
];
fputcsv($file, $arr);
}
exit;
}
php excel csv 大数据文件导出 处理
于 2024-05-22 17:31:05 首次发布