Laravel maatwebsite/Excel 3.1导出

接上一篇文章,3.1的导出没有create这个方法了 。

先写一个公共的export class

namespace App\Services;

use Maatwebsite\Excel\Concerns\FromArray;

class Export implements FromArray
{
    protected array;
    public function __construct(Array array)
    {
        this->array = array;
    }

    public function array(): array
    {
        return $this->array;
    }
}

然后在controller中可以使用

/**
 * @param \Excel excel
 * @return \Maatwebsite\Excel\BinaryFileResponse
 * @throws \PhpOffice\PhpSpreadsheet\Exception
 * @throws \PhpOffice\PhpSpreadsheet\Writer\Exception
 */
public function export(\Excel excel)
{
    ini_set('memory_limit','500M');
    set_time_limit(0);//设置超时限制为0分钟
    //设置表头
    data[] = [
        '快递公司',
        '始发地',
        '目的地',
        '是否统包'
    ];
    //下面是你的数据
    data[] = [
        'aaa',
        'bbb',
        'ccc',
        'ddd',
    ];


    try {
        return excel::download(new Export(data), '测试.xlsx');
    } catch (Exception e) {
        return this->errorBadRequest(e->getMessage());
    } catch (\PhpOffice\PhpSpreadsheet\Exception e) {
        return this->errorBadRequest(e->getMessage());
    }
}

更多用法见文档:https://docs.laravel-excel.com/3.1/exports/

评论

  1. lauwen
    3年前
    2019-4-01 19:30:08

    有尝试覆盖laravel-admin原有的导出吗 要怎么实现

  2. 3年前
    2019-4-12 9:38:40

    Order Now Isotretinoin Viagra Coet Numeros De Propecia Prix Propecia Pas Cher Levitra Original Rezeptfrei

    • ezreal_rao 博主
      3年前
      2019-4-19 15:32:34

      gun

  3. 2年前
    2019-5-04 13:26:29

    Cephalexin Diclofenac Effects cialis cheapest online prices Cialis Generique Existe T Il Amoxicillin Rx 655

发送评论 编辑评论


|´・ω・)ノ
ヾ(≧∇≦*)ゝ
(☆ω☆)
(╯‵□′)╯︵┴─┴
 ̄﹃ ̄
(/ω\)
∠( ᐛ 」∠)_
(๑•̀ㅁ•́ฅ)
→_→
୧(๑•̀⌄•́๑)૭
٩(ˊᗜˋ*)و
(ノ°ο°)ノ
(´இ皿இ`)
⌇●﹏●⌇
(ฅ´ω`ฅ)
(╯°A°)╯︵○○○
φ( ̄∇ ̄o)
ヾ(´・ ・`。)ノ"
( ง ᵒ̌皿ᵒ̌)ง⁼³₌₃
(ó﹏ò。)
Σ(っ °Д °;)っ
( ,,´・ω・)ノ"(´っω・`。)
╮(╯▽╰)╭
o(*////▽////*)q
>﹏<
( ๑´•ω•) "(ㆆᴗㆆ)
😂
😀
😅
😊
🙂
🙃
😌
😍
😘
😜
😝
😏
😒
🙄
😳
😡
😔
😫
😱
😭
💩
👻
🙌
🖕
👍
👫
👬
👭
🌚
🌝
🙈
💊
😶
🙏
🍦
🍉
😣
Source: github.com/k4yt3x/flowerhd
颜文字
Emoji
小恐龙
花!
上一篇
下一篇