Ejemplo n.º 1
0
 /**
  * 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;
 }