使用Laravel将数据Excel导出的方法
Posted 郁冬
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了使用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" 则可以避免自动转化
以上是关于使用Laravel将数据Excel导出的方法的主要内容,如果未能解决你的问题,请参考以下文章