laravel maatwebsite /excel 3.0 数据导出

原创 2018年04月17日 12:16:18

3.0数据导出在Export concerns 方法里面实现对应接口既可以导出数据

但是collect 和 query 都需要map实现

/**
 * 导出excel
 * @params $head 表头
 * @params $data 数据
 * @params $filed 表头对应字段名
 * @params $name 文件名称
 */
public function exportExcel($head, $data, $name, $filed)
{
    $head = isset($head) ? $head : '';
    $data = isset($data) ? $data : '';
    $name = isset($name) ? $name : '';

    if (empty($data) || empty($head) || empty($name) || $filed) {
        return null;
    }

    return (new Excel\InvoicesExport($head, $data, $filed))->download($name);
}

/**
 * 头信息
 * @return array
 */
public function headings(): array
{
    return $this->head;
}

/**
 * 数据
 * @param mixed $data
 * @return array
 */
public function map($data): array
{
    foreach ($this->filed as $t) {
        if (stripos($t, '.')) {
            $d = explode('.', $t);
            if (isset($data[$d[0]][$d[1]])) {
                $c[] = $data[$d[0]][$d[1]];
            }
        } else {
            if (isset($data[$t])) {
                $c[] = $data[$t];
            }
        }

    }
    return $c;
}

/**
 * 收集数据返回
 * @return \Illuminate\Support\Collection
 */
public function collection()
{
    return collect($this->res);
}

在 Laravel 使用扩展包maatwebsite/excel 实现 Excel/CSV 文件导入导出功能

一、安装 1、composer require maatwebsite/excel ~2.0.0 2、在项目下composer.json中require里添加"maatwebsite/excel"...
  • kangsf1989
  • kangsf1989
  • 2018-01-27 14:44:47
  • 388

laravel 的EXCEL读写 maatwebsite/excel

程序中经常要用到EXCEL表格操作。 maatwebsite/excel 是一个不错的程序包。 项目地址 https://github.com/Maatwebsite/Laravel-Excel ...
  • Naola2001
  • Naola2001
  • 2016-04-16 16:38:44
  • 10166

laravel excel安装使用,导入(读)导出(数据写入文件)

1、简介 Laravel Excel 在 Laravel 5 中集成 PHPOffice 套件中的 PHPExcel,从而方便我们以优雅的、富有表现力的代码实现Excel/CSV文件的导入和导出...
  • small_whale
  • small_whale
  • 2016-07-15 14:02:58
  • 5173

Laravel-excel安装及使用

1、 在根目录下的composer.json下的require中加入"maatwebsite/excel": "2.*" 如图所示: 2、 使用composer update更新compose...
  • leedaning
  • leedaning
  • 2015-06-18 16:59:51
  • 3667

在 Laravel 5 中使用 Laravel Excel 实现 Excel/CSV 文件导入导出功能

1、简介 Laravel Excel 在 Laravel 5 中集成 PHPOffice 套件中的 PHPExcel,从而方便我们以优雅的、富有表现力的代码实现Excel/CSV文件的导入和导出。 ...
  • shenpengchao
  • shenpengchao
  • 2016-07-26 20:23:56
  • 2642

Laravel Excel译文——导入

【Laravel Excel】译文——导入   本文翻译自: http://www.maatwebsite.nl/laravel-excel/docs/import       导入文件 ...
  • u013091013
  • u013091013
  • 2017-07-21 12:14:57
  • 513

laravel使用excel报错情况

当安装laravel的execl的工具的时候出现这样的报错 Class 'Maatwebsite\Excel\ExcelServiceProvider' not found 这个时候我们需要看下v...
  • liukai6
  • liukai6
  • 2017-11-11 10:58:40
  • 276

laravel Excel import 带参数id

1,view a href="javascript:void(0);" class="addfile"> div class="rfidin_box clearfix"> img src...
  • gaokcl
  • gaokcl
  • 2017-08-05 18:09:27
  • 167

laravel-excel文档翻译笔记

1.安装 1>composer 安装 "maatwebsite/excel": "~2.1.0" 2>app/config/app.php,添加服务 Maatwebsite\Excel\Exc...
  • beyond__devil
  • beyond__devil
  • 2017-09-27 21:28:30
  • 914

laravel5 中使用excel

http://www.maatwebsite.nl/laravel-excel/docs/getting-started https://packagist.org/packages/maatweb...
  • proud2005
  • proud2005
  • 2015-11-14 11:24:30
  • 1985
收藏助手
不良信息举报
您举报文章:laravel maatwebsite /excel 3.0 数据导出
举报原因:
原因补充:

(最多只允许输入30个字)