csv文件是以纯文本形式存储的,一般以逗号为分隔符。
这里主要简单介绍下如何导出csv文件。
/** * 导出csv文件 */function exportcsv(){ // 需要导出的内容 $data = [ ['name' => '张三', 'score' => '80'], ['name' => '李四', 'score' => '90'], ['name' => '王五', 'score' => '60'], ]; // 文件名,这里都要将utf-8编码转为gbk,要不可能出现乱码现象 $filename = $this->utf胆结石的症状togbk('导出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=" . $filename); header('cache-control:must-revalidate,post-check=0,pre-check=0'); header('expires:0'); header('pragma:public'); echo $fi佛怎么组词ledata; exit;}/** * 字符转换(utf-8 => gbk) */function utftogbk($data){ return iconv('utf-8', 'gbk', $data);}
/** * 下载csv文件 */public function downloadcsv(){ // 需要导出的内容 $data = [ ['name' => '张三', 'score' => '80'], ['name' => '李四', 'score' => '90'], ['name' => '王五', 'score' => '60'], ]; // 文件名,这里都要将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"; } $filepath = __dir__ . '/' . $filename; // 将一个字符串写入文件 file_put_contents($filepath, $filedata); return $filepath;}/** * 字符转换(utf-8 => gbk) */public function utftogbk($data){ return iconv('utf-8', 'gbk', $data);}
本文发布于:2023-04-07 21:42:18,感谢您对本站的认可!
本文链接:https://www.wtabcd.cn/fanwen/zuowen/eb687416ed3028775792d90b92f5f64b.html
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。
本文word下载地址:使用PHP生成并导出CSV文件.doc
本文 PDF 下载地址:使用PHP生成并导出CSV文件.pdf
留言与评论(共有 0 条评论) |