當前位置:
首頁 >
PHP进行生成并且导出CSV文件
發布時間:2024/9/19
49
豆豆
生活随笔
收集整理的這篇文章主要介紹了
PHP进行生成并且导出CSV文件
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
1.參考
? ? ? ??https://www.cnblogs.com/woods1815/p/11875913.html
2.基礎
? ? ? ?CSV文件是以純文本形式存儲的,一般以逗號為分隔符
3.瀏覽器導出CSV文件格式
/*** 導出CSV文件*/ function exportCsv() {// 需要導出的內容$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";}// 頭信息設置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 $fileData;exit; }/*** 字符轉換(utf-8 => GBK)*/ function utfToGbk($data) {return iconv('utf-8', 'GBK', $data); }4.在服務器生成CSV文件
/*** 下載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); }?
總結
以上是生活随笔為你收集整理的PHP进行生成并且导出CSV文件的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 重型坦克早已成熟中国为何还装备轻型坦克
- 下一篇: PHP-FPM.CONF配置:日志文件、