PHP导出MySQL数据到Excel文件解决办法
内容摘要
这篇文章主要为大家详细介绍了PHP导出MySQL数据到Excel文件简单示例,具有一定的参考价值,可以用来参考一下。
对phpPHP导出MySQL数据到Excel文件简单示例对此感兴趣的朋友,看
对phpPHP导出MySQL数据到Excel文件简单示例对此感兴趣的朋友,看
文章正文
这篇文章主要为大家详细介绍了PHP导出MySQL数据到Excel文件简单示例,具有一定的参考价值,可以用来参考一下。
对phpPHP导出MySQL数据到Excel文件简单示例对此感兴趣的朋友,看看idc笔记做的技术笔记!
/**
*
* @param
* @arrange (www.idcnote.com)
**/
// 输出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);
}
注:关于PHP导出MySQL数据到Excel文件简单示例的内容就先介绍到这里,更多相关文章的可以留意
代码注释