摘要:本文经授权转自社区说明是一款强大的文件处理扩展包能够快速完成文件的的导出解析等功能本项目由团队成员整理发布首发地为社区文章的项目截图运行代码请见请参照此文档运行文章概览安装基础用法更多功能接下来是详细解说安装使用安装该扩展包安装完成后,
说明本文经授权转自 PHPHub 社区
maatwebsite/excel 是一款强大的 Excel 文件处理扩展包, 能够快速完成 Excel 文件的的导出, 解析等功能.
文章的 DEMO 项目 截图 运行本项目由 The EST Group 团队成员 @monkey 整理发布, 首发地为 PHPHub 社区.
Demo 代码请见:
https://github.com/zhengjinghua/est-excel-demo
请参照此文档运行 Demo:
https://phphub.org/topics/1902
文章概览安装;
基础用法;
更多功能.
接下来是详细解说.
安装1). 使用 Composer 安装该扩展包:
composer require maatwebsite/excel
2). 安装完成后,修改 config/app.php 在 providers 数组内追加如下内容
"providers" => [ ... MaatwebsiteExcelExcelServiceProvider::class, ],
3). 同时在 aliases 数组内追加如下内容:
"aliases" => [ ... "Excel" => MaatwebsiteExcelFacadesExcel::class, ]
4). 接下来运行以下命令生成此扩展包的配置文件 config/excel.php:
php artisan vendor:publish --provider="MaatwebsiteExcelExcelServiceProvider"
默认配置基本能通用大部分的项目开发需求, 因此本文不对此配置文件做过多叙述, 想深入研究的童鞋可以阅读官方文档.
到此, 此拓展包即安装成功 :beers?beers:
基础用法 解析 Excel 文件# $excel_file_path = 你的 Excel 文件存放地址 $excel_data = Excel::load($excel_file_path, function($reader) { $excel_data = Excel::load($excel_file_path)->get()->toArray(); // 直接打印内容即可看到效果 echo "job.xlsx 表格内容为:"; dd($excel_data); });将数据导成 Excel 文件
// 导出 Excel 并能直接在浏览器下载 # $export_file_name = 要生成的文件名 Excel::create($export_file_name, function ($excel) { $excel->sheet("Sheetname", function ($sheet) { $sheet->appendRow(["data 1", "data 2"]); $sheet->appendRow(["data 3", "data 4"]); $sheet->appendRow(["data 5", "data 6"]); }); })->download("xls"); // 导出 Excel 并存储到指定目录 Excel::create($export_file_name, function ($excel) { $excel->sheet("Sheetname", function ($sheet) { $sheet->appendRow(["data 1", "data 2"]); $sheet->appendRow(["data 3", "data 4"]); $sheet->appendRow(["data 5", "data 6"]); }); })->store("xls", $object_path);
导出的 Excel 内容见下图:
更多功能除了上述的解析/导出功能外, 此扩展包还支持:
解析指定表格里的指定列;
格式化日期;
添加计算公式;
缓存表格;
批量解析指定目录里的所有 Excel 文件;
可以做格式转换, 如将 csv 转换成 xls, 反之亦可;
可以将 Excel 结合 blade 模板引擎进行渲染.
这些更多的用例请移步 官方文档 参考.
欢迎关注 LaravelTips, 一个专注于为 Laravel 开发者服务, 致力于帮助开发者更好的掌握 Laravel 框架, 提升开发效率的微信公众号.
文章版权归作者所有,未经允许请勿转载,若此文章存在违规行为,您可以联系管理员删除。
转载请注明本文地址:https://www.ucloud.cn/yun/21476.html
摘要:本文非原创,基于学院在中使用实现文件导入导出功能这篇文章在实际中测试调整。简介在中集成套件中的,从而方便我们以优雅的富有表现力的代码实现文件的导入和导出。 本文非原创,基于laravel 学院《在 Laravel 5 中使用 Laravel Excel 实现 Excel/CSV 文件导入导出功能》 这篇文章在实际中测试调整。 showImg(https://segmentfault.c...
摘要:介绍是经常会使用的,里有非常好的组件,能够实现文件的导入和导出。 1.介绍 Excel是经常会使用的,Laravel里有非常好的Excel组件,能够实现Excel/CSV文件的导入和导出 。 组件项目地址: composer: https://packagist.org/packages/maatwebsite/excel。 GitHub: https://github.com/M...
摘要:文档示例注意你必须通过安装指定的包,比如导出的如下所示按需格式化单元格有一个强有力的爸爸。因此它就拥有其各种底层功能,包括各种方式的单元格格式化。 showImg(https://segmentfault.com/img/remote/1460000018375787?w=1680&h=859); Laravel Excel package 最近发布了 3.0 版本,它所具有的新功能,...
摘要:简介另一个令人喜欢的地方,是拥有活跃的开发者社区,而活跃的开发者社区带来的,是繁华的扩展包生态该项目统计了目前下载量最高的个扩展包。记得哟相信下面这些扩展包会让你的编码更加高效。排名下载量排名包地址下载次数描述图片处理。 简介 Laravel 另一个令人喜欢的地方,是拥有活跃的开发者社区,而活跃的开发者社区带来的,是繁华的扩展包生态 ———— @Summer 该项目统计了目前 pack...
摘要:关于的包的使用笔记关于安装官网已经很详细了不再描述关于导入导入的话只有几个小地方需要注意导入的时候会有产生一些的在循环遍历导入的数据的时候主动忽略关于中文或者乱码问题或者在配置文件在安装这个模块的文档有介绍怎么生成这个文件 关于laravel5的excel包maatwebsite/excel的使用笔记 关于安装 官网已经很详细了,不再描述.http://www.maatwebsite....
阅读 1765·2021-10-19 13:30
阅读 1332·2021-10-14 09:48
阅读 1529·2021-09-22 15:17
阅读 2004·2019-08-30 15:52
阅读 3270·2019-08-30 11:23
阅读 1981·2019-08-29 15:27
阅读 884·2019-08-29 13:55
阅读 750·2019-08-26 14:05