php數(shù)據(jù)怎么導(dǎo)出csv php導(dǎo)出文件

php中如何導(dǎo)入導(dǎo)出CSV格式的文件

其實(shí)你可以用

為交城等地區(qū)用戶提供了全套網(wǎng)頁(yè)設(shè)計(jì)制作服務(wù),及交城網(wǎng)站建設(shè)行業(yè)解決方案。主營(yíng)業(yè)務(wù)為網(wǎng)站建設(shè)、網(wǎng)站設(shè)計(jì)、交城網(wǎng)站設(shè)計(jì),以傳統(tǒng)方式定制建設(shè)網(wǎng)站,并提供域名空間備案等一條龍服務(wù),秉承以專業(yè)、用心的態(tài)度為用戶提供真誠(chéng)的服務(wù)。我們深信只要達(dá)到每一位用戶的要求,就會(huì)得到認(rèn)可,從而選擇與我們長(zhǎng)期合作。這樣,我們也可以走得更遠(yuǎn)!

phpmyadmin

實(shí)現(xiàn)導(dǎo)入導(dǎo)出,不過(guò)導(dǎo)入的時(shí)候字段要和數(shù)據(jù)表的字段一一對(duì)應(yīng),參考資料里面的直接用PHP讀取excel的,可能也會(huì)對(duì)你有幫助!

如何使用PHP導(dǎo)出csv和excel文件

(一)phpexcel文件導(dǎo)出:

步驟1,引入文件require APPPATH.'/libraries/PHPExcel.PHP';

步驟2, 實(shí)例化PHPEXCEL對(duì)象 $objPHPExcel=new PHPExcel();

步驟3, 設(shè)置表頭 $column = array('A','B','C'); $line = array('詞語(yǔ)','頻次','詞性');

//填充表頭信息

for($i = 0;$i count($tableheader_all);$i++) {

$objPHPExcel-getActiveSheet()-setCellValue("$letter[$i]1","$tableheader[$i]");

//上一行中"$letter[$i]1"表示第“1”行第“$i”列

}

步驟4, 填充數(shù)據(jù)

for ($i = 2;$i = count($data) + 1;$i++) {//因?yàn)閮?nèi)容是從第二行開(kāi)始的,所以i=2表示從第二行開(kāi)始填充數(shù)據(jù)

$j = 0;

foreach ($tmp as $key=$val ){

$objPHPExcel-getActiveSheet()-setCellValue("$letter[$j]$i",$data[$i-2][$val]); //數(shù)據(jù)是從第一條開(kāi)始但是i的初值是2所以想從第一條開(kāi)始應(yīng)該是$data[$i-2]開(kāi)始

$j++;

}

}

步驟5,寫進(jìn)excel中并輸出

$write = new PHPExcel_Writer_Excel5($objPHPExcel);

header("Pragma: public");

header("Expires: 0");

header("Cache-Control:must-revalidate, post-check=0, pre-check=0");

header("Content-Type:application/force-download");

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

header("Content-Type:application/octet-stream");

header("Content-Type:application/download");;

header('Content-Disposition:attachment;filename="數(shù)據(jù)導(dǎo)出_詞云圖.xls"');

header("Content-Transfer-Encoding:binary");

$write-save('php://output');

(一)CSV文件導(dǎo)出:

csv文件導(dǎo)出最令人頭疼的問(wèn)題就是編碼問(wèn)題,現(xiàn)在分享一下我的經(jīng)驗(yàn)

首先看服務(wù)器是Linux的還是windows的 如果是windows的服務(wù)器那么編碼問(wèn)題只能借助于mb_convert_encoding()或者是iconv兩個(gè)函數(shù)相互轉(zhuǎn)換中文編碼

如果服務(wù)器是linux的 那么很簡(jiǎn)單 utf-8: setlocale(LC_ALL, ‘en_US.UTF-8′); 簡(jiǎn)體中文:setlocale(LC_ALL, ‘zh_CN');

下面來(lái)說(shuō)csv導(dǎo)出步驟:

$result = mysql_query("select * from student order by id asc");

$str = "姓名,性別,年齡\n";

$str = iconv('utf-8','gb2312',$str);

while($row=mysql_fetch_array($result)){

$name = iconv('utf-8','gb2312',$row['name']); //中文轉(zhuǎn)碼

$sex = iconv('utf-8','gb2312',$row['sex']);

$str .= $name.",".$sex.",".$row['age']."\n"; //用引文逗號(hào)分開(kāi)

}

$filename = date('Ymd').'.csv'; //設(shè)置文件名

export_csv($filename,$str); //導(dǎo)出

要將數(shù)據(jù)導(dǎo)出到本地即下載,需要修改header信息,代碼如下:

function export_csv($filename,$data) {

header("Content-type:text/csv");

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

header('Cache-Control:must-revalidate,post-check=0,pre-check=0');

header('Expires:0');

header('Pragma:public');

echo $data;

}

phpmysql導(dǎo)出千萬(wàn)級(jí)csv最快方法

1、首先創(chuàng)建要插入100萬(wàn)數(shù)據(jù)的表格,隨機(jī)產(chǎn)生數(shù)字。

2、其次創(chuàng)建存儲(chǔ)過(guò)程,并向表中插入數(shù)據(jù),調(diào)用存儲(chǔ)過(guò)程進(jìn)行插入數(shù)據(jù),插入300萬(wàn)條數(shù)據(jù),且分幾次插入。

3、最后導(dǎo)出數(shù)據(jù)到csv,使用函數(shù)selectxxxintooutfile,其中outfile后面的路徑可以是Windows或macOS或者Linux。

網(wǎng)頁(yè)題目:php數(shù)據(jù)怎么導(dǎo)出csv php導(dǎo)出文件
當(dāng)前網(wǎng)址:http://muchs.cn/article22/docdecc.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供做網(wǎng)站、服務(wù)器托管、網(wǎng)站改版網(wǎng)站建設(shè)、網(wǎng)站收錄網(wǎng)站維護(hù)

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請(qǐng)盡快告知,我們將會(huì)在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如需處理請(qǐng)聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來(lái)源: 創(chuàng)新互聯(lián)

網(wǎng)站優(yōu)化排名