Laravel-excel: Combinar celda no funciona en la versión 3.0

Creado en 24 sept. 2018  ·  3Comentarios  ·  Fuente: Maatwebsite/Laravel-Excel

Versiones

  • Versión de PHP: 7.2
  • Versión de Laravel: 5.6
  • Versión del paquete: 3.0

Descripción

Pasos para reproducir

maquinaria de función pública Exportación ()
{

    return Excel::download(new MachineryExport, 'machinery.csv');
}

mi maquina exporta parece

class MachineryExport implements FromView
{
    /**
     * <strong i="17">@return</strong> \Illuminate\Support\Collection
     */
    public function view(): View
    {
        return view('export.machinery', [
            'equipments' => MachineryEquipment::get()
        ])->mergeCells('A1:E1');
    }
}

Quiero fusionar la celda A1 y A2, pero no puedo y colspan y el intervalo de filas tampoco funcionaron

question

Comentario más útil

Hola @kevinRR , ¿dónde encontraste esta sintaxis? 3.0 no tiene un método mergeCells y el ayudante view() Laravel tampoco lo tiene.

En el estado actual del paquete, deberá seguir los documentos ampliados (https://laravel-excel.maatwebsite.nl/3.0/exports/extending.html#events) y usar el método nativo ->mergeCells('A1:E1') de PhpSpreadsheet. El evento AfterSheet es lo que estás buscando.

AfterSheet::class => function(AfterSheet $event) {
    $event->sheet->getDelegate()->mergeCells('A1:E1');
 },

Todos 3 comentarios

Hola @kevinRR , ¿dónde encontraste esta sintaxis? 3.0 no tiene un método mergeCells y el ayudante view() Laravel tampoco lo tiene.

En el estado actual del paquete, deberá seguir los documentos ampliados (https://laravel-excel.maatwebsite.nl/3.0/exports/extending.html#events) y usar el método nativo ->mergeCells('A1:E1') de PhpSpreadsheet. El evento AfterSheet es lo que estás buscando.

AfterSheet::class => function(AfterSheet $event) {
    $event->sheet->getDelegate()->mergeCells('A1:E1');
 },

Este es mi archivo de exportación, entonces, ¿cómo puedo fusionar la celda mientras paso a la vista desde mi archivo de exportación?

public function view(): View
    {
        return view('export.machinery', [
            'equipments' => MachineryEquipment::get()
        ]);
    }

Te di la solución en mi comentario anterior.

¿Fue útil esta página
0 / 5 - 0 calificaciones

Temas relacionados

octoxan picture octoxan  ·  3Comentarios

lucatamtam picture lucatamtam  ·  3Comentarios

muhghazaliakbar picture muhghazaliakbar  ·  3Comentarios

matthewslouismarie picture matthewslouismarie  ·  3Comentarios

contifico picture contifico  ·  3Comentarios