一个php文件就可以把数据库的数据导出Excel表格

数据库内容太多,复制粘贴太麻烦?
那就用代码实现把,把代码写好了,导出还不容易吗,访问即可导出。


<?php

$sqlss='';
$excel_title='会议签到数据';
$excel_name='';

$excel_name.=' 会议地点:'.$dlspro['name'].'-'.$dlscc['name'].'-'.$dls['name'].' 会议时间:'.$metime.'';
}

//$excel_title=$excel_title.'-'.$excel_name.' - '.date('Y-m-d H时i分',time());
$excel_title=$excel_title.' -'.$excel_name;

@header("content-Type: text/html; charset=utf-8"); //语言强制
date_default_timezone_set('PRC');//时区设置

header('Content-Type: application/vnd.ms-excel');
header('Content-Disposition: attachment;filename="'.$excel_title.'.csv"');
header('Cache-Control: max-age=0');
// 打开PHP文件句柄,php://output 表示直接输出到浏览器
$fp = fopen('php://output', 'a');
// 输出列名信息
$head = array('姓名', '手机号', '性别','举行会议地点','会议举行时间','签到状态','签到/添加时间','验证码');
foreach ($head as $i => $v) {
// CSV的Excel支持GBK编码,一定要转换,否则乱码
$head[$i] = iconv('utf-8', 'gbk', $v);
}
// 将数据通过fputcsv写到文件句柄
fputcsv($fp, $head);

$sql="select * from `dede_wxappjoincheckin` where qd_id>=7988".$sqlss." order by qd_addtime desc limit 999999";
$result = $conn->query($sql);


while($row = mysqli_fetch_assoc($result)) {


if($row['qd_status'] == 1){
$status='已签到';
}else{
$status='';
}
if($row['qd_checktime'] != ''){
$qd_checktime=date('Y/m/d H:i',$row['qd_checktime']);
}else{
$qd_checktime='';
}
$qd_addtime=date('Y/m/d H:i',$row['qd_addtime']);
$qd_mettingtime=date('Y/m/d',$row['qd_mettingtime']);
$qd_name = $row["qd_name"];
$qd_mobile = $row["qd_mobile"];
$qd_city = $row["qd_city"];
if($row["qd_sex"] == 1){
$qd_sex = '男';
}else if($row["qd_sex"] == 2){
$qd_sex = '女';
}

$qd_code = $row["qd_code"];

$row=array();//初始化行数据
$row[0]=iconv('utf-8', 'gbk', $qd_name);
$row[1]=iconv('utf-8', 'gbk', $qd_mobile);
$row[2]=iconv('utf-8', 'gbk', $qd_sex);
$row[3]=iconv('utf-8', 'gbk', $dls_name);
$row[4]=iconv('utf-8', 'gbk', $qd_mettingtime);
$row[5]=iconv('utf-8', 'gbk', $status);
$row[6]=iconv('utf-8', 'gbk', $qd_addtime);
$row[7]=iconv('utf-8', 'gbk', $qd_code);
fputcsv($fp, $row); //按行写入文件
}
ob_flush();
flush();
?>

 

然后访问该文件就可以弹出表格下载了。

posted @ 2019-10-29 09:58  yuan9580  阅读(277)  评论(0)    收藏  举报