【Laravel】使用 Laravel Excel 实现 Excel/CSV 文件导入导出功能
一、安装配置
使用Composer安装依赖:
composer require maatwebsite/excel
发布配置(可选):
php artisan vendor:publish --provider="Maatwebsite\Excel\ExcelServiceProvider"
配置config/app.php的providers和aliases(可选):
'providers' => [/** Package Service Providers...*/Maatwebsite\Excel\ExcelServiceProvider::class, ]
'aliases' => [//...'Excel' => Maatwebsite\Excel\Facades\Excel::class, ]
二、使用方式
创建导出和导入类:
php artisan make:export UsersExport --model=App\\User php artisan make:import UsersImport --model=App\\User
(一)数据导出
编写导出类实现相应接口:https://laravel-excel.maatwebsite.nl/3.1/exports/concerns.html
控制器代码:
public function export() {return Excel::download(new UsersExport, 'users.xlsx'); }
(二)数据导入
编写导入类实现相应接口:https://laravel-excel.maatwebsite.nl/3.1/imports/concerns.html
控制器代码:
public function import() {return Excel::import(new UsersImport, 'users.xlsx'); }
数据导入注意事项:
Excel::import($import, $filePath, $disk = null, $readerType = null)方法注意事项:
①方式一:可以不用将excel文件上传到磁盘,方法第二个参数设置为上传文件对象的实例,例如:
Excel::import(new UsersImport, $request->file('excel'));
②方式二:将excel文件上传到磁盘,第二个参数设置为相对于磁盘的相对路径,第三个参数需设置为磁盘名。如果不设置磁盘名会采用默认磁盘。例如:
文件地址为:. . ./storage/app/public/excel/user.xlsx (软链接地址为:/public/storage/excel/user.xlsx)==>>$filePath应该设置为:excel\user.xlsx
Excel::import(new UsersImport, $fileName,'public');
数据导入注意事项:
①默认情况下,直接导入数据库会将表格所有数据导入(包括第一行表头),如果不需要第一行数据,应该手动处理,或者导入类实现Maatwebsite\Excel\Concerns\WithHeadingRow接口来把第一行作为标题行。
②使用模型进行添加数据不要忘了给模型设置$fillable或$guarded属性。
三、参考文档:
依赖库地址:https://packagist.org/packages/maatwebsite/excel
官方文档:https://laravel-excel.maatwebsite.nl/
转载于:https://www.cnblogs.com/jxl1996/p/10312197.html
【Laravel】使用 Laravel Excel 实现 Excel/CSV 文件导入导出功能相关推荐
- laravel5 Excel Excel/CSV 文件导入导出功能
在 Laravel 5 中使用 Laravel Excel 实现 Excel/CSV 文件导入导出功能 Posted on 2015年11月17日 by 学院君 注意版本2.1 1.简介 Lar ...
- Laravel Excel实现Excel/CSV文件导入导出的功能详解(合并单元格,设置单元格样式)
Laravel Excel实现Excel/CSV文件导入导出(合并单元格,设置单元格样式) 这篇文章主要给大家介绍了关于在Laravel中如何使用Laravel Excel实现Excel/CSV文件导 ...
- php laravel导入excel,Laravel 5使用Laravel Excel实现Excel/CSV文件导入导出的功能详解
@H_404_0@ 1.简介 @H_404_0@本文主要给大家介绍了关于Laravel 5用Laravel Excel实现Excel/CSV文件导入导出的相关内容,下面话不多说了,来一起看看详细的介绍 ...
- csv文件导入导出到mysql
为什么80%的码农都做不了架构师?>>> 1. 从mysql中导出csv文件 echo "select * from table into outfile '/tmp ...
- mysql enclosed by_MySql csv文件导入导出
一.导出到csv(本地导出) 通过mysql客户端shell连接到服务器,选择使用的数据库,输入sql代码: select * from test_info into outfile '/tmp/te ...
- excel对csv文件导入导出
导入csv文件 Private Sub Inport_Renkei_CSV_Click_Click()Dim rowIndex As Integer, item As IntegerDim fileN ...
- EasyExcel实现Excel文件导入导出功能
一.EasyExcel简介 Java领域解析.生成Excel比较有名的框架有Apache poi.jxl等.但他们都存在一个严重的问题就是非常的耗内存.如果你的系统并发量不大的话可能还行,但是一旦并发 ...
- postman测试Excel文件导入导出功能
导入Excel核心代码 @ApiOperation("导入Excel")@PostMapping("/importExcel")public ActionRes ...
- 用Microsoft Excel打开编辑CSV文件
用Microsoft Excel打开编辑CSV文件 原创地址:http://www.ebase-cn.com/MANUAL/frk/ 不论是一并登录商品规格还是一并登录模板文件,用Microsoft ...
最新文章
- Oracle别名大小写 -----解决方案
- MyBatis及Spring事务初学总结
- 《系统集成项目管理》第十四章 项目采购管理
- 电子设计竞赛(7)-2017年电赛A题:微电网模拟系统教程
- C++11 并发指南六(atomic 类型详解一 atomic_flag 介绍)
- popoupwindow 点击背景消失_两种去除背景音乐保留原声的高效方法
- 论文降重从80%降到1%的方法
- 华为HCIE云计算培训笔记第一天
- 计算机里的文件中的桌面不见了,电脑重启桌面文件不见了怎么办
- PDP上下文和PDP地址
- 计算机英语单词练习五
- 【Unity基础知识之一】 Unity支持 IOS 64-BIT
- Android View部分消失效果实现
- 数据分析---数据处理工具pandas(二)
- 要想数组用的 6,怎能不懂 java.util.Arrays
- MEMC 是什么意思?
- 创建一个银行账户类,包括账号、用户姓名、密码和余额属性,实现开户、查询余额、取款、存款功能。
- 免费的Pdf浏览器介绍
- IDEA 下载与安装
- 迅为iTOP-3568开发板安装 RKNN Toolkit Lite2