Laravel框架中使用excel导出

安装&配置

使用Composer安装依赖

首先在Laravel项目根目录下使用Composer安装依赖:

composer require maatwebsite/excel ~2.0.0

安装后的设置

config/app.php 中注册服务提供者到 providers 数组:
Maatwebsite\Excel\ExcelServiceProvider::class,

同样在config/app.php中注册门面到aliases数组:

'Excel' => Maatwebsite\Excel\Facades\Excel::class,

然后在控制器中使用

use Maatwebsite\Excel\Facades\Excel;

随便定义一个方法

Excel::create($filename,function($excel) use ($list){
                $excel->sheet('订单', function($sheet) use ($list){
                    $sheet->setCellValue('A1' , '时间')
                        ->setCellValue('B1' ,  '支付方式')
                        ->setCellValue('C1',  '平台版块')
                        ->setCellValue('D1', '摘要')
                        ->setCellValue('E1', '系统金额')
                        ->setCellValue('F1', '三方金额')
                        ->setCellValue('G1', '系统状态')
                        ->setCellValue('H1', '三方状态')
                        ->setCellValue('I1',   '系统支付单号')
                        ->setCellValue('J1', '系统订单号')
                        ->setCellValue('K1', '三方交易流水号')
                        ->setCellValue('L1', '三方支付单号')
                        ->setCellValue('M1',  '备注');
                    $sheet->setWidth($listwidth);
                    for($i = 0; $i < count($list); $i++) {
                        $row = $i + 2;
                        $sheet->setCellValue('A' . $row, $list[$i]['data_time'])
                            ->setCellValue('B' . $row, $list[$i]['finance_company'])
                            ->setCellValue('C' . $row, $list[$i]['order_type'])
                            ->setCellValue('D' . $row, $list[$i]['goods_name_co'])
                            ->setCellValue('E' . $row, $list[$i]['order_amount'])
                            ->setCellValue('F' . $row, $list[$i]['order_amount_co'])
                            ->setCellValue('G' . $row, $list[$i]['order_state'])
                            ->setCellValue('H' . $row, $list[$i]['order_state_co'])
                            ->setCellValue('I' . $row, '`' . $list[$i]['pay_sn'])
                            ->setCellValue('J' . $row, '`' . $list[$i]['order_sn'])
                            ->setCellValue('K' . $row, '`' . $list[$i]['trade_sn_co'])
                            ->setCellValue('L' . $row, '`' . $list[$i]['pay_sn_co'])
                            ->setCellValue('M' . $row, $list[$i]['balance_desc']);
                    }
                });
            })->export('xlsx');
其中$list为需要导出的二维数组




猜你喜欢

转载自blog.csdn.net/wen_3370/article/details/79684473
今日推荐