php导出CSV格式文件

在工作中生成Excel文件用于方便查看数据已经是必备的功能了,但是Excel也同时支持CSV格式的文件,同时生成CSV格式也是非常简单的,也减少了我们的开发时间。

<?php

//模拟数据
$data =array(
	array("id"=>1,"name"=>"小明","achievement"=>"100","subject"=>"语文"),
	array("id"=>2,"name"=>"小红","achievement"=>"99","subject"=>"数学"),
	array("id"=>3,"name"=>"小黑","achievement"=>"98","subject"=>"英语"),
	array("id"=>4,"name"=>"小黄","achievement"=>"97","subject"=>"地理"),
);

//文件名
$filename = '测试'.date('Y-m-d H:i:s').'.csv';
header('Content-Type: application/octet-stream');
header("Content-Disposition: attachment; filename=\"" . $filename."\"");
echo iconv("UTF-8", "gb2312", "ID,姓名,成绩,科目 \t\n");

foreach ($data as $key => $val) {
    $temp[] = $val['id'];
	$temp[] = $val['name'];
	$temp[] = $val['achievement'];
	$temp[] = $val['subject'];
	echo iconv("UTF-8", "gb2312", implode(',',$temp)."\t\n");
	unset($temp);//资源释放
}

拾染博客

拾染博客
请先登录后发表评论
  • 最新评论
  • 总共0条评论