步驟1,引入文件require APPPATH.'/libraries/PHPExcel.php';
創(chuàng)新互聯(lián)是一家專注于網(wǎng)站設計、成都網(wǎng)站建設與策劃設計,諸城網(wǎng)站建設哪家好?創(chuàng)新互聯(lián)做網(wǎng)站,專注于網(wǎng)站建設十多年,網(wǎng)設計領(lǐng)域的專業(yè)建站公司;建站業(yè)務涵蓋:諸城等地區(qū)。諸城做網(wǎng)站價格咨詢:18982081108
步驟2, ? 實例化PHPEXCEL對象 $objPHPExcel=new PHPExcel();
步驟3,? 設置表頭???? $column = array('A','B','C');?? $line = array('詞語','頻次','詞性');
//填充表頭信息
for($i = 0;$i count($tableheader_all);$i++) {
$objPHPExcel-getActiveSheet()-setCellValue("$letter[$i]1","$tableheader[$i]");
//上一行中"$letter[$i]1"表示第“1”行第“$i”列
你可以去后盾人平臺看一下,里面的東西不錯
php導入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導出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,標題,名稱,電話,QQ,Email,內(nèi)容,時間\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導出數(shù)據(jù)excel有專門的庫,當導出少量數(shù)據(jù)的時候速度很快,但是當數(shù)據(jù)量大的時候就會存在服務器內(nèi)存不夠之類的。
所以在導出大量數(shù)據(jù)的時候就應該分頁查詢數(shù)據(jù),避免服務器宕機。正好PHP提供了fputcsv函數(shù)可以將數(shù)據(jù)寫入到csv文件中。
這樣我們就可以使用PHP對數(shù)據(jù)進行分頁查詢,再寫入到csv文件中。
導給你的數(shù)據(jù)包一般是兩個文件,XXX.csv和XXX的文件夾。 把下面這短代碼復制到記事本里,然后把記事本的格式txt修改為bat格式的,最后放在XXX文件夾中雙擊運行即可。 代碼如下:(請復制,中間有空格的) 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 - ... ... # 這里可以進行數(shù)據(jù)庫的操作,記住:ob_start();前不要有輸出
?
網(wǎng)站名稱:php數(shù)據(jù)量導出csv,php數(shù)據(jù)庫導出
分享地址:http://vcdvsql.cn/article0/heccio.html
成都網(wǎng)站建設公司_創(chuàng)新互聯(lián),為您提供網(wǎng)站改版、網(wǎng)站策劃、網(wǎng)站建設、微信小程序、網(wǎng)站營銷、電子商務
聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時需注明來源: 創(chuàng)新互聯(lián)