@H_404_0@

1、简介

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

@H_404_0@Laravel Excel 在 Laravel 5 中集成 PHPOffice 套件中的 PHPExcel ,从而方便我们以优雅的、富有表现力的代码实现Excel/CSV文件的导入和 导出 。

@H_404_0@该项目的GitHub地址是: 。

本地下载地址:

@H_404_0@

2、安装&配置

@H_404_0@使用Composer安装依赖

@H_404_0@本文我们将在Laravel中使用Laravel Excel简单实现Excel文件的导入和导出。

@H_404_0@首先进入Laravel项目根目录下使用Composer安装依赖:

@H_404_0@

安装后的设置

@H_404_0@在 config/app.PHP 中注册服务提供者到 providers 数组:

PHP;">

Maatwebsite\Excel\ExcelServiceProvider::class,

@H_404_0@同样在 config/app.PHP 中注册门面到 aliases 数组:

Maatwebsite\Excel\Facades\Excel::class,

@H_404_0@如果想要对Laravel Excel进行更多的自定义配置,执行如下Artisan命令:

PHP artisan vendor:publish

@H_404_0@执行成功后会在 config 目录下生成一个配置文件 excel.PHP 。

@H_404_0@

3、导出Excel文件

@H_404_0@为了演示Laravel Excel相关功能,我们为本测试创建一个干净的控制器ExcelController.PHP:

PHP artisan make:controller ExcelController --plain

@H_404_0@然后在routes.PHP中定义相关路由:

@H_404_0@接下来我们先在ExcelController.PHP中定义export方法实现导出功能:

PHP;">

namespace App\Http\Controllers;

use Illuminate\Http\Request;

use App\Http\Requests;

use App\Http\Controllers\Controller;

use Excel;

class ExcelController extends Controller

{

// Excel 文件到处功能

public function export()

{

$cellData = [

['学号','姓名','成绩'],['10001','AAAAA','99'],['10002','BBBBB','92'],['10003','CCCCC','95'],['10004','DDDDD','89'],['10005','EEEEE','96'],];

Excel::create('学生成绩',function ($excel) use ($cellData){

$excel->sheet('score',function ($sheet) use ($cellData){

$sheet->rows($cellData);

});

})->export('xls');

}

}

@H_404_0@也有一个方法是直接从数组导入

fromArray($anyArray);

@H_404_0@如果你要导出csv或者xlsx文件,只需将export方法中的参数改成csv或xlsx即可。

@H_404_0@如果还要将该Excel文件保存到服务器上,可以使用store方法:

sheet('score',function($sheet) use ($cellData){

$sheet->rows($cellData);

});

})->store('xls')->export('xls');

@H_404_0@文件默认保存到storage/exports目录下,如果出现文件名中文乱码,将上述代码文件名做如下修改即可:

PHP;">

iconv('UTF-8','GBK','学生成绩')

@H_404_0@

4、导入Excel文件

@H_404_0@我们将刚才保存到服务器上的Excel文件导入进来,导入很简单,使用Excel门面上的load方法即可:

all();

dd($data);

});

}

@H_404_0@load方法基于项目根路径作为根目录,同样我们对中文标题进行了转码,否则会提示文件不存在。

@H_404_0@在浏览器中访问http://laravel.app:8000/excel/import,页面显示如下:

@H_404_0@使用Laravel Excel导入文件

@H_404_0@当然,Laravel Excel还有很多其它功能,比如将Blade视图导出为Excel或CSV,以及对导入/导出更加细粒度的控制,具体可参考其官方文档:nofollow" target="_blank" href="http://www.maatwebsite.nl/laravel-excel/docs">http://www.maatwebsite.nl/laravel-excel/docs

@H_404_0@

总结

@H_404_0@以上就是这篇文章的全部内容了,希望本文的内容对大家的学习或者工作具有一定的参考学习价值,如果有疑问大家可以留言交流,谢谢大家对编程之家的支持。

总结

如果觉得编程之家网站内容还不错,欢迎将编程之家网站推荐给程序员好友。

本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。

