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 :
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!