话不多说上干活
public function downloadMatchDataAction()
{
// 要下载的信息 $user = new UserModel(); $sql = "SELECT id,name,age,sex ORDER BY age DESC LIMIT 0,100"; $list = $user->query($sql);//这里可以理解为查出来的二维数组 $th = ['编号','姓名','年龄','性别']; $datas = array();//定义空数组,用来装自己想要的数据格式 foreach($list as $key => $val){ $datas[$key][] = $val["id"]; $datas[$key][] = $val["name"]; $datas[$key][] = $val["age"]; $datas[$key][] = $val["sex"]; } //解释一下这个循环,$datas为二维数组,$key为$list的键,将$list里面的键变为$datas里面的键最后再给这个键附上我刚才查询的值 $this->outCsvTableAction('match',$th,$datas);//这里注意,指的是调用累内该方法 exit;//我这里我选择了退出因为导出并下载我已经完成了,做完以后还需要做记录请自行修改。 }
/**
th 表头表标题
name, datas){
header(“Content-type:text/csv”);
header(“Content-Disposition:attachment;filename=” . date(‘Ymd’) . ‘_’.str = ”;
foreach (value) {
value).’,’;
//解释下这个函数 : iconv(输入的字符集,输出的字符集,要转换的字符串)
}
str,’,’);
datas as str);
}
以上
文章来源: PHP将表格导出为EXCEL格式