php - 使用 Laravel 5.5 使用带有默认数据的 PhpSpreadsheet 创建 Excel 文件
问题描述
我正在尝试使用 laravel 中的 PhpSpreadsheet 下载带有预填充数据的 excel 文件。但是我下载了空文件。这是我的代码。
use PhpOffice\PhpSpreadsheet\Spreadsheet;
use PhpOffice\PhpSpreadsheet\Writer\Xlsx;
$spreadsheet = new Spreadsheet();
$sheet = $spreadsheet->getActiveSheet();
$sheet->setCellValue('B1','testing');
$writer = new Xlsx($spreadsheet);
$filename = 'tessa';
header('Content-Type: application/vnd.openxmlformats-officedocument.spreadsheetml.sheet');
header('Content-Disposition: attachment;filename="'. $filename .'.Xlsx"');
header('Cache-Control: max-age=0');
$writer->save($filename);
我试过 dd($sheet) 在这里它看起来如何,它包含我的数据;
文件下载但空文件。谁能告诉我如何解决这个问题?
解决方案
你真的不需要设置这些标题。但如果必须,请编辑filename
为:
$filename = 'tessa.xlsx';
推荐阅读
- .net-core - IdentityServer4 重定向到带有客户端信息的登录操作
- python - 对 python 导入感到困惑(绝对和相对)
- c++ - 如何检索可变参数模板参数的类型?
- windows - 无法使用 Python 2.7、Windows 在 Git Bash 上创建和激活虚拟环境
- computer-vision - 使用K-means聚类生成anchor box
- python - how to use python-gitlab to upload file with newline?
- excel - 当 VBE 未打开时,getSheetByCodeName 无法正常工作
- c# - How to save image in Unity that I get from Firebase?
- pycharm - How can I disable quick-show on python doc strings in PyCharm?
- c++ - 复制构造方法的使用?