使用yii框架原生导出数据库
<?php
namespace frontend\controllers;
use Yii;
use yii\web\Controller;
use app\models\Out;
class OutController extends Controller
{
/**
* 1、先将数据从数据库中导出
* 2、循环拼接
* 3、使用header自带的下载excel格式
* 4、转码
*
* @return void
*/
public function actionOut()
{
header("Content-type:application/vnd.ms-excel");
header("Content-Disposition:filename=out.xls");
$str="编号\t姓名\t年龄\n";
$data=Out::find()->asArray()->all();
foreach($data as $key=>$val){
$str.=implode("\t",$val)."\n";
}
$str=iconv('UTF-8',"GB2312",$str);
exit($str);
}
}