使用PHP生成并导出CSV文件
发布时间:2020-12-13 21:24:02 所属栏目:PHP教程 来源:网络整理
导读:CSV文件是以纯文本形式存储的,一般以逗号为分隔符。 这里主要简单介绍下如何导出CSV文件。 一、浏览器导出CSV文件格式 /* * * 导出CSV文件 */ function exportCsv(){ // 需要导出的内容 $data = [ [ 'name' = '张三','score' = '80'], [ 'name' = '李四','s
CSV文件是以纯文本形式存储的,一般以逗号为分隔符。 一、浏览器导出CSV文件格式/** * 导出CSV文件 */ function exportCsv() { // 需要导出的内容 $data = [ ['name' => '张三','score' => '80'], ['name' => '李四','score' => '90'],1)"> ['name' => '王五','score' => '60'],1)"> ]; 文件名,这里都要将utf-8编码转为gbk,要不可能出现乱码现象 $filename = $this->utfToGbk('导出csv文件.csv'); 拼接文件信息,这里注意两点 // 1、字段与字段之间用逗号分隔开 // 2、行与行之间需要换行符 $fileData = $this->utfToGbk('姓名,分数') . "n"; foreach ($data as $value) { $temp = $value['name'] . ',' . $value['score']; $fileData .= $this->utfToGbk($temp) . "n"; } 头信息设置 header("Content-type:text/csv"); header("Content-Disposition:attachment;filename=" . $filenameheader('Cache-Control:must-revalidate,post-check=0,pre-check=0'header('Expires:0'header('Pragma:public'echo $fileDataexit; } * * 字符转换(utf-8 => GBK) function utfToGbk($data) { return iconv('utf-8','GBK',); } 二、在服务器生成CSV文件* * 下载CSV文件 public downLoadCsv() { $this->utfToGbk('生成csv文件.csv'; } $filePath = __DIR__ . '/' . 将一个字符串写入文件 file_put_contents($filePath,1)">return $filePath); } ? ? ? ? (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |