我正在使用PhpSpreadsheet在Symfony 4中生成Excel文件。我的代码如下:
$spreadsheet = $this->generateExcel($content);
$writer = new Xlsx($spreadsheet);
$filename = "myFile.xlsx";
$writer->save($filename); // LINE I WANT TO AVOID
$response = new BinaryFileResponse($filename);
$response->headers->set('Content-Type', 'application/vnd.openxmlformats-officedocument.spreadsheetml.sheet');
$response->setContentDisposition(
ResponseHeaderBag::DISPOSITION_ATTACHMENT,
$filename
);
但是我不想保存文件然后再读取它来返回给用户。我想直接下载Excel内容。有没有办法做到这一点?
我已经搜索了如何生成内容流(就像这个答案所说的那样),但我没有成功。
提前感谢,对我的英语表示抱歉。
index()
函数,则文件将以数据形式返回在响应中,而不是直接下载 - 至少对我来说是这样。 - Wayne Smallman