安装&配置
使用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为需要导出的二维数组