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

解決方法: 復制代碼 代碼如下: //在excel.php文件中 $objActSheet = $objPHPExcel->getActiveSheet(); // 設置 欄目名稱 $ob " /> 免看黄,免费一区视频,一本久道久久综合多人

一区二区久久-一区二区三区www-一区二区三区久久-一区二区三区久久精品-麻豆国产一区二区在线观看-麻豆国产视频

php中導出數(shù)據(jù)到excel時數(shù)字變?yōu)榭茖W計數(shù)的解決方法

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

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

解決方法:
復制代碼 代碼如下:
//在excel.php文件中
$objActSheet = $objphpExcel->getActiveSheet();
// 設置 欄目名稱
$objActSheet->setCellValue("b1", "卡號");
// 設置列的寬度
$objActSheet->getColumnDimension('b')->setWidth(20);//改變此處設置的長度數(shù)值


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

復制代碼 代碼如下:
//添加數(shù)據(jù)處,主要是把要顯示數(shù)據(jù)以chunk_split()函數(shù)處理以下,此函數(shù)的具體用法可以自己查看
$objActSheet->setCellValue ( "b$i", chunk_split("123456789 ",4," ") );//當然,如果不想讓用戶看到數(shù)字間有空格,那就把要分割的字段值設大一些,如例子中的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>的格式輸出數(shù)據(jù)

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

“首先,我們了解一下excel從web頁面上導出的原理。當我們把這些數(shù)據(jù)發(fā)送到客戶端時,我們想讓客戶端程序(瀏覽器)以excel的格式讀取它,所以把mime類型設為:application/vnd.ms-excel,當excel讀取文件時會以每個cell的格式呈現(xiàn)數(shù)據(jù),如果cell沒有規(guī)定的格式,則excel會以默認的格式去呈現(xiàn)該cell的數(shù)據(jù)。這樣就給我們提供了自定義數(shù)據(jù)格式的空間,當然我們必須使用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中呢?很簡單,我們只需要把樣式添加到對應的標簽對(即閉合標簽)即可。如<td></td>,給標簽對<td></td>添加樣式,如下: <td style="vnd.ms-excel.numberformat:@">410522198402161833</td>
同樣,我們也可以給<div></div>添加樣式,也可以給<tr></tr>,<table></table>添加樣式;當我們在父標簽對和子標簽對都添加樣式時,數(shù)據(jù)會以哪一個樣式呈現(xiàn)呢?經過測試,會以離數(shù)據(jù)最近的樣式呈現(xiàn).

php技術php中導出數(shù)據(jù)到excel時數(shù)字變?yōu)榭茖W計數(shù)的解決方法,轉載需保留來源!

鄭重聲明:本文版權歸原作者所有,轉載文章僅為傳播更多信息之目的,如作者信息標記有誤,請第一時間聯(lián)系我們修改或刪除,多謝。

主站蜘蛛池模板: 国内精品麻豆 | 欧美日韩国产亚洲一区二区 | 色天使色婷婷在线影院亚洲 | 国产资源在线观看 | 欧美视频在线观看免费播放 | 欧美午夜性刺激在线观看免费 | 韩国一级爽快片淫片高清 | 欧美日韩看看2015永久免费 | 久久精品国产亚洲综合色 | 欧美特黄一片aa大片免费看 | 色女人影院 | 黄色小视频在线观看免费 | 91aaa免费观看在线观看资源 | 午夜在线日韩免费精品福利 | 2016天天干| 色综合成人 | 国产成人精品日本亚洲网址 | 黄页网址大全免费观看美女 | 欧洲在线观看在线视频吗 | 亚洲吊丝网 | 国内精品免费久久久久妲己 | 国产成人女人在线视频观看 | 在线国产视频 | 亚洲国产精品线在线观看 | 午夜精品乱人伦小说区 | 最新香蕉97超级碰碰碰碰碰久 | 亚洲国产cao| 色久视频 | 亚洲一区二区中文字幕 | 国产www在线观看 | 77se77亚洲欧美在线大屁股 | 亚洲黄色免费观看 | 午夜视频网址 | 2016天天干| 色老板在线视频观看 | 成人在线亚洲 | 四虎4hu永久免费视频大全 | 亚洲一区二区三区在线播放 | 国内自拍一二三四2021 | 一本中文字幕一区 | 亚洲国产高清精品线久久 |