Laravel-excel: Múltiplas folhas não funcionam se alguma / todas as folhas implementam FromView

Criado em 26 mar. 2018  ·  3Comentários  ·  Fonte: Maatwebsite/Laravel-Excel

Pré-requisitos

  • [] Capaz de reproduzir o comportamento fora do seu código, o problema é isolado no Laravel Excel.
  • [X] Verificou se seu problema ainda não foi arquivado.
  • [X] Foi verificado se nenhum PR foi enviado para corrigir este problema.

Versões

  • Versão PHP: 7.2
  • Versão do Laravel: 5.5
  • Versão do pacote: 3.0.1

Descrição

Múltiplas folhas não funcionam se alguma / todas as folhas são FromView

  • todas as folhas que implementam FromView (não funciona)
  • 1 folha FromView e outra implementando FromCollection (não funciona)
  • todas as planilhas não implementam FromView (funcionando bem)

Etapas para reproduzir (anexando meus códigos)

`
classe FormatReportExport implementa WithMultipleSheets, Responsable
{
usar exportável;

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

}
`

`
classe ReportSummaryExport implementa FromCollection, WithTitle
{
protegido $ resumo;

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

} `

`classe ReportExport implementa FromView, WithTitle
{
protegidos $ relatórios;

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 ('conteúdo')

@foreach ($ relatórios como $ relatório)@endforeach
Data Criada
{{$ report ['created_at']}}

@ terminarseção`

Comportamento esperado:

Arquivo Excel com múltiplas planilhas baseadas nas visualizações.

Comportamento real:

image

bug

Comentários muito úteis

Todos 3 comentários

Obrigado por enviar o tíquete. Iremos buscá-lo assim que tivermos recursos disponíveis (conforme declarado em nossas diretrizes de suporte (https://laravel-excel.maatwebsite.nl/docs/3.0/getting-started/support)).

Provavelmente será resolvido por # 1590

Esta página foi útil?
0 / 5 - 0 avaliações