资讯专栏INFORMATION COLUMN

Laravel之Excel导入、导出

nodejh / 2105人阅读

摘要:介绍是经常会使用的,里有非常好的组件,能够实现文件的导入和导出。

1.介绍 Excel是经常会使用的,Laravel里有非常好的Excel组件,能够实现Excel/CSV文件的导入和导出 。 组件项目地址:
composer: https://packagist.org/packages/maatwebsite/excel。
GitHub:   https://github.com/Maatwebsite/Laravel-Excel。
官方文档
http://www.maatwebsite.nl/laravel-excel/docs/import
2.安装组件
首先在Laravel安装composer Excel依赖
composer require maatwebsite/excel ~2.0.0
3.安装后设置

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

MaatwebsiteExcelExcelServiceProvider::class,

然后添加到门面aliases数组

"Excel" => MaatwebsiteExcelFacadesExcel::class,

之后生成配置文件,生成之后再config文件夹里有一个excel.php

php artisan make:controller ExcelController --plain

4.接下来我们在控制器中使用excel导出功能
sheet("score", function($sheet) use ($cellData){
                $sheet->rows($cellData);
            });
        })->export("xls");
    }
}
如果你要导出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", "学生成绩")
5.导入Excel文件
我们将刚才保存到服务器上的Excel文件导入进来,导入很简单,使用 Excel 门面上的 load 方法即可:
public function import(){
    $filePath = "storage/exports/".iconv("UTF-8", "GBK", "学生成绩").".xls";
    Excel::load($filePath, function($reader) {
        $data = $reader->all();
        dd($data);
    });
}
load 方法基于项目根路径作为根目录,同样我们对中文进行了转码,否则会提示文件不存在。

文章版权归作者所有,未经允许请勿转载,若此文章存在违规行为,您可以联系管理员删除。

转载请注明本文地址:https://www.ucloud.cn/yun/22248.html

相关文章

  • Laravel 5 中使用 Laravel Excel 实现 Excel/CSV 文件导入导出

    摘要:本文非原创,基于学院在中使用实现文件导入导出功能这篇文章在实际中测试调整。简介在中集成套件中的,从而方便我们以优雅的富有表现力的代码实现文件的导入和导出。 本文非原创,基于laravel 学院《在 Laravel 5 中使用 Laravel Excel 实现 Excel/CSV 文件导入导出功能》 这篇文章在实际中测试调整。 showImg(https://segmentfault.c...

    XFLY 评论0 收藏0
  • 关于laravel5的excel包maatwebsite/excel的使用笔记_v1.0_byKL

    摘要:关于的包的使用笔记关于安装官网已经很详细了不再描述关于导入导入的话只有几个小地方需要注意导入的时候会有产生一些的在循环遍历导入的数据的时候主动忽略关于中文或者乱码问题或者在配置文件在安装这个模块的文档有介绍怎么生成这个文件 关于laravel5的excel包maatwebsite/excel的使用笔记 关于安装 官网已经很详细了,不再描述.http://www.maatwebsite....

    MkkHou 评论0 收藏0
  • Laravel Excel 的五个隐藏功能

    摘要:文档示例注意你必须通过安装指定的包,比如导出的如下所示按需格式化单元格有一个强有力的爸爸。因此它就拥有其各种底层功能,包括各种方式的单元格格式化。 showImg(https://segmentfault.com/img/remote/1460000018375787?w=1680&h=859); Laravel Excel package 最近发布了 3.0 版本,它所具有的新功能,...

    tinna 评论0 收藏0
  • 如何在 Laravel 项目中处理 Excel 文件

    摘要:本文经授权转自社区说明是一款强大的文件处理扩展包能够快速完成文件的的导出解析等功能本项目由团队成员整理发布首发地为社区文章的项目截图运行代码请见请参照此文档运行文章概览安装基础用法更多功能接下来是详细解说安装使用安装该扩展包安装完成后, 本文经授权转自 PHPHub 社区 说明 maatwebsite/excel 是一款强大的 Excel 文件处理扩展包, 能够快速完成 Excel 文...

    chadLi 评论0 收藏0
  • [译] Laravel-Excel 3.0 文档

    摘要:事件将通过添加关注来激活。自动注册事件监听器通过使用,你可以自动注册事件监听器,而不需要使用。你可以自由使用这个宏,或者创造你自己的语法以上例子可作对于方法可查看文档测试测试下载测试存储导出测试队列导出 Basics 最简单的导出方法是创建一个自定义的导出类, 这里我们使用发票导出作为示例. 在 App/Exports 下创建一个 InvoicesExport 类 namespace...

    canopus4u 评论0 收藏0

发表评论

0条评论

最新活动
阅读需要支付1元查看
<