1、首先我們準(zhǔn)備一個(gè)含有數(shù)據(jù)的Excel表格,表頭和數(shù)據(jù)表中的表字段相對(duì)應(yīng)。

十年的平陰網(wǎng)站建設(shè)經(jīng)驗(yàn),針對(duì)設(shè)計(jì)、前端、開(kāi)發(fā)、售后、文案、推廣等六對(duì)一服務(wù),響應(yīng)快,48小時(shí)及時(shí)工作處理。成都營(yíng)銷(xiāo)網(wǎng)站建設(shè)的優(yōu)勢(shì)是能夠根據(jù)用戶(hù)設(shè)備顯示端的尺寸不同,自動(dòng)調(diào)整平陰建站的顯示方式,使網(wǎng)站能夠適用不同顯示終端,在瀏覽器中調(diào)整網(wǎng)站的寬度,無(wú)論在任何一種瀏覽器上瀏覽網(wǎng)站,都能展現(xiàn)優(yōu)雅布局與設(shè)計(jì),從而大程度地提升瀏覽體驗(yàn)。成都創(chuàng)新互聯(lián)公司從事“平陰網(wǎng)站設(shè)計(jì)”,“平陰網(wǎng)站推廣”以來(lái),每個(gè)客戶(hù)項(xiàng)目都認(rèn)真落實(shí)執(zhí)行。
2、在ThinkPHP中引入PHPExcel類(lèi)庫(kù)。
3、然后我們編寫(xiě)導(dǎo)入的PHP代碼。
4、然后我們編寫(xiě)導(dǎo)出的PHP代碼。
5、然后我們進(jìn)行導(dǎo)出測(cè)試發(fā)現(xiàn)可以導(dǎo)出即可。
php導(dǎo)入CSV文件:
$line_number = 0;
$handle = fopen("1.xls","r");
while ($data = fgetcsv ($handle, 100000, ",")) {
if($line_number == 0){
$line_number++;
continue;
}
//z這樣就可以去掉表頭的那一行
for ($i = 0; $i count($data); $i++) {
$ziduan = $data[$i];
}
}
2.php導(dǎo)出CSV文件
header( "Cache-Control: public" );
header( "Pragma: public" );
header("Content-type:application/vnd.ms-excel");
header("Content-Disposition:attachment;filename=txxx.csv");
header('Content-Type:APPLICATION/OCTET-STREAM');
ob_start();
$header_str = ?iconv("utf-8",'gbk',"信息id,標(biāo)題,名稱(chēng),電話(huà),QQ,Email,內(nèi)容,時(shí)間\n");
$file_str="";
$mysqli= new mysqli('localhost','root','','test');
if (mysqli_connect_errno()) {
printf("Connect failed: %s\n", mysqli_connect_error());
exit();
}
$sql='select * ?from messages';
$mysqli-query("set names utf8 ;");
$result=$mysqli-query($sql);
if($result){
while ($row = mysqli_fetch_assoc($result)){
$file_str.= $row['id'].','.$row['title'].','.$row['name'].','."'{$row['telephone']}'".','.$row['qq'].','.$row['email'].','.str_ireplace(',',',',$row['content']).','.$row['retime']."\n";
}
}else{
echo "nonono!!!";
}
$file_str= ?iconv("utf-8",'gbk',$file_str);
ob_end_clean();
echo $header_str;
echo $file_str;
?
序列化(serialize)、變量、xml、json是PHP常見(jiàn)的4種文本數(shù)據(jù)交換形式。
一、序列化與反序列化
使用serialize與unserialize將可以將任何數(shù)據(jù)類(lèi)型(除了資源),格式成文本數(shù)據(jù)格式,是php內(nèi)置的,使用最方便,可以原汁原味將數(shù)據(jù)、對(duì)象等保存與恢復(fù)再用。
好處:使用方便,支持好。
不好:沒(méi)有通用性只有php能夠支持,文本化體積大。
可能:速度可能會(huì)慢。
二、變量
將數(shù)據(jù)寫(xiě)成標(biāo)準(zhǔn)的PHP賦值語(yǔ)句存放在文本文件中,在程序執(zhí)行過(guò)程中包含進(jìn)來(lái),通過(guò)執(zhí)行賦值的操作來(lái)恢復(fù)變量。discuz經(jīng)常使用這種方式做為數(shù)據(jù)的緩存。
好處:直觀(guān)。
不好:沒(méi)有通用性只有php能夠支持;使用不方便,需要自己將數(shù)據(jù)轉(zhuǎn)化成賦值語(yǔ)句;變量的接收方式也不夠靈活。
可能:速度會(huì)快些,與序列化相比存儲(chǔ)體積小。
三、xml
將數(shù)據(jù)格式化成xml存儲(chǔ)與解析。
好處:通用性強(qiáng),可以與其它程序語(yǔ)言的數(shù)據(jù)交換;php已經(jīng)有內(nèi)置的函數(shù)支持。
不好:文本化的體積大;格式化與反解效率低。
四、json
也是類(lèi)似于xml的一種文本型數(shù)據(jù)交換格式。是一種為解決xml瀏覽器數(shù)據(jù)交換復(fù)雜而出現(xiàn)一種新的數(shù)據(jù)格式。
好處:通用性強(qiáng),目前主流的語(yǔ)言已經(jīng)內(nèi)置支持了,5.2(具體請(qǐng)查手冊(cè))版本已經(jīng)內(nèi)置支持。php5以后使用很方便,使用方便與序列化類(lèi)似。與xml相比有更好的兼容性、效率高,尤其是對(duì)于瀏覽器。而數(shù)據(jù)格式體積很小。
可能:效率問(wèn)題,尤其是解析的效率問(wèn)題。
文章名稱(chēng):php引入數(shù)據(jù)格式,php引入數(shù)據(jù)格式是什么
分享路徑:http://chinadenli.net/article36/hsgjsg.html
成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供移動(dòng)網(wǎng)站建設(shè)、建站公司、品牌網(wǎng)站制作、網(wǎng)站營(yíng)銷(xiāo)、App開(kāi)發(fā)、標(biāo)簽優(yōu)化
聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶(hù)投稿、用戶(hù)轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請(qǐng)盡快告知,我們將會(huì)在第一時(shí)間刪除。文章觀(guān)點(diǎn)不代表本網(wǎng)站立場(chǎng),如需處理請(qǐng)聯(lián)系客服。電話(huà):028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來(lái)源: 創(chuàng)新互聯(lián)
猜你還喜歡下面的內(nèi)容