1、excel單元格設(shè)置長(zhǎng)度不夠

解決方法: 復(fù)制代碼 代碼如下: //在excel.php文件中 $objActSheet = $objPHPExcel->getActiveSheet(); // 設(shè)置 欄目名稱(chēng) $ob " /> 在线观看日韩一区,欧美人成在线观看ccc36 ,校花的奶好大好浪

天天躁日日躁狠狠躁AV麻豆-天天躁人人躁人人躁狂躁-天天澡夜夜澡人人澡-天天影视香色欲综合网-国产成人女人在线视频观看-国产成人女人视频在线观看

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

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

1、excel單元格設(shè)置長(zhǎng)度不夠

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


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

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


我導(dǎo)出EXcel的主要代碼的前面部分:
復(fù)制代碼 代碼如下:
<?
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導(dǎo)出的文件名
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ù)

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

“首先,我們了解一下excel從web頁(yè)面上導(dǎo)出的原理。當(dāng)我們把這些數(shù)據(jù)發(fā)送到客戶端時(shí),我們想讓客戶端程序(瀏覽器)以excel的格式讀取它,所以把mime類(lèi)型設(shè)為:application/vnd.ms-excel,當(dāng)excel讀取文件時(shí)會(huì)以每個(gè)cell的格式呈現(xiàn)數(shù)據(jù),如果cell沒(méi)有規(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中呢?很簡(jiǎn)單,我們只需要把樣式添加到對(duì)應(yīng)的標(biāo)簽對(duì)(即閉合標(biāo)簽)即可。如<td></td>,給標(biāo)簽對(duì)<td></td>添加樣式,如下: <td style="vnd.ms-excel.numberformat:@">410522198402161833</td>
同樣,我們也可以給<div></div>添加樣式,也可以給<tr></tr>,<table></table>添加樣式;當(dāng)我們?cè)诟笜?biāo)簽對(duì)和子標(biāo)簽對(duì)都添加樣式時(shí),數(shù)據(jù)會(huì)以哪一個(gè)樣式呈現(xiàn)呢?經(jīng)過(guò)測(cè)試,會(huì)以離數(shù)據(jù)最近的樣式呈現(xiàn).

php技術(shù)php中導(dǎo)出數(shù)據(jù)到excel時(shí)數(shù)字變?yōu)榭茖W(xué)計(jì)數(shù)的解決方法,轉(zhuǎn)載需保留來(lái)源!

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

主站蜘蛛池模板: 日本熟妇乱妇熟色在线电影 | 免费人妻无码AV不卡在线 | 国产成人免费网站在线观看 | 少妇久久久久久被弄高潮 | 高h喷水荡肉爽文总攻 | 成人免费观看国产高清 | 国产成人欧美日韩在线电影 | 久久香蕉国产线看观看精品 | 高清国产在线观看 | 久久re视频这里精品09首页 | 超碰公开在线caopon | 欧美一区二区三区不卡免费 | 桥本有菜护士 | 欧美久久无码AV麻豆 | 一本到高清视频在线观看三区 | 青草久久伊人 | 六月婷婷国产精品综合 | 99久久无码一区人妻A片蜜 | 夜色福利院在线看 | 色人阁影视 | 日本一本二本三区免费免费高清 | 免费国产成人手机在线观看 | 草莓视频在线观看完整高清免费 | 国产一级毛片在线 | 欧美国产精品主播一区 | 啪啪漫画无遮挡全彩h同人 啪啪激情婷婷久久婷婷色五月 | 亚洲日韩在线天堂一 | 亚洲一区在线观看无码欧美 | 好硬好湿好大再深一点动态图 | 国产电影尺度 | 日本人的xxxxxxxxx69 | 蜜芽tv在线观看免费网站 | 寂寞夜晚视频高清观看免费 | 久久九九日本韩国精品 | 免费在线观看国产 | 老司机午夜影院味味 | 亚洲色欲色欲WWW在线丝 | 毛片免费在线 | bl撅高扒开臀缝哦 | 青青草原在线新免费 | 青柠在线观看视频在线 |