Laravel-excel: Beberapa Lembar tidak berfungsi jika ada/semua lembar mengimplementasikan FromView

Dibuat pada 26 Mar 2018  ·  3Komentar  ·  Sumber: Maatwebsite/Laravel-Excel

Prasyarat

  • [ ] Mampu mereproduksi perilaku di luar kode Anda, masalahnya diisolasi ke Laravel Excel.
  • [X] Memeriksa bahwa masalah Anda belum diajukan.
  • [X] Diperiksa jika tidak ada PR yang dikirimkan yang memperbaiki masalah ini.

Versi

  • Versi PHP: 7.2
  • Versi Laravel: 5.5
  • Versi paket: 3.0.1

Keterangan

Beberapa Lembar tidak berfungsi jika ada/semua lembar adalah FromView

  • semua lembar yang mengimplementasikan FromView (tidak berfungsi)
  • 1 lembar FromView dan FromCollection implementasi lainnya (tidak berfungsi)
  • semua lembar tidak menerapkan FromView (berfungsi dengan baik)

Langkah-langkah untuk Mereproduksi (melampirkan kode saya)

`
kelas FormatReportExport mengimplementasikan WithMultipleSheets, Responsable
{
gunakan Dapat Diekspor;

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

}
`

`
kelas ReportSummaryExport mengimplementasikan FromCollection, WithTitle
{
dilindungi $ringkasan;

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

}`

`kelas ReportExport mengimplementasikan FromView, WithTitle
{
dilindungi $laporan;

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])

@bagian('konten')

@foreach($reports sebagai $report)@endforeach
Tanggal Diciptakan
{{ $report['created_at'] }}

@bagian akhir`

Perilaku yang diharapkan:

File Excel dengan beberapa lembar berdasarkan tampilan.

Perilaku sebenarnya:

image

bug

Komentar yang paling membantu

Semua 3 komentar

Terima kasih telah mengirimkan tiketnya. Kami akan mengambilnya segera setelah sumber daya tersedia (sebagaimana dinyatakan dalam pedoman dukungan kami (https://laravel-excel.maatwebsite.nl/docs/3.0/getting-started/support)).

Kemungkinan besar akan diselesaikan dengan #1590

Apakah halaman ini membantu?
0 / 5 - 0 peringkat