日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程语言 > php >内容正文

php

excel php 数字科学计数_PHP导出excel时数字变为科学计数的解决方法

發布時間:2024/3/13 php 34 豆豆
生活随笔 收集整理的這篇文章主要介紹了 excel php 数字科学计数_PHP导出excel时数字变为科学计数的解决方法 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

在數據導出到excel時數字格式不對,一般分為以下兩種情況。

1、excel單元格設置長度不夠

解決方法:

$objActSheet = $objPHPExcel->getActiveSheet();

$objActSheet->setCellValue("b1", "卡號");

$objActSheet->getColumnDimension('b')->setWidth(20);

2、字符被excel理解成數字了,一般就是把那個字段設置成文本 或者想辦法加入一些空格一類的。

解決方法:

$objActSheet->setCellValue ( "b$i", chunk_split("123456789 ",4," ") );

我導出EXcel的主要代碼的前面部分:

if(count($data)>40000){

$filename_type='csv';

}else{

$filename_type='xls';

}

header("Content-Type: application/vnd.ms-excel");

Header("Accept-Ranges:bytes");

Header("Content-Disposition:attachment;filename=".$filename.".".$filename_type);

header("Pragma: no-cache");

header("Expires: 0");

if($filename_type=='xls'){

echo '

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

';

}

后面就是以

的格式輸出數據

查了大半天終于查到了一點有用的資料,現在摘抄如下:

“首先,我們了解一下excel從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

同樣,我們也可以給

添加樣式,也可以給

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

以上就是PHP導出excel時數字變為科學計數的解決方法 的內容,更多相關內容請關注PHP中文網(www.php.cn)!

總結

以上是生活随笔為你收集整理的excel php 数字科学计数_PHP导出excel时数字变为科学计数的解决方法的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。