日韩av黄I国产麻豆传媒I国产91av视频在线观看I日韩一区二区三区在线看I美女国产在线I麻豆视频国产在线观看I成人黄色短片

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 >

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文件的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。