Laravel-excel: Gabungkan sel tidak berfungsi di versi 3.0

Dibuat pada 24 Sep 2018  ·  3Komentar  ·  Sumber: Maatwebsite/Laravel-Excel

Versi

  • Versi PHP: 7.2.2
  • Versi Laravel: 5.6.0
  • Versi paket: 3.0

Deskripsi

Langkah-langkah untuk Mereproduksi

mesin fungsi publikEkspor ()
{

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

mesin saya terlihat seperti

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');
    }
}

Saya ingin menggabungkan sel A1 dan A2 tetapi saya tidak bisa dan colspan dan rentang baris juga tidak berfungsi

question

Komentar yang paling membantu

Hai @kevinRR , di mana Anda menemukan sintaks ini? 3.0 tidak memiliki metode mergeCells dan Laravel view() helper juga tidak memilikinya.

Dalam status paket saat ini, Anda harus mengikuti dokumen perluasan (https://laravel-excel.maatwebsite.nl/3.0/exports/extending.html#events) dan menggunakan metode asli ->mergeCells('A1:E1') dari PhpSpreadsheet. Acara AfterSheet adalah yang Anda cari.

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

Semua 3 komentar

Hai @kevinRR , di mana Anda menemukan sintaks ini? 3.0 tidak memiliki metode mergeCells dan Laravel view() helper juga tidak memilikinya.

Dalam status paket saat ini, Anda harus mengikuti dokumen perluasan (https://laravel-excel.maatwebsite.nl/3.0/exports/extending.html#events) dan menggunakan metode asli ->mergeCells('A1:E1') dari PhpSpreadsheet. Acara AfterSheet adalah yang Anda cari.

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

Ini adalah file ekspor saya jadi bagaimana saya bisa menggabungkan sel sambil meneruskan ke tampilan dari file Ekspor saya

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

Saya memberi Anda solusi di komentar saya sebelumnya.

Apakah halaman ini membantu?
0 / 5 - 0 peringkat