php匯出資料到excel,防止身分證等數字字元格式變成科學計數的方法

WBOY
發布: 2016-07-29 08:55:51
原創
1952 人瀏覽過

PHP 導出excel一般都是用phpexcel;

我一般是用這種方法:

header("Content-type:application/vnd.ms-excel");
header("Content-Disposition:attachment;filename=logs.xls" );
下面写原生态的table即可
登入後複製

但是這樣導出身份證號會變成科學計數;

解決方法就是:

我們了解一下從webwebwebwebwebwebwebwebwebwebwebUweb思考外必須請思考外)則是從web頁面上匯出的原理。當我們把這些資料傳送到客戶端時,我們想讓客戶端程式(瀏覽器)以excel的格式讀取它,所以把mime類型設為:application/vnd.ms-excel,當excel讀取檔案時會以每個cell的格式呈現數據,如果cell 沒有規定的格式,excel會以預設的格式去呈現該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中呢?很簡單,我們只需要把樣式添 加到對應的標籤對(即閉合標籤)即可。如

,給標籤對新增樣式,如下: 410522198402161833
同樣,我們也可以為
新增樣式,也可以為,
新增樣式;當我們在父標籤對和子標籤對都新增樣式時,資料會以哪一個樣式呈現呢?經過測試,會以離資料最近的樣式呈現.

於是按照他說的方法設定了導出資料時對應的身分證列的的樣式:
echo " ".$printable." n";
果然成功了,沒有枉費了查半天的資料。

以上就介紹了php匯出資料到excel,防止身分證等數字字元格式變成科學計數的方法,包括了方面的內容,希望對PHP教學有興趣的朋友有所幫助。

相關標籤:
來源:php.cn
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
最新問題
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板
關於我們 免責聲明 Sitemap
PHP中文網:公益線上PHP培訓,幫助PHP學習者快速成長!