save($filename); return $filename; } public function getId(): string { return 'csv'; } protected function setDuration(Worksheet $sheet, int $column, int $row, ?int $duration): void { $sheet->setCellValue(CellAddress::fromColumnAndRow($column, $row), \sprintf('=%s', $duration ?? 0)); } protected function setRate(Worksheet $sheet, int $column, int $row, ?float $rate, ?string $currency): void { $sheet->setCellValue(CellAddress::fromColumnAndRow($column, $row), $rate); if ($rate === 0.00) { return; } $this->setRateStyle($sheet, $column, $row, $currency); } }