php laravel导入excel,Laravel 5使用Laravel Excel实现Excel/CSV文件导入导出的功能详解相关推荐

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

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

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

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

  3. 将csv文件导入到数据库中

    1.csv文件简介 CSV全称 Comma Separated values,是一种用来存储数据的纯文本文件格式,通常用于电子表格或数据库软件.这样你就发现了,csv其实就是纯文本文件,可以使用记事本 ...

  4. php导入csv文件,php实现CSV文件导入和导出

    项目开发中,很多时候要将外部CSV文件导入到数据库中或者将数据导出为CSV文件,那么具体该如何实现呢?本文将使用PHP并结合mysql,实现了CSV格式数据的导入和导出功能. 我们先准备mysql数据 ...

  5. Sharepoint学习笔记—ECM系列--3 从.CSV文件导入术语集(Term Sets)

    Sharepoint2010支持直接从CSV文件导入术语集(Term Sets),也就是说你可以先直接在Excel中创建和编辑术语集,然后保存为.CSV文件,再通过Sharepoint2010管理中心 ...

  6. php inputcsv,php实现CSV文件导入和导出

    这篇文章主要介绍了php实现CSV文件导入和导出的方法,具有一定的参考价值,需要的朋友可以参考下 项目开发中,很多时候要将外部CSV文件导入到数据库中或者将数据导出为CSV文件,那么具体该如何实现呢? ...

  7. Sharepoint学习笔记—ECM系列--从.CSV文件导入术语集(Term Sets)

    Sharepoint2010支持直接从CSV文件导入术语集(Term Sets),也就是说你可以先直接在Excel中创建和编辑术语集,然后保存为.CSV文件,再通过Sharepoint2010管理中心 ...

  8. 收藏!用Python一键批量将任意结构的CSV文件导入MySQL数据库。

    Python有很多库可以对CSV文件和Excel文件进行自动化和规模化处理.但是,使用数据库可以将计算机完成任务的能力提升成千上万倍! 那么问题来了,如果有很多个文件需要导入数据库,一个一个操作效率太 ...

  9. csv文件导入Mysql

    本篇博客主要讲将csv文件导入Mysql的方法(使用命令行). Step1:csv文件的准备 1.首先看一下我本次导入的数据,比较简单: (1)在数据库中首先建立了一个名为"test&quo ...

最新文章

  1. ie8加载js太慢_js ie8 慢
  2. 根据一个大图片自动生成相应小图片的代码
  3. Android --- 怎么把其他类型的数据转换成 Json 字符串
  4. 【Git、GitHub、GitLab】二 Git基本命令之建立Git仓库
  5. 主板没有rgb接口怎么接灯_性价比稳定的RGB水冷散热器:乔思伯天使眼TW2-240测评...
  6. pca 矩阵 迹_主成分分析法(PCA)推导
  7. lambda 根据属性去重_扩展lamda表达中distinct按照字段去除重复
  8. jbpm与OA项目开发过程实录 (二)
  9. ThreadLocal 原理和使用场景分析
  10. linux chmod 命令理解
  11. PostgreSQL应用(二,客户端工具————CRUD)
  12. cuteftp下载文件变成macintosh格式
  13. 【laravel5.7】第一个Laravel接口之中央气象台天气接口
  14. 清华操作系统实验ucore_lab4
  15. 第三届江西省高校网络安全技能大赛 部分wpCrypto的疑惑
  16. 28岁从事功能测试6年被辞,面试2个月还没到工作···
  17. 开源生态|打造活力开源社区,共建开源新生态!
  18. 前端获取QQ音乐(mp3+m4a)
  19. 【程序】STM32H743ZI单片机驱动DP83848以太网PHY芯片,移植lwip 2.1.3协议栈,并加入网线热插拔检测的功能
  20. 【python+pyqt5】B站直播弹幕姬

热门文章

  1. c语言qsort函数源码,qsort源代码分析
  2. netty的channel介绍
  3. cygwin-1.7 离线安装包_.NET Framework所有版本微软官方下载地址
  4. python异常处理输入不是整数_Python异常处理大全(二)
  5. python无效语法怎么解决_在Python的Django框架中调用方法和处理无效变量
  6. 服务器文件忽略大小写,服务器文件忽略大小写
  7. android 自定义组合键,自定义快捷操作 安卓虚拟Home键设置技巧
  8. [专栏精选]UI的自动布局
  9. 用unity制作能量护盾(2)
  10. mvc 前段定义变量_3分钟短文 | Laravel blade模板里优雅地定义PHP变量