2015-12-09 548 views
3

Laravel Excel的文檔中找不到如何在下載文件之前爲加載的文件指定一個新名稱。我試過 - > setTitle,但它不起作用。如何使用Laravel Excel在 - > download()之前重命名文件

Excel::load(public_path().'/bills/bill.template.xlsx', function($doc) { 

      $doc->setTitle = 'test'; 
      $sheet = $doc->setActiveSheetIndex(0); 

      $sheet->setCellValue('G21', '{buyer}'); 
      $sheet->setCellValue('AB24', '{sum}'); 
      $sheet->setCellValue('B30', '{sum_propis}'); 


     })->download('xlsx'); 

它給了我「bill.template.xlsx」當我在等待我以前沒有這個庫中使用「test.xlsx」

+0

我不知道這個特定庫的想法,但下載的文件名通常是通過在響應中發送的HTTP標頭控制 - 也許你可以看到,如果庫做的是,或者爲此目的自己在響應中添加標題。 – fideloper

+0

'setTitle()'爲工作簿中的工作表設置「標題」 –

+0

@MarkBaker我知道,那只是一個嘗試 –

回答