ホームページ  >  記事  >  バックエンド開発  >  PHP で .csv サフィックス ファイル テーブルを生成する方法の詳細な例

PHP で .csv サフィックス ファイル テーブルを生成する方法の詳細な例

零到壹度
零到壹度オリジナル
2018-03-26 15:45:532190ブラウズ

今回は、PHP によって生成される .csv サフィックス ファイルのテーブルを主にコードの形で詳しく説明する例を紹介します。以下は実際的なケースです。エディタに従って見てください。

まず、サフィックス付きの .csv ファイルを生成する方法を学びます

   # 数组,调用下面方法然后直接下载
    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;
    }

最終的にエクスポートされた Excel は次のとおりです:

PHP で .csv サフィックス ファイル テーブルを生成する方法の詳細な例

上記は、クラス ライブラリを使用しない単純な Excel メソッドです。

関連する推奨事項:

PHP ファイルのエクスポート - Excel と csv

php を使用して CSV ファイルを生成

中国語の文字化けを含む PHP 出力 CSV ファイルの解決策

以上がPHP で .csv サフィックス ファイル テーブルを生成する方法の詳細な例の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。