Laravel-excel: НСсколько листов Π½Π΅ Ρ€Π°Π±ΠΎΡ‚Π°ΡŽΡ‚, Ссли ΠΊΠ°ΠΊΠΎΠΉ-Π»ΠΈΠ±ΠΎ / вСсь лист Ρ€Π΅Π°Π»ΠΈΠ·ΡƒΠ΅Ρ‚ FromView

Π‘ΠΎΠ·Π΄Π°Π½Π½Ρ‹ΠΉ Π½Π° 26 ΠΌΠ°Ρ€. 2018  Β·  3ΠšΠΎΠΌΠΌΠ΅Π½Ρ‚Π°Ρ€ΠΈΠΈ  Β·  Π˜ΡΡ‚ΠΎΡ‡Π½ΠΈΠΊ: Maatwebsite/Laravel-Excel

ΠŸΡ€Π΅Π΄ΠΏΠΎΡΡ‹Π»ΠΊΠΈ

  • [] Π’ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡ‚ΡŒ воспроизвСсти ΠΏΠΎΠ²Π΅Π΄Π΅Π½ΠΈΠ΅ Π·Π° ΠΏΡ€Π΅Π΄Π΅Π»Π°ΠΌΠΈ вашСго ΠΊΠΎΠ΄Π°, ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΠ° ΠΈΠ·ΠΎΠ»ΠΈΡ€ΠΎΠ²Π°Π½Π° Π² Laravel Excel.
  • [X] ΠŸΡ€ΠΎΠ²Π΅Ρ€Π΅Π½ΠΎ, Ρ‡Ρ‚ΠΎ ваша ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΠ° Π΅Ρ‰Π΅ Π½Π΅ ΠΎΡ‚ΠΏΡ€Π°Π²Π»Π΅Π½Π°.
  • [X] ΠŸΡ€ΠΎΠ²Π΅Ρ€Π΅Π½ΠΎ, Π½Π΅ Π±Ρ‹Π» Π»ΠΈ ΠΎΡ‚ΠΏΡ€Π°Π²Π»Π΅Π½ PR, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ Ρ€Π΅ΡˆΠ°Π΅Ρ‚ эту ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΡƒ.

ВСрсии

  • ВСрсия PHP: 7.2
  • ВСрсия Laravel: 5.5
  • ВСрсия ΠΏΠ°ΠΊΠ΅Ρ‚Π°: 3.0.1

ОписаниС

НСсколько листов Π½Π΅ Ρ€Π°Π±ΠΎΡ‚Π°ΡŽΡ‚, Ссли ΠΊΠ°ΠΊΠΈΠ΅-Π»ΠΈΠ±ΠΎ / всС листы - FromView

  • всС листы, Ρ€Π΅Π°Π»ΠΈΠ·ΡƒΡŽΡ‰ΠΈΠ΅ FromView (Π½Π΅ Ρ€Π°Π±ΠΎΡ‚Π°ΡŽΡ‚)
  • 1 лист FromView ΠΈ Π΅Ρ‰Π΅ ΠΎΠ΄ΠΈΠ½ Ρ€Π΅Π°Π»ΠΈΠ·ΡƒΡŽΡ‰ΠΈΠΉ FromCollection (Π½Π΅ Ρ€Π°Π±ΠΎΡ‚Π°Π΅Ρ‚)
  • всС листы Π½Π΅ Ρ€Π΅Π°Π»ΠΈΠ·ΡƒΡŽΡ‚ FromView (Ρ€Π°Π±ΠΎΡ‚Π°ΡŽΡ‚ Π½ΠΎΡ€ΠΌΠ°Π»ΡŒΠ½ΠΎ)

Π¨Π°Π³ΠΈ ΠΏΠΎ Π²ΠΎΡΠΏΡ€ΠΎΠΈΠ·Π²Π΅Π΄Π΅Π½ΠΈΡŽ (ΠΏΡ€ΠΈΠΊΡ€Π΅ΠΏΠ»Π΅Π½ΠΈΠ΅ ΠΌΠΎΠΈΡ… ΠΊΠΎΠ΄ΠΎΠ²)

`
класс FormatReportExport Ρ€Π΅Π°Π»ΠΈΠ·ΡƒΠ΅Ρ‚ WithMultipleSheets, Responsable
{
ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ 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;
}

}
`

`
класс 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';
}

} `

`class 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 ('layout.export', ['title' => $ title])

@section ('содСрТаниС')

@foreach ($ ΠΎΡ‚Ρ‡Π΅Ρ‚Ρ‹ ΠΊΠ°ΠΊ $ ΠΎΡ‚Ρ‡Π΅Ρ‚)@endforeach
Π”Π°Ρ‚Π° создания
{{$ report ['created_at']}}

@ endsection`

ОТидаСмоС повСдСниС:

Π€Π°ΠΉΠ» Excel с нСсколькими листами Π½Π° основС прСдставлСний.

ЀактичСскоС ΠΏΠΎΠ²Π΅Π΄Π΅Π½ΠΈΠ΅:

image

Π‘Π°ΠΌΡ‹ΠΉ ΠΏΠΎΠ»Π΅Π·Π½Ρ‹ΠΉ ΠΊΠΎΠΌΠΌΠ΅Π½Ρ‚Π°Ρ€ΠΈΠΉ

ВсС 3 ΠšΠΎΠΌΠΌΠ΅Π½Ρ‚Π°Ρ€ΠΈΠΉ

Бпасибо Π·Π° ΠΎΡ‚ΠΏΡ€Π°Π²ΠΊΡƒ Ρ‚ΠΈΠΊΠ΅Ρ‚Π°. ΠœΡ‹ Π·Π°Π±Π΅Ρ€Π΅ΠΌ Π΅Π³ΠΎ, ΠΊΠ°ΠΊ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ Ρƒ нас появятся рСсурсы (ΠΊΠ°ΠΊ ΡƒΠΊΠ°Π·Π°Π½ΠΎ Π² Π½Π°ΡˆΠΈΡ… рСкомСндациях ΠΏΠΎ ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΊΠ΅ (https://laravel-excel.maatwebsite.nl/docs/3.0/getting-started/support)).

Π‘ΠΊΠΎΡ€Π΅Π΅ всСго Π±ΡƒΠ΄Π΅Ρ‚ Ρ€Π΅ΡˆΠ΅Π½ # 1590

Π‘Ρ‹Π»Π° Π»ΠΈ эта страница ΠΏΠΎΠ»Π΅Π·Π½ΠΎΠΉ?
0 / 5 - 0 Ρ€Π΅ΠΉΡ‚ΠΈΠ½Π³ΠΈ