一、安装配置

使用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 文件导入导出功能相关推荐

  1. laravel5 Excel Excel/CSV 文件导入导出功能

    在 Laravel 5 中使用 Laravel Excel 实现 Excel/CSV 文件导入导出功能 Posted on 2015年11月17日 by  学院君   注意版本2.1 1.简介 Lar ...

  2. Laravel Excel实现Excel/CSV文件导入导出的功能详解(合并单元格,设置单元格样式)

    Laravel Excel实现Excel/CSV文件导入导出(合并单元格,设置单元格样式) 这篇文章主要给大家介绍了关于在Laravel中如何使用Laravel Excel实现Excel/CSV文件导 ...

  3. php laravel导入excel,Laravel 5使用Laravel Excel实现Excel/CSV文件导入导出的功能详解

    @H_404_0@ 1.简介 @H_404_0@本文主要给大家介绍了关于Laravel 5用Laravel Excel实现Excel/CSV文件导入导出的相关内容,下面话不多说了,来一起看看详细的介绍 ...

  4. csv文件导入导出到mysql

    为什么80%的码农都做不了架构师?>>>    1. 从mysql中导出csv文件 echo "select * from table into outfile '/tmp ...

  5. mysql enclosed by_MySql csv文件导入导出

    一.导出到csv(本地导出) 通过mysql客户端shell连接到服务器,选择使用的数据库,输入sql代码: select * from test_info into outfile '/tmp/te ...

  6. excel对csv文件导入导出

    导入csv文件 Private Sub Inport_Renkei_CSV_Click_Click()Dim rowIndex As Integer, item As IntegerDim fileN ...

  7. EasyExcel实现Excel文件导入导出功能

    一.EasyExcel简介 Java领域解析.生成Excel比较有名的框架有Apache poi.jxl等.但他们都存在一个严重的问题就是非常的耗内存.如果你的系统并发量不大的话可能还行,但是一旦并发 ...

  8. postman测试Excel文件导入导出功能

    导入Excel核心代码 @ApiOperation("导入Excel")@PostMapping("/importExcel")public ActionRes ...

  9. 用Microsoft Excel打开编辑CSV文件

    用Microsoft Excel打开编辑CSV文件 原创地址:http://www.ebase-cn.com/MANUAL/frk/ 不论是一并登录商品规格还是一并登录模板文件,用Microsoft ...

最新文章

  1. Oracle别名大小写 -----解决方案
  2. MyBatis及Spring事务初学总结
  3. 《系统集成项目管理》第十四章 项目采购管理
  4. 电子设计竞赛(7)-2017年电赛A题:微电网模拟系统教程
  5. C++11 并发指南六(atomic 类型详解一 atomic_flag 介绍)
  6. popoupwindow 点击背景消失_两种去除背景音乐保留原声的高效方法
  7. 论文降重从80%降到1%的方法
  8. 华为HCIE云计算培训笔记第一天
  9. 计算机里的文件中的桌面不见了,电脑重启桌面文件不见了怎么办
  10. PDP上下文和PDP地址
  11. 计算机英语单词练习五
  12. 【Unity基础知识之一】 Unity支持 IOS 64-BIT
  13. Android View部分消失效果实现
  14. 数据分析---数据处理工具pandas(二)
  15. 要想数组用的 6,怎能不懂 java.util.Arrays
  16. MEMC 是什么意思?
  17. 创建一个银行账户类,包括账号、用户姓名、密码和余额属性,实现开户、查询余额、取款、存款功能。
  18. 免费的Pdf浏览器介绍
  19. IDEA 下载与安装
  20. 迅为iTOP-3568开发板安装 RKNN Toolkit Lite2

热门文章

  1. silverlight如何通过单独部署的WCF站点访问sharepoint2013的图片库
  2. javascript简单性能问题及学习笔记
  3. javascript的bind方法绑定深入理解
  4. HDU 2676 Matrix
  5. Cordova android框架详解
  6. sublime 常用插件列表
  7. ant+testng 搭建
  8. PPC莫名死机,上周末为此hard reset了两次重装,这几天又历史重演,今天再次硬复位。想我那个Palm TT...
  9. Excel文件处理实战-Python编程进阶
  10. 数据治理管理平台功能模块与特性