- 相關(guān)推薦
如何在PHP導(dǎo)出excel格式數(shù)據(jù)
PHP具有非常強(qiáng)大的功能,所有的CGI的功能PHP都能實(shí)現(xiàn),而且支持幾乎所有流行的數(shù)據(jù)庫以及操作系統(tǒng)。最重要的是PHP可以用C、C++進(jìn)行程序的擴(kuò)展!今天,小編為大家搜索整理了如何在PHP導(dǎo)出excel格式數(shù)據(jù),希望大家能有所收獲,更多精彩內(nèi)容請持續(xù)關(guān)注我們應(yīng)屆畢業(yè)生考試網(wǎng)!
解決2個(gè)問題:
1.身份證之類的文本數(shù)據(jù)自動(dòng)轉(zhuǎn)為科學(xué)計(jì)數(shù)法的問題。
2.中文亂碼的問題
excel從web頁面上導(dǎo)出的原理。當(dāng)我們把這些數(shù)據(jù)發(fā)送到客戶端時(shí),我們想讓客戶端程序(瀏覽器)以excel的格式讀取 它,所以把mime類型設(shè)為:application/vnd.ms-excel,當(dāng)excel讀取文件時(shí)會(huì)以每個(gè)cell的格式呈現(xiàn)數(shù)據(jù),如果cell沒有規(guī)定的格式,則excel會(huì)以默認(rèn)的格式去呈現(xiàn)該cell的數(shù)據(jù)。這樣就給我們提供了自定義數(shù)據(jù)格式的空間,當(dāng)然我們必須使用excel支持的格式。 下面就列出常用的一些格式:
1) 文本:vnd.ms-excel.numberformat:@
2) 日期:vnd.ms-excel.numberformat:yyyy/mm/dd
3) 數(shù)字:vnd.ms-excel.numberformat:#,##0.00
4) 貨幣:vnd.ms-excel.numberformat:¥#,##0.00
5) 百分比:vnd.ms-excel.numberformat: #0.00%
這些格式你也可以自定義,比如年月你可以定義為:yy-mm等等。那么知道了這些格式,怎么去把這些格式添加到cell中呢?很簡單,我們只需要把樣式添 加到對應(yīng)的標(biāo)簽對(即閉合標(biāo)簽)即可。如,給標(biāo)簽對添加樣式,如 下: 410522198402161833
同樣,我們也可以給
添加樣式,也可以給< /tr>,
添加樣式;當(dāng)我們在父標(biāo)簽對和子標(biāo)簽對都添加樣式時(shí),數(shù)據(jù)會(huì)以哪一個(gè)樣式呈現(xiàn) 呢?經(jīng)過測試,會(huì)以離數(shù)據(jù)最近的樣式呈現(xiàn).”
例如身份證列的的樣式:
echo "".$printable."\n";
[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導(dǎo)出的文件名
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導(dǎo)出excel格式數(shù)據(jù)】相關(guān)文章:
如何在PHP中處理Protocol Buffers數(shù)據(jù)08-02
如何使用php獲取excel文件數(shù)據(jù)10-17
如何在PHP中連接MySQL數(shù)據(jù)庫11-08
PHP如何導(dǎo)入和導(dǎo)出CSV文件08-22
php如何基于dom實(shí)現(xiàn)圖書xml格式數(shù)據(jù)08-08
php數(shù)組基于dom實(shí)現(xiàn)轉(zhuǎn)換xml格式數(shù)據(jù)08-27
php使用curl發(fā)送json格式數(shù)據(jù)實(shí)例07-08
PHP 數(shù)據(jù)類型08-31
PHP的數(shù)據(jù)類型08-03