如何在PHP導出excel格式數據

PHP具有非常強大的功能,所有的CGI的功能PHP都能實現,而且支持幾乎所有流行的數據庫以及操作系統。最重要的是PHP可以用C、C++進行程序的擴展!今天,小編爲大家搜索整理了如何在PHP導出excel格式數據,希望大家能有所收穫,更多精彩內容請持續關注我們應屆畢業生考試網!

如何在PHP導出excel格式數據

  解決2個問題:

  1.身份證之類的文本數據自動轉爲科學計數法的問題。

  2.中文亂碼的問題

excel從web頁面上導出的原理。當我們把這些數據發送到客戶端時,我們想讓客戶端程序(瀏覽器)以excel的格式讀取 它,所以把mime類型設爲:application/-excel,當excel讀取文件時會以每個cell的格式呈現數據,如果cell沒有規定的格式,則excel會以默認的格式去呈現該cell的數據。這樣就給我們提供了自定義數據格式的`空間,當然我們必須使用excel支持的格式。 下面就列出常用的一些格式:

1) 文本:erformat:@

2) 日期:erformat:yyyy/mm/dd

3) 數字:erformat:#,##0.00

4) 貨幣:erformat:¥#,##0.00

5) 百分比:erformat: #0.00%

這些格式你也可以自定義,比如年月你可以定義爲:yy-mm等等。那麼知道了這些格式,怎麼去把這些格式添加到cell中呢?很簡單,我們只需要把樣式添 加到對應的標籤對(即閉合標籤)即可。如,給標籤對添加樣式,如 下: 410522198402161833

同樣,我們也可以給

添加樣式,也可以給< /tr>,

添加樣式;當我們在父標籤對和子標籤對都添加樣式時,數據會以哪一個樣式呈現 呢?經過測試,會以離數據最近的樣式呈現.”

例如身份證列的的樣式:

echo "".$printable."n";

[php] view plaincopy

$filename=iconv("UTF-8", "GB2312//IGNORE","會員名");//date('Y-m-d-H-i-s')."";

header("Content-type:application/-excel");

Header("Accept-Ranges:bytes");

Header("Content-Disposition:attachment;filename=".$filename); //$filename導出的文件名

header("Pragma: no-cache");

header("Expires: 0");

echo '

xmlns:x="urn:schemas-microsoft-com:office:excel"

xmlns="">

';

echo "

";

foreach ($list as $v)

{

echo "

";

echo "

";

echo "".$v["account_id"]."";

echo "

";

echo "

";

}

echo "

"v("UTF-8", "GB2312//IGNORE","會員名")." "v("UTF-8", "GB2312//IGNORE","賬號")." "v("UTF-8", "GB2312//IGNORE","聯繫人")."

"v("UTF-8", "GB2312//IGNORE", $v["user_name"])." "v("UTF-8", "GB2312//IGNORE", $v["contact_name"])."

";