Maison  >  Article  >  développement back-end  >  Exemple détaillé de la façon de générer une table de fichiers de suffixes .csv en PHP

Exemple détaillé de la façon de générer une table de fichiers de suffixes .csv en PHP

零到壹度
零到壹度original
2018-03-26 15:45:532146parcourir

Cette fois je vais vous apporter un exemple pour expliquer en détail le tableau des fichiers de suffixes .csv générés par PHP, principalement sous forme de code Ce qui suit est un cas pratique, suivez l'éditeur pour y jeter un oeil. .

Apprenez d'abord à générer un fichier .csv avec le suffixe

   # 数组,调用下面方法然后直接下载
    public function index(){
        $array = [
            ['name' => '张三','age' => 17],
            ['name' => '李四','age' => 18],
            ['name' => '王五','age' => 19],
            ['name' => '麻二','age' => 20],
        ];        return $this->export_csv($array);

    }

/***
     * 导出下载excel
     * @param [array] $array [要转换excel数组]
     */
    public function export_csv($array){
        $temp = '';        foreach ($array as $value)
        {            foreach ($value as $k => $val)
            {                $value[$k] = iconv('utf-8','gb2312',$value[$k]);
            }            $temp .= implode(",",$value)."\n"; //用英文“逗号”分开,获取值
        }        # 获取name,age做标题【这里我没有想到更好的方法,做个flag以便以后更加完善】
        ## 就是要取出 ‘name’,'age' 这两个key
        $keyname = array_keys($array[0])[0] . ',' . array_keys($array[0])[1] ."\n";        $string  = $keyname. $temp;//拼接

        $filename = date('Ymd').'.csv'; //设置文件名
        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 $string;
    }

L'Excel final exporté est le suivant :

Exemple détaillé de la façon de générer une table de fichiers de suffixes .csv en PHP

Ce qui précède est une méthode simple pour générer Excel sans utiliser de bibliothèque de classes !

Recommandations associées :

Export de fichiers PHP - Excel et csv

Générer un fichier CSV avec php

Solution aux caractères chinois tronqués dans le fichier csv de sortie PHP

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn