使用Laravel将数据Excel导出的方法
1、copmposer下载maatwebsite/excel
2、在控制器引入:use Excel;
3、将要导出的数据处理成数组,第一组数据为表的字段名,如图
4、导出成表格
/**
* 导出excel数据
* @param $title
* @param $list
* @param $width
*/
function exportExcel($title,$list,$width){
Excel::create(iconv('UTF-8', 'GBK', $title),function($excel) use ($list,$width){
$excel->sheet('score', function($sheet) use ($list,$width){
$sheet->rows($list);
$sheet->setWidth($width);
});
})->export('xls');
}
//调用
$list=[...];
$arr=['订单编号','订单金额','买方用户名','订单状态','订单生成时间'];
array_unshift($list,$arr); //插入表头
$title=date('Y-m-d',time()).'订单数据表';
$width=array('A'=>30,'B'=>15,'C'=>15,'D'=>15,'E'=>20);
exportExcel($title,$list,$width);
5、常见问题
部分数据会自动转化为科学计数法(大于等于12位自动转化),在数据前面加上 "\t" 则可以避免自动转化