900字范文,内容丰富有趣,生活中的好帮手!
900字范文 > php laravel导入excel Laravel 5使用Laravel Excel实现Excel/CSV文件导入导出的功能详解

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

时间:2020-08-13 23:42:09

相关推荐

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

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

总结

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

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

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。