方法一,利用fputcsv
| 代码如下 | 复制代码 |
|
// 从数据库中获取数据,为了节省内存,不要把数据一次性读到内存,从句柄中一行一行读即可 // 打开PHP文件句柄,php://output 表示直接输出到浏览器 // 输出Excel列名信息 // 将数据通过fputcsv写到文件句柄 // 计数器 // 逐行取出数据,不浪费内存 $cnt ++; foreach ($row as $i => $v) { |
|
方法二,直接在浏览器用header输出csv格式的数据
| 代码如下 | 复制代码 |
|
<?php $savename = date("YmjHis"); //导出excel文件名 /*写入备注信息*/ /*查询数据库*/ /*写入表字段名*/ /*写入表数据*/ |
|
例3,第二个差不多了
| 代码如下 | 复制代码 | ||||||||||||||||||||
|
if($temp_list){//有数据 $Html.='
$temp_time = date('Y-m-d', $temp_list[$i]['add_time']); | |||||||||||||||||||||
| '.$temp_i.' | '.$temp_list[$i][type_name].' | '.$temp_list[$i][top].' | '.$temp_list[$i][content].' | '.$temp_list[$i][order_id].' | '.$temp_money.' | '.$temp_time.' | '.$temp_list[$i][user_name].' | '.$temp_list[$i][mobile].' '.$temp_list[$i][tel].' | '.$temp_list[$i][address].' | ||||||||||||
有时excel会自动把数字转换格式,于是有些手机号码,身份证之类的就乱了,因此可以在导出时,先定义好
| 代码如下 | 复制代码 | |
| '.$temp_list[$i][order_id].' | ||