Laravel-excel: لا تعمل خلية الدمج في الإصدار 3.0

تم إنشاؤها على ٢٤ سبتمبر ٢٠١٨  ·  3تعليقات  ·  مصدر: Maatwebsite/Laravel-Excel

إصدارات

  • إصدار PHP: 7.2
  • إصدار Laravel: 5.6
  • إصدار الحزمة: 3.0

وصف

خطوات التكاثر

آلات الوظيفة العامة
{

    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/extending.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/extending.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 التقييمات