SpartnerNL/Laravel-Excel
基于 PhpSpreadsheet 的 Laravel 封装,用于将数据导出为 Excel/CSV 或把表格导入 Eloquent 模型。
- Star
- 12,704
- Fork
- 1,988
- 未关闭 Issue
- 0
- 最近提交
- 4天前
这是什么?
Laravel Excel 是一个 PHP 包,在 PhpSpreadsheet 之上提供符合 Laravel 习惯的导出与导入类,开发者无需直接操作底层 API,即可完成表格的生成与解析。
导出方面,它可以把 Laravel 集合导出为 Excel 或 CSV 文件,对 Eloquent 查询结果自动分块处理,也可以将包含 HTML 表格的 Blade 视图渲染为电子表格。较大的导出任务可以放入队列在后台执行。
导入方面,它支持以分块读取和批量插入的方式把工作簿与工作表写入 Eloquent 模型,大文件的每个分块也可以作为队列任务处理。项目采用 MIT 许可证。
核心功能
- 01将 Laravel 集合导出为 Excel 或 CSV 文件。
- 02对 Eloquent 查询自动分块导出,适合较大数据集。
- 03导出和导入任务可放入队列后台运行。
- 04以分块读取和批量插入的方式把工作表导入 Eloquent 模型。
- 05将包含 HTML 表格的 Blade 视图导出为电子表格。
适用场景
- 在 Laravel 管理后台中提供可下载的 Excel 或 CSV 报表。
- 把客户或商品表格批量导入数据库表。
- 在不耗尽内存的前提下导出大量数据库查询结果。
- 基于 Blade 模板生成带格式的电子表格。
使用前须知
- 3.1 版本仅修复 CVE 安全漏洞,新功能只在 4.0 版本提供,且 4.0 需要 PHP 8.3 和 Laravel 12 或更高版本。
- 虽然采用 MIT 许可证,但 README 要求将其用于生产环境的用户寄一张明信片。
标签
#laravel#php#excel#csv#spreadsheet#import-export#phpspreadsheet#laravel-5-package#laravel-package#phpexcel
常见问题
- Laravel-Excel 是什么?
- 基于 PhpSpreadsheet 的 Laravel 封装,用于将数据导出为 Excel/CSV 或把表格导入 Eloquent 模型。 Laravel Excel 是一个 PHP 包,在 PhpSpreadsheet 之上提供符合 Laravel 习惯的导出与导入类,开发者无需直接操作底层 API,即可完成表格的生成与解析。
- Laravel-Excel 可以免费使用吗?用的什么许可证?
- Laravel-Excel 以 MIT 许可证开源。用于商业产品前,请先确认许可证条款。
- Laravel-Excel 还在维护吗?
- 活跃维护中。Laravel-Excel 最近一次提交是在 2026年11月3日。
- Laravel-Excel 适合用来做什么?
- 在 Laravel 管理后台中提供可下载的 Excel 或 CSV 报表。 把客户或商品表格批量导入数据库表。 在不耗尽内存的前提下导出大量数据库查询结果。 基于 Blade 模板生成带格式的电子表格。
- 在哪里获取 Laravel-Excel?
- 源代码和安装说明在 GitHub 上:https://github.com/SpartnerNL/Laravel-Excel
概要由 AI 根据项目 README 生成;GitHub 数据每日更新。
相关项目
一个 Java 电子表格读写库,内存占用低,适合处理大文件。
6282+5 本周554JavaApache-2.0更新于 23小时前
Laravel 多语言包,提供带语言前缀的路由、浏览器语言识别、可翻译路由及语言切换辅助方法。
3558+2 本周505PHPMIT更新于 3个月前
基于 Telegram Bot API 的 PHP 开发工具包,内置 Laravel 支持,便于构建 Telegram 机器人。
3300+2 本周677PHPBSD-3-Clause更新于 3个月前
为 Laravel 应用添加实时聊天功能的扩展包,内置私聊、群聊和messenger界面。
2450+16 本周484PHPMIT更新于 昨天
为 Laravel Scout 提供 TNTSearch 驱动,无需外部搜索服务即可为 Eloquent 模型添加全文搜索。
1135+1 本周142PHPMIT更新于 3个月前