主页

需求:对顶部单元格进行合并,添加统一提示信息,然后在下面导出header和data数据
1、合并单元格,这里用到registerEvents,示例如下

public function registerEvents () : array
    {
        // TODO: Implement registerEvents() method.
        return [
            BeforeSheet::class => function(BeforeSheet $event){
                $content = "测试内容";//填充内容
                $event->sheet->getDelegate()->mergeCells('A1:D2');//要合并的单元格
                $event->sheet->getDelegate()->getRowDimension('1')->setRowHeight(20);//设置单元格高度
                $event->sheet->getDelegate()->getCell('A1')->setValue($content);//填充单元格
                $event->sheet->getDelegate()->getStyle('A1:D1')->getAlignment()->setWrapText(true);
                $event->sheet->getDelegate()->fromArray($this->data->toArray(), null, 'A3');
            }
        ];
    }

说明:这里是是合并顶部第一、第二行,并填充备注信息
注:需要在Export头部里面引入WithEvents
2、追加内容,这里用到fromArray
示例:

    $event->sheet->getDelegate()->fromArray($this->data->toArray(), null, 'A3');//从第几行开始追加,这里需要将数据转为array

3、最终效果如下
WX20230612-170326@2x.png

更多扩展内容,请参考官方文档:
https://docs.laravel-excel.com/3.1/exports/extending.html

版权属于:三分快乐,七纷幸福
作品采用:本作品采用 知识共享署名-相同方式共享 4.0 国际许可协议 进行许可。
0
查看目录

目录

来自 《laravelexcel 合并单元格后继续追加数据》
评论

三分快乐,七纷幸福
104 文章数
7 评论量
11 分类数
107 页面数
已在风雨中度过 2年246天18小时56分