Laravel-excel: Plusieurs feuilles ne fonctionnent pas si une ou toutes les feuilles implémentent FromView

Créé le 26 mars 2018  ·  3Commentaires  ·  Source: Maatwebsite/Laravel-Excel

Conditions préalables

  • [ ] Capable de reproduire le comportement en dehors de votre code, le problème est isolé à Laravel Excel.
  • [X] Vérifié que votre problème n'est pas déjà classé.
  • [X] Coché si aucun PR n'a été soumis pour résoudre ce problème.

Versions

  • Version PHP : 7.2
  • Version Laravel : 5.5
  • Version du paquet : 3.0.1

La description

Plusieurs feuilles ne fonctionnent pas si certaines/toutes les feuilles sont FromView

  • toutes les feuilles implémentant FromView (ne fonctionne pas)
  • 1 feuille FromView et une autre implémentant FromCollection (ne fonctionne pas)
  • toutes les feuilles n'implémentent pas FromView (fonctionne bien)

Étapes pour reproduire (joindre mes codes)

`
la classe FormatReportExport implémente WithMultipleSheets, Responsable
{
utiliser Exportable ;

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

}
`

`
la classe ReportSummaryExport implémente FromCollection, WithTitle
{
résumé $ protégé;

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

}`

`class ReportExport implémente FromView, WithTitle
{
rapports $protégés ;

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

}`

liste.lame.php
`@extends('layouts.export', ['title' => $title])

@section('contenu')

@foreach($rapports comme $rapport)@endforeach
date créée
{{ $report['created_at'] }}

@endsection`

Comportement prévisible:

Fichier Excel avec plusieurs feuilles basées sur les vues.

Comportement réel :

image

bug

Commentaire le plus utile

Tous les 3 commentaires

Merci d'avoir envoyé le ticket. Nous le récupérerons dès que nous aurons des ressources disponibles (comme indiqué dans nos directives d'assistance (https://laravel-excel.maatwebsite.nl/docs/3.0/getting-started/support)).

Sera très probablement résolu par #1590

Cette page vous a été utile?
0 / 5 - 0 notes