| 1234567891011121314151617181920212223242526272829 |
- <?php
- namespace App\Exports;
- use Maatwebsite\Excel\Concerns\WithMultipleSheets;
- class ManMonthlyWorkHourMultipleSheetExport implements WithMultipleSheets
- {
- protected $monthsData;
- public function __construct(array $monthsData)
- {
- $this->monthsData = $monthsData;
- }
- public function sheets(): array
- {
- $sheets = [];
- foreach ($this->monthsData as $monthName => $config) {
- // 传入 3 个参数,匹配子类新的构造函数
- $sheets[] = new ManMonthlyWorkHourSheetExport(
- (string)$monthName,
- $config['data'] ?? [],
- (int)($config['days'] ?? 30)
- );
- }
- return $sheets;
- }
- }
|