牛骨文教育服务平台(让学习变的简单)
博文笔记

PHP(Thinkphp框架)将数据表导出csv文件

创建时间:2016-12-27 投稿人: 浏览次数:1732

CSV文件类似于excel文件,用逗号表示分隔符,换行符代表该行结束

访问方法

public function export_csv()
    {
        $csvModel = M("select_question");
        $csvData = $csvModel->field("question,answer_A,answer_B,answer_C,answer_D,true_answer")->select();
        $str = "题目,答案A,答案B,答案C,答案D,正确答案
";
        $str = iconv("utf-8", "gb2312", $str);
        foreach ($csvData as $item) {
            $question = iconv("utf-8", "gb2312", $item["question"]);
            $a = iconv("utf-8", "gb2312", $item["answer_a"]);
            $b = iconv("utf-8", "gb2312", $item["answer_b"]);
            $c = iconv("utf-8", "gb2312", $item["answer_c"]);
            $d = iconv("utf-8", "gb2312", $item["answer_d"]);
            $t = iconv("utf-8", "gb2312", $item["true_answer"]);
            $str .= $question . "," . $a . "," . $b . "," . $c . "," . $d . "," . $t . "
";
        }
        $filename = "选择题.csv";
        $this->export_filename($filename, $str);
    }

请求头导出方法

public function export_filename($filename,$data)
    {
        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 $data;
    }
声明:该文观点仅代表作者本人,牛骨文系教育信息发布平台,牛骨文仅提供信息存储空间服务。