SpartnerNL

SpartnerNL / Laravel-Excel

#5
12,6651,974+1 todayPHP

🚀 Supercharged Excel exports and imports in Laravel

💡 Use Cases

Laravel Excel最适合需要高效、可扩展地处理Excel/CSV导入导出,尤其是大数据量、复杂格式或后台队列场景的Laravel项目

快速导出集合

Problem: 需要将数据库查询结果或集合数据导出为Excel/CSV文件,但手动构建表格繁琐且易出错

Solution: 直接调用`Excel::download()`传入Eloquent集合或数组,一行代码即可生成下载文件

Example: `return Excel::download(new UsersExport, 'users.xlsx');` 自动将用户集合转为Excel

大数据量导出

Problem: 导出数十万条记录时内存溢出或超时,传统方法无法处理

Solution: 使用查询导出(FromQuery)配合自动分块(chunk),或队列化导出在后台异步处理

Example: 导出100万条订单记录时,只需定义`FromQuery`接口,Laravel Excel自动分块写入,避免内存爆炸

复杂格式报表

Problem: 需要生成带合并单元格、条件格式、图表等复杂样式的报表,手动操作PhpSpreadsheet代码冗长

Solution: 直接在Blade视图中编写HTML表格,使用`Excel::loadView()`将视图渲染为Excel,保留布局样式

Example: 用Blade模板设计销售报表,包含标题行、汇总行和条件高亮,导出后保持原样

批量导入数据

Problem: 用户上传的Excel文件包含大量数据,需要逐行验证并存入数据库,但逐行插入性能极差

Solution: 使用`WithBatchInserts`和`WithChunkReading`,自动分批读取和批量插入,支持队列化后台处理

Example: 导入10万条商品数据时,每1000条一批插入,同时后台队列处理,不阻塞用户请求

📊 Project Info

Language
PHP
Stars
12,665
Forks
1,974
Today
+1
Ranking
#5
Collection
Language
Trending Date
June 2, 2026
Last Push
6/1/2026

🏷️ Topics

PHPLaravelExcel处理数据导入导出高性能队列支持Laravel开发者后端开发者

📸 Screenshots

Laravel-Excel screenshot 1Laravel-Excel screenshot 2Laravel-Excel screenshot 3