Laravel-excel: أوراق متعددة لا تعمل إذا كان أي منها / كل الأوراق تنفذ FromView

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

المتطلبات الأساسية

  • [] قادر على إعادة إنتاج السلوك خارج التعليمات البرمجية الخاصة بك ، يتم عزل المشكلة في Laravel Excel.
  • [X] تم التحقق من عدم تقديم مشكلتك بالفعل.
  • [X] تم الفحص إذا لم يتم تقديم العلاقات العامة التي تعمل على حل هذه المشكلة.

إصدارات

  • إصدار PHP: 7.2
  • إصدار Laravel: 5.5
  • إصدار الحزمة: 3.0.1

وصف

أوراق متعددة لا تعمل إذا كان أي منها / كل الأوراق من FromView

  • جميع الأوراق التي تنفذ FromView (لا تعمل)
  • 1 ورقة FromView وتنفيذ آخر FromCollection (لا يعمل)
  • جميع الأوراق لا تنفذ FromView (تعمل بشكل جيد)

خطوات إعادة الإنتاج (إرفاق أكوادي)

"
فئة FormatReportExport تنفذ WithMultipleSheets ، Responsable
{
استخدام قابل للتصدير ؛

protected $reports;
protected $summary;

public function __construct($summary, $reports)
{
    $this->summary = $summary;
    $this->reports = $reports;
}

public function sheets(): array
{
    $sheets = [];

    $sheets[] = new ReportSummaryExport($this->summary);
    $sheets[] = new ReportExport($this->reports);

    return $sheets;
}

}
"

"
فئة ReportSummaryExport تنفذ FromCollection ، WithTitle
{
ملخص $ المحمي ؛

public function __construct($summary)
{
    $this->summary = $summary;
}


public function collection()
{
    return User::get();
}

/**
 * <strong i="34">@return</strong> string
 */
public function title(): string
{
    return 'Summary';
}

} `

`فئة ReportExport تنفذ FromView ، WithTitle
{
تقارير محمية بالدولار الأمريكي ؛

public function __construct($reports)
{
    $this->reports = $reports;
}

public function view(): View
{
    return view('export.report.list', [
        'title' => $this->title(),
        'reports' => $this->reports
    ]);
}

/**
 * <strong i="41">@return</strong> string
 */
public function title(): string
{
    return 'Checklists';
}

} `

list.blade.php
"extends ('layouts.export'، ['title' => $ title])

section ("محتوى")

foreach (تقارير $ كـ $ report)تضمين التغريدة
تاريخ الإنشاء
{{$ report ['created_at']}}

@ endection`

سلوك متوقع:

ملف Excel مع أوراق متعددة بناءً على طرق العرض.

السلوك الفعلي:

image

bug

التعليق الأكثر فائدة

ال 3 كومينتر

شكرا لتقديم التذكرة. سنقوم باستلامه بمجرد توفر الموارد (كما هو مذكور في إرشادات الدعم الخاصة بنا (https://laravel-excel.maatwebsite.nl/docs/3.0/getting-started/support)).

سيتم حلها على الأرجح بواسطة # 1590

هل كانت هذه الصفحة مفيدة؟
0 / 5 - 0 التقييمات