步驟1,引入文件require APPPATH.'/libraries/PHPExcel.php';
創(chuàng)新互聯(lián)是一家專注于網(wǎng)站設(shè)計(jì)、成都網(wǎng)站建設(shè)與策劃設(shè)計(jì),諸城網(wǎng)站建設(shè)哪家好?創(chuàng)新互聯(lián)做網(wǎng)站,專注于網(wǎng)站建設(shè)十多年,網(wǎng)設(shè)計(jì)領(lǐng)域的專業(yè)建站公司;建站業(yè)務(wù)涵蓋:諸城等地區(qū)。諸城做網(wǎng)站價(jià)格咨詢:18982081108
步驟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”列
你可以去后盾人平臺(tái)看一下,里面的東西不錯(cuò)
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)題,名稱,電話,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;
?
while($r=mysql_fetch_assoc($rs))?{
file_put_contents('文件名',?'"'?.?join('","',?$r)?.?'"'?.PHP_EOL,?FILE_APPEND);
}
php導(dǎo)出數(shù)據(jù)excel有專門的庫(kù),當(dāng)導(dǎo)出少量數(shù)據(jù)的時(shí)候速度很快,但是當(dāng)數(shù)據(jù)量大的時(shí)候就會(huì)存在服務(wù)器內(nèi)存不夠之類的。
所以在導(dǎo)出大量數(shù)據(jù)的時(shí)候就應(yīng)該分頁(yè)查詢數(shù)據(jù),避免服務(wù)器宕機(jī)。正好PHP提供了fputcsv函數(shù)可以將數(shù)據(jù)寫入到csv文件中。
這樣我們就可以使用PHP對(duì)數(shù)據(jù)進(jìn)行分頁(yè)查詢,再寫入到csv文件中。
導(dǎo)給你的數(shù)據(jù)包一般是兩個(gè)文件,XXX.csv和XXX的文件夾。 把下面這短代碼復(fù)制到記事本里,然后把記事本的格式txt修改為bat格式的,最后放在XXX文件夾中雙擊運(yùn)行即可。 代碼如下:(請(qǐng)復(fù)制,中間有空格的) ren *.tbi *.jpg 望采納給分~
?php
ob_start();
header("meta http-equiv=\"content-type\" content=\"text/html;charset=uft-8\"");
header("Content-Type: application/vnd.ms-excel");
header("Expires:0");
header("Cache-Control: must-revalidate, post-check=0, pre-check=0");
header("content-disposition: attachment;filename=文件名稱");
$row = $db - ... ... # 這里可以進(jìn)行數(shù)據(jù)庫(kù)的操作,記住:ob_start();前不要有輸出
?
網(wǎng)站名稱:php數(shù)據(jù)量導(dǎo)出csv,php數(shù)據(jù)庫(kù)導(dǎo)出
分享地址:http://chinadenli.net/article0/heccio.html
成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供網(wǎng)站改版、網(wǎng)站策劃、網(wǎng)站建設(shè)、微信小程序、網(wǎng)站營(yíng)銷、電子商務(wù)
聲明:本網(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)