用户注册



邮箱:

密码:

用户登录


邮箱:

密码:
记住登录一个月忘记密码?

发表随想


还能输入:200字
云代码 - php代码库

PHP导出MySQL数据到Excel文件

2016-05-15 作者: 冥蛇举报

[php]代码库

// 输出Excel文件头,可把news.csv换成你要的文件名
		header('Content-Type: application/vnd.ms-excel');
		header('Content-Disposition: attachment;filename="news.csv"');
		header('Cache-Control: max-age=0');

		// 打开PHP文件句柄,php://output 表示直接输出到浏览器
		$newfp = fopen('php://output', 'a');

		// 输出Excel列名信息
		$head = array('ID','标题','描述','名字');
		$arr=array();
		foreach($head as $i => $v){
			// CSV的Excel支持GBK编码,一定要转换,否则乱码
			$head[$i] = iconv('utf-8', 'gbk', $v);
			$arr[]=$v;
		}
		// 将数据通过fputcsv写到文件句柄
		fputcsv($newfp , $arr);

		// 计数器
		$cnt = 0;
		// 每隔$limit行,刷新一下输出buffer
		$limit = 100000;

		// 逐行取出数据,不浪费内存$row = $spf_db->fetch_next()
		$sql ='select id,title,description,username from `v9_news`';
		$res=$this->news_db->query($sql);
		$rowinfo=array();
		while($row = $this->news_db->fetch_next()){
			$cnt++;
			if ($limit == $cnt) {
				ob_flush();
				flush();
				$cnt = 0;
			}
//			foreach($row as $i => $v){
//				$row[$i] = iconv('utf-8','gbk',$v);
//			}
			fputcsv($newfp ,$row);
		}


网友评论    (发表评论)


发表评论:

评论须知:

  • 1、评论每次加2分,每天上限为30;
  • 2、请文明用语,共同创建干净的技术交流环境;
  • 3、若被发现提交非法信息,评论将会被删除,并且给予扣分处理,严重者给予封号处理;
  • 4、请勿发布广告信息或其他无关评论,否则将会删除评论并扣分,严重者给予封号处理。


扫码下载

加载中,请稍后...

输入口令后可复制整站源码

加载中,请稍后...