Laravel-excel: Mehrere BlÀtter funktionieren nicht, wenn eines/alle BlÀtter FromView implementieren

Erstellt am 26. MĂ€rz 2018  Â·  3Kommentare  Â·  Quelle: Maatwebsite/Laravel-Excel

Voraussetzungen

  • [ ] In der Lage, das Verhalten außerhalb Ihres Codes zu reproduzieren, ist das Problem auf Laravel Excel isoliert.
  • [X] Es wurde ĂŒberprĂŒft, ob Ihr Problem nicht bereits eingereicht wurde.
  • [X] GeprĂŒft, wenn keine PR eingereicht wurde, die dieses Problem behebt.

Versionen

  • PHP-Version: 7.2
  • Laravel-Version: 5.5
  • Paketversion: 3.0.1

Beschreibung

Mehrere BlÀtter funktionieren nicht, wenn einige/alle BlÀtter aus der Ansicht sind

  • alle BlĂ€tter, die FromView implementieren (funktioniert nicht)
  • 1 Blatt FromView und ein weiteres, das FromCollection implementiert (funktioniert nicht)
  • alle BlĂ€tter implementieren FromView nicht (funktioniert einwandfrei)

Schritte zum Reproduzieren (meine Codes anhÀngen)

`
Klasse FormatReportExport implementiert WithMultipleSheets, Responsable
{
Exportierbar verwenden;

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

}
`

`
Klasse ReportSummaryExport implementiert FromCollection, WithTitle
{
geschĂŒtzt $Zusammenfassung;

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

}`

`Klasse ReportExport implementiert FromView, WithTitle
{
geschĂŒtzte $berichte;

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('Inhalt')

@foreach($berichte als $bericht)@endforeach
Datum erstellt
{{ $report['created_at'] }}

@endsection`

Erwartetes Verhalten:

Excel-Datei mit mehreren BlÀttern basierend auf den Ansichten.

TatsÀchliches Verhalten:

image

bug

Hilfreichster Kommentar

Alle 3 Kommentare

Danke fĂŒr die Zusendung des Tickets. Wir werden es abholen, sobald wir Ressourcen zur VerfĂŒgung haben (wie in unseren Support-Richtlinien angegeben (https://laravel-excel.maatwebsite.nl/docs/3.0/getting-started/support)).

Wird höchstwahrscheinlich von #1590 gelöst

War diese Seite hilfreich?
0 / 5 - 0 Bewertungen