php导出mysql数据至excel格式的.cvs文件

时间: 2015-03-10  分类: php+Mysql  收藏

第一行标题栏用,(逗号)隔开成列标题,未尾加" "换行,(注意是双引号)

然后查询数据表循环数据,与上面列数相同的数据同样使用,(逗号)隔开,未尾加" "换行,(注意是双引号)

最后数据查询处理完毕之后使用函数输出excel格式的.cvs文件

 

//列标题

1
$str='A名称,类型,版本号,开发者,联系方式,MD5,下载链接,简介'." ";

 

//查询数据库

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
$q=$db->query("SELECT * FROM `{$db_prefix}game` WHERE `public`='1'");
while($r=$db->fetch_array($q, 'MYSQL_ASSOC')) {
    $name=$r['name'];
    $type='游戏';
    $version=$r['version'];
    $author=''; //开发者
 
    $tel=''; //联系方式
    $md5=$r['md5'];
    $down=$r['down'];
    $intro=$r['intro'];
 
    $str .= $name.','.$type.','.$version.',,,'.$md5.','.$down.','.$intro." ";
 
}

 

//保存文件名

1
$filename = date('Ymd').'.csv';

 

//导出为excel格式的.cvs文件

1
export_csv($filename,$str);

 

//导出函数

1
2
3
4
5
6
7
8
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;
}

 

分享到:

评论

昵 称: