PHP具有非常強大的功能,所有的CGI的功能PHP都能實現,而且支援幾乎所有流行的資料庫以及作業系統。最重要的是PHP可以用C、C++進行程式的擴充套件!今天,小編為大家搜尋整理了如何在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"])."
";