使用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导出的方法的主要内容,如果未能解决你的问题,请参考以下文章

使用 laravel 和 vuejs 导出 Excel

使用 Laravel-Excel 和流的方法导出 Excel

laravel框架excel 的导入导出功能

laravel的excel导出

Laravel5.4中将数据表中数据导出excel表格

laravel-admin 自定义导出excel功能,并导出图片