91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

php中導出數據到excel時數字變為科學計數怎么辦

發布時間:2021-08-11 22:29:41 來源:億速云 閱讀:154 作者:chen 欄目:開發技術

這篇文章主要介紹“php中導出數據到excel時數字變為科學計數怎么辦”,在日常操作中,相信很多人在php中導出數據到excel時數字變為科學計數怎么辦問題上存在疑惑,小編查閱了各式資料,整理出簡單好用的操作方法,希望對大家解答”php中導出數據到excel時數字變為科學計數怎么辦”的疑惑有所幫助!接下來,請跟著小編一起來學習吧!

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

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

解決方法:

復制代碼 代碼如下:


//在excel.php文件中
$objActSheet = $objPHPExcel->getActiveSheet();
// 設置 欄目名稱
$objActSheet->setCellValue("b1", "卡號");
// 設置列的寬度
$objActSheet->getColumnDimension('b')->setWidth(20);//改變此處設置的長度數值



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

復制代碼 代碼如下:


//添加數據處,主要是把要顯示數據以chunk_split()函數處理以下,此函數的具體用法可以自己查看
$objActSheet->setCellValue ( "b$i", chunk_split("123456789 ",4," ") );//當然,如果不想讓用戶看到數字間有空格,那就把要分割的字段值設大一些,如例子中的4設為大于等于9的即可。



我導出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); //$filename導出的文件名
header("Pragma: no-cache");
header("Expires: 0");
if($filename_type=='xls'){
echo '<html xmlns:o="urn:schemas-microsoft-com:office:office"
xmlns:x="urn:schemas-microsoft-com:office:excel"
xmlns="http://www.w3.org/TR/REC-html40">
<head>
<meta http-equiv="expires" content="Mon, 06 Jan 1999 00:00:01 GMT">
<meta http-equiv=Content-Type content="text/html; charset=gb2312">
<!--[if gte mso 9]><xml>
<x:ExcelWorkbook>
<x:ExcelWorksheets>
<x:ExcelWorksheet>
<x:Name></x:Name>
<x:WorksheetOptions>
<x:DisplayGridlines/>
</x:WorksheetOptions>
</x:ExcelWorksheet>
</x:ExcelWorksheets>
</x:ExcelWorkbook>
</xml><![endif]-->

</head>';
}


后面就是以<table><tr><td></td></tr></table>的格式輸出數據

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

“首先,我們了解一下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中呢?很簡單,我們只需要把樣式添加到對應的標簽對(即閉合標簽)即可。如<td></td>,給標簽對<td></td>添加樣式,如下: <td >410522198402161833</td>
同樣,我們也可以給<div></div>添加樣式,也可以給<tr></tr>,<table></table>添加樣式;當我們在父標簽對和子標簽對都添加樣式時,數據會以哪一個樣式呈現呢?經過測試,會以離數據最近的樣式呈現.

到此,關于“php中導出數據到excel時數字變為科學計數怎么辦”的學習就結束了,希望能夠解決大家的疑惑。理論與實踐的搭配能更好的幫助大家學習,快去試試吧!若想繼續學習更多相關知識,請繼續關注億速云網站,小編會繼續努力為大家帶來更多實用的文章!

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

php
AI

克山县| 临夏市| 辰溪县| 阿城市| 嘉黎县| 云阳县| 栾川县| 万荣县| 巴马| 错那县| 芦溪县| 永寿县| 沽源县| 古丈县| 贺州市| 大同县| 凌源市| 遂川县| 海宁市| 弋阳县| 五河县| 宿迁市| 绩溪县| 保德县| 措美县| 武冈市| 庄河市| 东丽区| 宜良县| 星子县| 横山县| 宁安市| 庆阳市| 连江县| 庄浪县| 休宁县| 健康| 唐河县| 隆昌县| 遂昌县| 昌邑市|