- 相關(guān)推薦
怎樣在PHP導出excel格式數據
解決2個(gè)問(wèn)題:
1.身份證之類(lèi)的文本數據自動(dòng)轉為科學(xué)計數法的問(wèn)題。
2.中文亂碼的問(wèn)題
excel從web頁(yè)面上導出的原理。當我們把這些數據發(fā)送到客戶(hù)端時(shí),我們想讓客戶(hù)端程序(瀏覽器)以excel的格式讀取 它,所以把mime類(lèi)型設為:application/vnd.ms-excel,當excel讀取文件時(shí)會(huì )以每個(gè)cell的格式呈現數據,如果cell沒(méi)有規定的格式,則excel會(huì )以默認的格式去呈現該cell的數據。這樣就給我們提供了自定義數據格式的空間,當然我們必須使用excel支持的格式。 下面就列出常用的一些格式:
1) 文本:vnd.ms-excel.numberformat:@
2) 日期:vnd.ms-excel.numberformat:yyyy/mm/dd
3) 數字:vnd.ms-excel.numberformat:#,##0.00
4) 貨幣:vnd.ms-excel.numberformat:¥#,##0.00
5) 百分比:vnd.ms-excel.numberformat: #0.00%
這些格式你也可以自定義,比如年月你可以定義為:yy-mm等等。那么知道了這些格式,怎么去把這些格式添加到cell中呢?很簡(jiǎn)單,我們只需要把樣式添 加到對應的標簽對(即閉合標簽)即可。如,給標簽對添加樣式,如 下: 410522198402161833
同樣,我們也可以給
添加樣式,也可以給< /tr>,
添加樣式;當我們在父標簽對和子標簽對都添加樣式時(shí),數據會(huì )以哪一個(gè)樣式呈現 呢?經(jīng)過(guò)測試,會(huì )以離數據最近的樣式呈現.”
例如身份證列的的樣式:
echo "".$printable." ";
[php] view plaincopy
$filename=iconv("UTF-8", "GB2312//IGNORE","會(huì )員名.xls");//date(Y-m-d-H-i-s).".xls";
header("Content-type:application/vnd.ms-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="http://www.w3.org/TR/REC-html40">
;
echo "
";
foreach ($list as $v)
{
echo "
";
echo "
";
echo "".$v["account_id"]."";
echo "
";
echo "
";
}
echo "
".iconv("UTF-8", "GB2312//IGNORE","會(huì )員名")." ".iconv("UTF-8", "GB2312//IGNORE","賬號")." ".iconv("UTF-8", "GB2312//IGNORE","聯(lián)系人")."
".iconv("UTF-8", "GB2312//IGNORE", $v["user_name"])." ".iconv("UTF-8", "GB2312//IGNORE", $v["contact_name"])."
";
【怎樣在PHP導出excel格式數據】相關(guān)文章:
Coreldraw文件怎樣導出到PS07-12
Excel如何橫向輸入數據07-28
excel表格數據篩選教程10-13
excel固定內容數據的快速輸入10-11
excel表格數據清單的建立與編輯11-30
Excel中多條件查找數據方法05-05
EXCEL表格中數據透視表怎么用08-02