/** * Create a new file * @param $filename * @param callable|null $callback * @return LaravelExcelWriter */ public function create($filename, $callback = null) { // Writer instance $writer = clone $this->writer; // Disconnect worksheets to prevent unnecessary ones $this->excel->disconnectWorksheets(); // Inject our excel object $writer->injectExcel($this->excel); // Set the filename and title $writer->setFileName($filename); $writer->setTitle($filename); // Do the callback if ($callback instanceof Closure) { call_user_func($callback, $writer); } // Return the writer object return $writer; }