laravel制作聊天引入excel下文件的方法是什么呢

在 Laravel 5 中使用 Laravel Excel 实现 Excel/CSV 文件导入导出功能
Laravel Excel 在 Laravel 5 中集成
套件中的 ,从而方便我们以优雅的、富有表现力的代码实现Excel/CSV文件的导入和导出。
该项目的GitHub地址是:。
本文我们将在Laravel中使用Laravel Excel简单实现Excel文件的导入和导出。
2、安装&配置
使用Composer安装依赖
首先在Laravel项目根目录下使用Composer安装依赖:
composer require maatwebsite/excel
安装后的设置
在config/app.php中注册服务提供者到providers数组:
Maatwebsite\Excel\ExcelServiceProvider::class,
同样在config/app.php中注册门面到aliases数组:
'Excel' =& Maatwebsite\Excel\Facades\Excel::class,
如果想要对Laravel Excel进行更多的自定义配置,执行如下Artisan命令:
php artisan vendor:publish
执行成功后会在config目录下生成一个配置文件excel.php。
3、导出Excel文件
为了演示Laravel Excel相关功能,我们为本测试创建一个干净的控制器ExcelController.php:
php artisan make:controller ExcelController --plain
然后在routes.php中定义相关路由:
Route::get('excel/export','ExcelController@export');
Route::get('excel/import','ExcelController@import');
接下来我们先在ExcelController.php中定义export方法实现导出功能:
namespace App\Http\C
use Illuminate\Http\R
use App\Http\R
use App\Http\Controllers\C
class ExcelController extends Controller
//Excel文件导出功能 By Laravel学院
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');
我们在浏览器中访问http://laravel.app:8000/excel/export,会导出一个名为学生成绩.xls的Excel文件:
如果你要导出csv或者xlsx文件,只需将export方法中的参数改成csv或xlsx即可。
如果还要将该Excel文件保存到服务器上,可以使用store方法:
Excel::create('学生成绩',function($excel) use ($cellData){
$excel-&sheet('score', function($sheet) use ($cellData){
$sheet-&rows($cellData);
})-&store('xls')-&export('xls');
文件默认保存到storage/exports目录下,如果出现文件名中文乱码,将上述代码文件名做如下修改即可:
iconv('UTF-8', 'GBK', '学生成绩')
4、导入Excel文件
我们将刚才保存到服务器上的Excel文件导入进来,导入很简单,使用Excel门面上的load方法即可:
//Excel文件导入功能 By Laravel学院
public function import(){
$filePath = 'storage/exports/'.iconv('UTF-8', 'GBK', '学生成绩').'.xls';
Excel::load($filePath, function($reader) {
$data = $reader-&all();
dd($data);
load方法基于项目根路径作为根目录,同样我们对中文进行了转码,否则会提示文件不存在。
在浏览器中访问http://laravel.app:8000/excel/import,页面显示如下:
当然,Laravel Excel还有很多其它功能,比如将Blade视图导出为Excel或CSV,以及对导入/导出更加细粒度的控制,具体可参考其官方文档:
声明: 原创文章,未经允许,禁止转载!
这篇文章对我很有帮助
这篇文章对我很有帮助
学院君 has written
Laravel学院院长,终身学习者
积分:100637
职业:码农
城市:杭州
支持 Markdown 语法,提交之前可通过预览查看效果laravel5.5 中使用laravel-excel - 简书
laravel5.5 中使用laravel-excel
1,使用Composer安装依赖在Laravel项目根目录下使用Composer安装依赖:composer require maatwebsite/excel ~2.1ps:一定要加上~2.1!!!因为现在已经更新到3.0版本了,如果你不加的话,会安装最新的3.0版本!等运行时候就会报错,类似下面这样的报错Symfony \ Component \ Debug \ Exception \ FatalThrowableError (E_ERROR)Call to undefined method Maatwebsite\Excel\Excel::create(),2,安装后,修改设置在config/app.php中注册服务提供者到providers数组:Maatwebsite\Excel\ExcelServiceProvider::class,在config/app.php中注册门面到aliases数组:'Excel' =& Maatwebsite\Excel\Facades\Excel::class,执行Artisan命令:
php artisan vendor:publish --provider="Maatwebsite\Excel\ExcelServiceProvider"
执行成功后会在config目录下生成文件excel.php。修改生成的excel.php文件大约是在431行,将'to_ascii'
=& true,改为
'to_ascii'
=& false,3、测试Excel文件创建一个控制器ExcelController.php:php artisan make:controller ExcelController 然后在routes.php中定义相关路由:
Route::get('excel/export','ExcelController@export');
Route::get('excel/import','ExcelController@import');
然后实现导出、导入功能:
namespace App\Http\C
use App\Http\R
use Illuminate\Http\R
use App\Http\Controllers\C
class ExcelController extends Controller
public function export()
$cellData = [
['id','姓名','年龄'],
['10001','张三','19'],
['10002','李四','22'],
['10003','王五','23'],
['10004','赵六','19'],
['10005','猴七','22'],
$name = iconv('UTF-8', 'GBK', '成员信息');
Excel::create($name,function($excel) use ($cellData){
$excel-&sheet('score', function($sheet) use ($cellData){
$sheet-&rows($cellData);
})-&store('xls')-&export('xls');
public function import(){
$filePath = 'storage/exports/'.iconv('UTF-8', 'GBK', '成员信息').'.xls';
Excel::load($filePath, function($reader) {
$data = $reader-&all();
dump($data);
如果你要导出csv或者xlsx文件,只需将export方法中的参数改成csv或xlsx。store方法,将该Excel文件保存到服务器上,文件默认保存到storage/exports目录下,iconv()是为了防止文件名中文乱码。访问 http://youdemain/excel/export访问 http://youdemain/excel/import
茕茕白兔,东奔西顾;衣不如新,人不如故。
Simple Excel Export 简单的Excel导出推荐http://www.cnblogs.com/hyfeng/articles/5038000.html Basics 基础 A new file can be created using thecreateme...
Laravel框架笔记 一、 composer的安装: 1.Composer是什么?是 PHP 用来管理依赖(dependency)关系的工具。你可以在自己的项目中声明所依赖的外部工具库(libraries),Composer 会帮你安装这些依赖的库文件。2.网址:http...
1.Laravel-Excel(Excel导入生成) github:Laravel-Excel 官网:Laravel-Excel 功能描述:可以把数据以Excel表格的形式导出,也可以导入Excel表格生成数据并插入数据库,同时还可以操作csv,pdf等文件。 安装 使用 ...
Getting Started Use the Current Stable Version (7.1) Built-in web server Learn about the built-in, command line web server Mac Setup 参考原文...
作者: leedaning发布时间: 14:16:48 1、 在根目录下的composer.json下的require中加入&maatwebsite/excel&: &2.&如图所示: 注意:在导出excel之前不要有任何的php输出,如echo、pri...
springCloud中最重要的就是微服务之间的调用,因为网络延迟或者调用超时会直接导致程序异常,因此超时的配置及处理就至关重要。 在开发过程中被调用的微服务打断点发现会又多次重试的情况,测试环境有的请求响应时间过长也会出现多次请求,网上查询了配置试了一下无果,决定自己看看...
“墙角树枝梅,凌寒独自开。遥知不是梅,为有暗香来”。 做最好的自己,你来与不来,欣赏与不欣赏,依然执守在那里,因那里存放着唯一的爱好兴趣,余生不离不弃。 在这个快节奏的信息时代,要想跟着时尚走,你永远跟不上这个节奏点。要么不妨放慢紧绷的弦,随大潮流而行。随着社会的发展,人们...你的浏览器禁用了JavaScript, 请开启后刷新浏览器获得更好的体验!
Excel::create('Filename', function($excel) {
})->export('xls');
按照文档上写的,导出来的数据全部是乱码!
换成csv 的话 木有乱码!
有可能是你处理数据的php文件不是utf8 编码。
遇到同样的问题 laravelexcel
xls 格式 乱码
xlsx 打开什么都没有
csv格式正常。求教
要回复问题请先或
浏览: 6592
关注: 2 人1366 个字符,大约需要 2 分钟
方法一、手动引入
PHPExcel手动引入的时有两种情况,一种是独立引用,这时只需要引入PHPExcel框架的主类库文件 Classes目录下的PHPExcel.php文件即可。composer -update
include 'PHPExcel.php';
如果的项目是使用了如ThinkPHP一样的框架,那么这时PHPExcel的引入要根据框架的第三方库式的引入方式。
如Thinkphp中手动引入:
vendor('./phpexcel/PHPExcel');
方法二、自动引入
自动引入时,通常情况下会用到Composer,使用Composer安装第三方类库时,会自动生成autoload.php文件。在使用时只需要引入autoload.php即可。
其实自动引入对于PHPExcel的单独引入时它的优势并不明显,但是对于使用框架时,或者多个类库同时使用时,它的优势就比较明显了。
它的引入方式如下:
include 'vendor/autoload.php';
在使用如Thinkphp等框架时,只要使用composer安装如PHPExcel的第三方类库,安装后就会自动引入,可以直接使用,不需要另外的其它操作。
但是在使用的时间要根据框架的第三方引入规则进和使用。如Thinkphp中,在使用第三类库时,需要在类的前面加上一个反斜线!否则会提示找不到这个类库。
Thinkphp中正确的使用方式如下:以实例化一个PHPExcel为例
$phpexcel = new \PHPExcel();
写了 196 篇文章,获得了 218 个喜欢, 58 个粉丝,文章被点击 73952 次用laravel框架上传excel文件出现内存问题怎么解决
[问题点数:40分]
本版专家分:0
CSDN今日推荐
本版专家分:389605
2017年 总版技术专家分年内排行榜第四2014年 总版技术专家分年内排行榜第四2013年 总版技术专家分年内排行榜第四2012年 总版技术专家分年内排行榜第六
2018年3月 总版技术专家分月排行榜第一2013年5月 总版技术专家分月排行榜第一
2018年4月 总版技术专家分月排行榜第二2016年7月 总版技术专家分月排行榜第二2016年3月 总版技术专家分月排行榜第二2015年12月 总版技术专家分月排行榜第二2014年8月 总版技术专家分月排行榜第二2014年7月 总版技术专家分月排行榜第二2013年6月 总版技术专家分月排行榜第二
2016年10月优秀大版主
2016年8月论坛优秀版主优秀大版主2015年7月优秀大版主2015年8月优秀大版主2015年8月优秀大版主2015年9月优秀大版主2015年5月优秀大版主2015年4月优秀版主2014年11月论坛优秀版主
匿名用户不能发表回复!
其他相关推荐}

我要回帖

更多关于 laravel增加路由文件 的文章

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信