ResearchExpenseSummaryMultipleSheetExport.php 592 B

123456789101112131415161718192021222324
  1. <?php
  2. namespace App\Exports;
  3. use Maatwebsite\Excel\Concerns\WithMultipleSheets;
  4. class ResearchExpenseSummaryMultipleSheetExport implements WithMultipleSheets
  5. {
  6. protected $data; // 格式: ['2026' => [ 'items' => [...], 'summary' => [...] ], '2025' => [...] ]
  7. public function __construct(array $data)
  8. {
  9. $this->data = $data;
  10. }
  11. public function sheets(): array
  12. {
  13. $sheets = [];
  14. foreach ($this->data as $year => $payload) {
  15. $sheets[] = new ResearchExpenseSummarySheetExport($year, $payload);
  16. }
  17. return $sheets;
  18. }
  19. }