
Laravel 5使用Laravel Excel实现导入和导出Excel / CSV文件的功能。
更新时间:2017年10月11日09:42:43作者:ingood
本文主要向您介绍如何使用Laravel Excel在Laravel 5中实现Excel / CSV文件的导入和导出功能的相关信息。本文介绍的示例代码非常详细,并且具有一定程度的为每个人学习或工作指的是学习的价值,有需要的朋友可以参考它。
1、简介
本文主要介绍如何使用Laravel Excel在Laravel 5中导入和导出Excel / CSV文件。在下面我不会多说,让我们看一下详细的介绍。
Laravel Excel将PHPExcel集成到Laravel 5的PHPOffice套件中,这使我们可以轻松导入和导出具有精美表达代码的Excel / CSV文件。
该项目的GitHub地址为:。
本地下载地址:().rar
2、安装和配置

使用Composer安装依赖项
在本文中,我们将使用Laravel Excel来简单地导入和导出Excel文件。
首先进入Laravel项目的根目录,然后使用Composer安装依赖项:
composer require maatwebsite/excel=~2.0
安装后设置
在config / app.php中将服务提供者注册到providers数组:
Maatwebsite\Excel\ExcelServiceProvider::class,
还要在config / app.php中将外观注册到别名数组:
'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中定义导出方法以实现导出功能:

sheet('score', function ($sheet) use ($cellData){
$sheet->rows($cellData);
});
})->export('xls');
}
}
还有一种直接从数组导入的方法
$sheet->fromArray($anyArray);
如果要导出csv或xlsx文件,只需将导出方法中的参数更改为csv或xlsx。
如果要将Excel文件保存在服务器上,则可以使用存储方法:
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方法基于项目的根路径作为根目录。同样,我们已经对中文标题进行了转码,否则文件不存在。
在浏览器中访问:8000 / excel / import,页面显示如下:

使用Laravel Excel导入文件
当然,Laravel Excel还具有许多其他功能,例如将Blade视图导出到Excel或CSV,以及对导入/导出的更细粒度的控制。有关详细信息,请参阅其官方文件:
摘要
以上是本文的全部内容。我希望本文的内容对每个人的学习或工作都有一定的参考学习价值。如有任何疑问,可以留言和交流。感谢您对Scripthome的支持。
本文来自电脑杂谈,转载请注明本文网址:
https://www.pc-fly.com/a/shumachanpin/article-320067-1.html
今天才知道可口可乐的实力这么nb降了4%还能排第三
)
别人要摸你老婆的乳房