實戰PHP匯出Excel CSV檔案

2021-09-17 07:01:46 字數 3228 閱讀 1777

匯出後的效果

先給各位看一下匯出的效果,而後再進行**分析

完全都是按照資料庫排列的~非常ok!~

下面我們進行**分解

實戰**

匯出csv處理流程:博主歷來都是抱著開源精神,那麼就直接貼**,廢話不多說了!

<?php 

require 'data/config.php';//豬都知道是引入資料庫

$result = mysql_query("select * from member order by id asc"); //查詢你需要匯出的資料

$str = "uuid,nickname,ads,***,phone,pic,balance,time,password,address,info,card,card_time,cid\n"; //這裡呢就是匯出的csv檔案的表頭 切記最後的換行符別落下

while($row=mysql_fetch_array($result)) //遍歷資料

$filename = 'member.csv'; //設定檔名 //不要直接用date()函式。否則會報錯的;

export_csv($filename,$str); //執行匯出

//這個函式是設定header資訊。照抄即可無需修改!

function export_csv($filename,$data)

?>

關於字元編碼的解釋(認真看喲)

國家標準gb18030-2005《資訊科技 中文編碼字符集》是我國繼gb2312-1980和gb13000.1-1993之後最重要的漢字編碼標準,是我國計算機系統必須遵循的基礎性標準之一。

gb18030有兩個版本:gb18030-2000和gb18030-2005。gb18030-2000是gbk的取代版本,它的主要特點是在gbk基礎上增加了cjk統一漢字擴充a的漢字。gb18030-2005的主要特點是在gb18030-2000基礎上增加了cjk統一漢字擴充b的漢字。

下面這段摘抄自知乎

1 gb2312-80

gb 2312 或 gb 2312-80 是中國國家標準簡體中文字符集,全稱《資訊交換用漢字編碼字符集·基本集》,又稱 gb 0,由中國國家標準總局發布,1981 年 5 月 1 日實施。gb 2312 編碼通行於中國大陸;新加坡等地也採用此編碼。中國大陸幾乎所有的中文系統和國際化的軟體都支援 gb 2312。

gb 2312 標準共收錄 6763 個漢字,其中一級漢字 3755 個,二級漢字 3008 個;同時收錄了包括拉丁字母、希臘字母、日文平假名及片假名字母、俄語西里爾字母在內的 682 個字元。

gb 2312 的出現,基本滿足了漢字的計算機處理需要,它所收錄的漢字已經覆蓋中國大陸99.75% 的使用頻率。

對於人名、古漢語等方面出現的罕用字,gb 2312 不能處理,這導致了後來 gbk 及 gb 18030 漢字字符集的出現。

gb 2312 對任意乙個圖形字元都採用兩個位元組表示,並對所收漢字進行了「分割槽」處理,每區含有 94 個漢字/符號,分別對應第一位元組和第二位元組。這種表示方式也稱為區位碼。

01-09 區為特殊符號。

16-55 區為一級漢字,按拼音排序。

56-87 區為二級漢字,按部首/筆畫排序。

10-15 區及 88-94 區則未有編碼。

gb 2312 的編碼範圍為 2121h-777eh,與 ascii 有重疊,通行方法是將 gb 碼兩個位元組的最高位置 1 以示區別。

2 gbk

gbk 即漢字內碼擴充套件規範,k 為漢語拼音 kuo zhan(擴充套件)中「擴」字的聲母。英文全稱 chinese internal code specification。

gbk 共收入 21886 個漢字和圖形符號,包括:

gb 2312 中的全部漢字、非漢字符號。

big5 中的全部漢字。

與 iso 10646 相應的國家標準 gb 13000 中的其它 cjk 漢字,以上合計 20902 個漢字。

其它漢字、部首、符號,共計 984 個。

gbk 向下與 gb 2312 完全相容,向上支援 iso 10646 國際標準,在前者向後者過渡過程中起到的承上啟下的作用。

gbk 採用雙位元組表示,總體編碼範圍為 8140-fefe 之間,首位元組在 81-fe 之間,尾位元組在 40-fe 之間,剔除 xx7f 一條線。gbk 編碼區分三部分:

漢字區 包括

gbk/2:oxboa1-f7fe, 收錄 gb 2312 漢字 6763 個,按原序排列;

gbk/3:ox8140-aofe,收錄 cjk 漢字 6080 個;

gbk/4:oxaa40-feao,收錄 cjk 漢字和增補的漢字 8160 個。

圖形符號區 包括

gbk/1:oxa1a1-a9fe,除 gb 2312 的符號外,還增補了其它符號

gbk/5:oxa840-a9ao,擴除非漢字區。

使用者自定義區

gbk 區域中的空白區,使用者可以自己定義字元。

3 gb18030

gb 18030,全稱:國家標準 gb 18030-2005《資訊科技中文編碼字符集》,是中華人民共和國現時最新的內碼字集,是 gb 18030-2000《資訊科技資訊交換用漢字編碼字符集基本集的擴充》的修訂版。

gb 18030 與 gb 2312-1980 和 gbk 相容,共收錄漢字70244個。

與 utf-8 相同,採用多位元組編碼,每個字可以由 1 個、2 個或 4 個位元組組成。

編碼空間龐大,最多可定義 161 萬個字元。

支援中國國內少數民族的文字,不需要動用造字區。

漢字收錄範圍包含繁體漢字以及日韓漢字

gb 18030 編碼是一二四位元組變長編碼。

單位元組,其值從 0 到 0x7f,與 ascii 編碼相容。

雙位元組,第乙個位元組的值從 0x81 到 0xfe,第二個位元組的值從 0x40 到 0xfe(不包括0x7f),與 gbk 標準相容。

四位元組,第乙個位元組的值從 0x81 到 0xfe,第二個位元組的值從 0x30 到 0x39,第三個位元組從0x81 到 0xfe,第四個位元組從 0x30 到 0x39。

ok bye see you!

等上傳csv寫出來後我會放給大家!

PHP鏈式操作輸出excel(csv)

工作中經常會遇到產品運營讓匯出一些簡單的比較規範的資料,這時候要是有乙個簡單的方法可以用就簡單多了。下面是我的乙個輸出簡單的excel csv 的方法類,用到了鏈式操作。說到鏈式操作,在jquery中可能經常用到,是不是也感覺到鏈式操作用起來很爽,我們也在這個類中實現下鏈式操作。其實鏈式操作很簡單的...

專案實戰 ADS 層資料匯出

為了業務系統進行更快速的查詢,需要將 ads 層的結果資料匯出到 mysql 中,這個過程因為涉及到資料流轉,所以需要通過 etl 工具 sqoop 來進行。1.在 node02,mysql 節點的 home warehouse sql 目錄下編寫 mysql sale ddl.sql,建立與 ad...

php 陣列匯出csv php匯出CSV抽象類例項

這篇文章主要介紹了php匯出csv抽象類及其用法示例,可實現迴圈匯出功能,從而避免記憶體不足的問題,需要的朋友可以參考下 該php匯出csv抽象類,可根據總記錄數與每批次記錄數,計算總批次,迴圈匯出。避免記憶體不足的問題。exportcsv.class.php類檔案如下 php export csv...