您好,欢迎访问一九零五行业门户网

PHP不使用开源类库导出mysql数据到Excel文件

query($sql); // 打开php文件句柄,php://output 表示直接输出到浏览器$fp = fopen('php://output', 'a'); // 输出excel列名信息$head = array('姓名', '性别', '年龄', 'email', '电话', '……');foreach ($head as $i => $v) { // csv的excel支持gbk编码,一定要转换,否则乱码 $head[$i] = iconv('utf-8', 'gbk', $v);} // 将数据通过fputcsv写到文件句柄fputcsv($fp, $head); // 计数器$cnt = 0;// 每隔$limit行,刷新一下输出buffer,不要太大,也不要太小$limit = 100000; // 逐行取出数据,不浪费内存while ($row = $stmt->fetch(zend_db::fetch_num)) { $cnt ++; if ($limit == $cnt) { //刷新一下输出buffer,防止由于数据过多造成问题 ob_flush(); flush(); $cnt = 0; } foreach ($row as $i => $v) { $row[$i] = iconv('utf-8', 'gbk', $v); } fputcsv($fp, $row);}
复制代码
简单易用,又节省内存,且不依赖第三方类库,有需要的朋友快自己动手试试吧。
其它类似信息

推荐信息