Liuggio\ExcelBundle\Factory::createStreamedResponse PHP Méthode

createStreamedResponse() public méthode

Stream the file as Response.
public createStreamedResponse ( PHPExcel_Writer_IWriter $writer, integer $status = 200, array $headers = [] ) : Symfony\Component\HttpFoundation\StreamedResponse
$writer PHPExcel_Writer_IWriter
$status integer
$headers array
Résultat Symfony\Component\HttpFoundation\StreamedResponse
    public function createStreamedResponse(\PHPExcel_Writer_IWriter $writer, $status = 200, $headers = array())
    {
        return new StreamedResponse(function () use($writer) {
            $writer->save('php://output');
        }, $status, $headers);
    }

Usage Example

Exemple #1
0
 /**
  * @inheritdoc
  */
 public function createResponse()
 {
     $writer = $this->factory->createWriter($this->phpExcel, 'Excel5');
     $response = $this->factory->createStreamedResponse($writer);
     $response->headers->set('Content-Type', 'text/vnd.ms-excel; charset=utf-8');
     $response->headers->set('Content-Disposition', 'attachment;filename=datagrid-export.xls');
     $response->headers->set('Pragma', 'public');
     $response->headers->set('Cache-Control', 'maxage=1');
     return $response;
 }
All Usage Examples Of Liuggio\ExcelBundle\Factory::createStreamedResponse