Repolode
SpartnerNL

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 数据每日更新。

相关项目