code: public function write(Spreadsheet $spreadsheet, $filename, array $writers = ['Xlsx', 'Xls'])
      {
          // Set active sheet index to the first sheet, so Excel opens this as the first sheet
          $spreadsheet->setActiveSheetIndex(0);
  
          // Write documents
          foreach ($writers as $writerType) {
              $path = $this->getFilename($filename, mb_strtolower($writerType));
              $writer = IOFactory::createWriter($spreadsheet, $writerType);
              if ($writer instanceof Pdf) {
                  // PDF writer needs temporary directory
                  $tempDir = $this->getTemporaryFolder();
                  $writer->setTempDir($tempDir);
              }
              $callStartTime = microtime(true);
              $writer->save($path);
              $this->logWrite($writer, $path, $callStartTime);
          }
  
          $this->logEndingNotes();
      }
docs: Write documents.
  
  @param Spreadsheet $spreadsheet
  @param string $filename
  @param string[] $writers