加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 站长学院 > PHP教程 > 正文

使用PHP生成并导出CSV文件

发布时间:2020-12-13 21:24:02 所属栏目:PHP教程 来源:网络整理
导读:CSV文件是以纯文本形式存储的,一般以逗号为分隔符。 这里主要简单介绍下如何导出CSV文件。 一、浏览器导出CSV文件格式 /* * * 导出CSV文件 */ function exportCsv(){ // 需要导出的内容 $data = [ [ 'name' = '张三','score' = '80'], [ 'name' = '李四','s

CSV文件是以纯文本形式存储的,一般以逗号为分隔符。
这里主要简单介绍下如何导出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);
}

?

?

?

?

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读