PHP群:95885625 Hbuilder+MUI群:81989597 站长QQ:634381967
    您现在的位置: 首页 > 开发编程 > Laravel教程 > 正文

    laravel实现十几万大数据直导出csv文件

    作者:admin来源:网络浏览:时间:2021-12-30 13:06:34我要评论
    导读:laravel实现十几万大数据直导出csv文件
    laravel实现十几万大数据直导出csv文件


    1. public function export(Request $request) 
    2.   // 查询数据库数据 
    3.   $list = .....; 
    4.   $this->userListExport($list); 
    5.  
    6. public function userListExport($list) 
    7.     // 导出充值记录的头部信息 
    8.     $cell = ['头像''微信昵称''备注', ]; 
    9.      
    10.     $cellData = []; 
    11.     foreach ($list as &$value) { 
    12.        // 填充数据 
    13.             $cellData[] = ([ 
    14.                 ''
    15.                 ''
    16.                 ''
    17.             ]); 
    18.     } 
    19.     $this->exportUser($cell, $cellData); 



     

    1. public function exportUser($cell, $data, $title = '客户列表'
    2.     header('Content-Type: application/vnd.ms-excel'); 
    3.     header('Content-Disposition: attachment;filename="' . $title . '.csv"'); 
    4.     header('Cache-Control: max-age=0'); 
    5.  
    6.     set_time_limit(0);   // 设置脚本最大执行时间 为0 
    7.     ini_set('memory_limit''1024M');    // 临时设置最大内存占用 
    8.  
    9.     // 打开PHP文件句柄,php://output 表示直接输出到浏览器 
    10.     $fp = fopen('php://output''a'); 
    11.  
    12.     $column_name = []; 
    13.     // 将中文标题转换编码,否则乱码 
    14.     foreach ($cell as $i => $v) { 
    15.         $column_name[$i] = iconv('utf-8''GBK//IGNORE', $v); 
    16.     } 
    17.  
    18.     // 将标题名称通过fputcsv写到文件句柄 
    19.     fputcsv($fp, $column_name); 
    20.     foreach ($data as $row) { 
    21.         foreach ($row as $key => $item) { 
    22.             $row[$key] = iconv('utf-8''GBK//IGNORE', $item); 
    23.         } 
    24.         fputcsv($fp, $row); 
    25.     } 
    26.     $res = ['file' => $title]; 
    27.     return response()->json($res); 

     

    转载请注明(B5教程网)原文链接:https://b5.mxunkeji.com/content-153-6657-1.html
    相关热词搜索: laravel数据导出