cblink/laravel-excel-zip
最新稳定版本:1.0.1
Composer 安装命令:
composer require cblink/laravel-excel-zip
包简介
README 文档
README
download excels wrap in zip
laravel-excel-zip is a solution to download a large excel. You can define when to chunk excels into a zip file.
Install
composer require cblink/laravel-excel-zip -vvv
Usage
run command to create config/excel_zip.php
php artisan vendor:publish --provider="Cblink\ExcelZip\ExcelZipServiceProvider"
Export
use CustomCollection in your Export and Don't define collection function
<?php use Cblink\ExcelZip\CustomCollection; use Maatwebsite\Excel\Concerns\FromCollection; class MemberExport implements FromCollection { use CustomCollection; }
Controller
<?php use Cblink\ExcelZip\ExcelZip; use App\Http\Controllers\Controller; class MemberController extends Controller { // chunk by database(better!) public function export1(ExcelZip $excelZip, MemberExport $export) { $excelZip = $excelZip->setExport($export); Member::chunk(5000, function ($members) use ($excelZip) { $excelZip->excel($members); }); return $excelZip->zip(); } // chunk in laravel-excel-zip public function export2(ExcelZip $excelZip, MemberExport $export) { return $excelZip->download(Member::all(), $export); } }
统计信息
- 总下载量: 7.32k
- 月度下载量: 0
- 日度下载量: 0
- 收藏数: 63
- 点击次数: 0
- 依赖项目数: 0
- 推荐数: 0
其他信息
- 授权协议: MIT
- 更新时间: 2018-08-06