解决方案:Laravel 5使用Laravel Excel导入和导出Excel / CSV文件

电脑杂谈  发布时间:2020-09-18 03:01:46  来源:网络整理

laravel 读excel导入_word统计导入excel_excel内容怎么导入word

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、安装和配置

word统计导入excel_excel内容怎么导入word_laravel 读excel导入

使用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,

excel内容怎么导入word_laravel 读excel导入_word统计导入excel

如果要为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中定义导出方法以实现导出功能:

laravel 读excel导入_word统计导入excel_excel内容怎么导入word

sheet('score', function ($sheet) use ($cellData){
    $sheet->rows($cellData);
   });
  })->export('xls');
 }
}

laravel 读excel导入

还有一种直接从数组导入的方法

$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', '学生成绩')

excel内容怎么导入word_word统计导入excel_laravel 读excel导入

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导入文件

当然,Laravel Excel还具有许多其他功能,例如将Blade视图导出到Excel或CSV,以及对导入/导出的更细粒度的控制。有关详细信息,请参阅其官方文件:

摘要

以上是本文的全部内容。我希望本文的内容对每个人的学习或工作都有一定的参考学习价值。如有任何疑问,可以留言和交流。感谢您对Scripthome的支持。


本文来自电脑杂谈,转载请注明本文网址:
https://www.pc-fly.com/a/shumachanpin/article-320067-1.html

    相关阅读
      发表评论  请自觉遵守互联网相关的政策法规,严禁发布、暴力、反动的言论

      • 太祖爱新觉罗努尔哈赤
        太祖爱新觉罗努尔哈赤

        别人要摸你老婆的乳房

      • 鄢雨晨
        鄢雨晨

        今天才知道可口可乐的实力这么nb降了4%还能排第三

      热点图片
      拼命载入中...