Laravel-excel: Ячейка слияния не работает в версии 3.0

Созданный на 24 сент. 2018  ·  3Комментарии  ·  Источник: Maatwebsite/Laravel-Excel

Версии

  • Версия PHP: 7.2
  • Версия Laravel: 5.6
  • Версия пакета: 3.0

Описание

Действия по воспроизведению

общедоступная функция machineryExport ()
{

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

моя техникаэкспорт выглядит как

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

Я хочу объединить ячейки A1 и A2, но я не могу и colspan, и диапазон строк также не работал

question

Самый полезный комментарий

Привет @kevinRR , где ты нашел этот синтаксис? В 3.0 нет метода mergeCells и у помощника Laravel view() его тоже нет.

В текущем состоянии пакета вам нужно будет следовать расширяющейся документации (https://laravel-excel.maatwebsite.nl/3.0/exports/exnding.html#events) и использовать собственный метод ->mergeCells('A1:E1') из PhpSpreadsheet. Событие AfterSheet - это то, что вы ищете.

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

Все 3 Комментарий

Привет @kevinRR , где ты нашел этот синтаксис? В 3.0 нет метода mergeCells и у помощника Laravel view() его тоже нет.

В текущем состоянии пакета вам нужно будет следовать расширяющейся документации (https://laravel-excel.maatwebsite.nl/3.0/exports/exnding.html#events) и использовать собственный метод ->mergeCells('A1:E1') из PhpSpreadsheet. Событие AfterSheet - это то, что вы ищете.

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

Это мой файл экспорта, так как я могу объединить ячейку при переходе к представлению из моего файла экспорта

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

Я дал вам решение в моем предыдущем комментарии.

Была ли эта страница полезной?
0 / 5 - 0 рейтинги

Смежные вопросы

octoxan picture octoxan  ·  3Комментарии

muhghazaliakbar picture muhghazaliakbar  ·  3Комментарии

lucatamtam picture lucatamtam  ·  3Комментарии

matthewslouismarie picture matthewslouismarie  ·  3Комментарии

amine8ghandi8amine picture amine8ghandi8amine  ·  3Комментарии