zoukankan      html  css  js  c++  java
  • csv导出

    <?php
    $data=array(
    '0'=>array('a','b','日本'),
    '1'=>array('a1','b1','中国'),
    '2'=>array('a2','b2','美国'),
    );
    $title_arr=array('one','two','three');

    exportCsv($data,$title_arr,'mytest');

    function exportCsv($data,$title_arr,$file_name=''){
    ini_set("max_execution_time", "3600");

    $csv_data = '';
    /** 标题 */
    $nums = count($title_arr);

    for ($i = 0; $i < $nums - 1; ++$i) {
    $csv_data .= '"' . $title_arr[$i] . '",';
    }
    if ($nums > 0) {
    $csv_data .= '"' . $title_arr[$nums - 1] . "" ";
    }

    foreach ($data as $k => $row) {
    foreach ($row as $key => $r){

    $row[$key] = str_replace(""", """", $r);

    $csv_data .= "" " . $row[$key] . '",';
    }

    $csv_data .= '"' . "" ";
    unset($data[$k]);
    }
    $csv_data = mb_convert_encoding($csv_data, "cp936", "UTF-8");
    $file_name = empty($file_name) ? date('Y-m-d-H-i-s', time()) : $file_name;
    if (strpos($_SERVER['HTTP_USER_AGENT'], "MSIE")) { // 解决IE浏览器输出中文名乱码的bug
    $file_name = urlencode($file_name);
    $file_name = str_replace('+', '%20', $file_name);
    }
    $file_name = $file_name . '.csv';
    header('Content-Type: application/download');
    header("Content-type:text/csv;");
    header("Content-Disposition:attachment;filename=" . $file_name);
    header('Cache-Control:must-revalidate,post-check=0,pre-check=0');
    header('Expires:0');
    header('Pragma:public');
    echo $csv_data;
    exit();
    }
    ——————————————————————
     
    $str = "店铺名,周期,销售量,收藏量,购物车量,访问量,取消量,评价量,好评量,中评量,差评量,返退量,销售额 ";   
           
            if(is_array($statics_list) && count($statics_list)>0)
            {
               foreach($statics_list as $k=>$v)
               {
                   $str.=$v['store_name'].','.sumdate($v['sumdate']).','.$v['sales'].','.$v['collects'].','.$v['carts'].','.$v['visits'].','.$v['cancels'].','.$v['comments'].','.$v['goodcomments'].','.$v['normalcomments'].','.$v['badcomments'].','.$v['refunds'].','.$v['moneys']." ";
               }
            }   
            $f_type=$this->_statics_mod->get_options_stype();
            $str = iconv('utf-8','gb2312',$str);
            $stype=isset($_GET['stype'])?intval($_GET['stype']):0;
            $filename = date('Y-m-d').$f_type[$stype].'.csv'; //设置文件名   
            $this->_statics_mod->export_csv($filename,$str); //导出   
     
     
     
    function export_csv($filename,$data)   
    {   
        header("Content-type:text/csv");   
        header("Content-Disposition:attachment;filename=".$filename);   
        header('Cache-Control:must-revalidate,post-check=0,pre-check=0');   
        header('Expires:0');   
        header('Pragma:public');   
        echo $data;   
    }  
  • 相关阅读:
    机器学习【九】数据表达与特征工程
    机器学习【八】数据预处理、降维、特征提取及聚类
    机器学习【七】神经网络
    机器学习【六】支持向量机SVM——专治线性不可分
    机器学习【五】随机森林
    机器学习【四】决策树
    单片机简介 & 点亮LED & 流水灯 & 电路基础
    PHP表单
    机器学习【三】朴素贝叶斯
    PHP 【六】
  • 原文地址:https://www.cnblogs.com/csjoz/p/7647462.html
Copyright © 2011-2022 走看看