['project' => [...], 'data' => [...]], * '2025-RD02' => ['project' => [...], 'data' => [...]] * ] */ public function __construct(array $sheetsData) { $this->sheetsData = $sheetsData; } public function sheets(): array { $sheets = []; foreach ($this->sheetsData as $sheetTitle => $content) { $sheets[] = new ResearchExpenseSheetExport( (string)$sheetTitle, $content['data'], $content['project'] ?? [], $content['dynamic_headers'] ?? [], // 传递动态表头 $content['year'] ); } return $sheets; } }