使用Laravel 5.5使用PhpSpreadsheet创建Excel文件以及默认数据

时间:2018-09-10 13:45:29

标签: php laravel-5 phpspreadsheet

我正在尝试使用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),它看起来如何,它包含我的数据;

enter image description here

下载的文件为空文件。有人可以告诉我如何解决该问题吗?

1 个答案:

答案 0 :(得分:0)

您实际上不需要设置这些标题。但是,如果需要,请将filename编辑为:

$filename = 'tessa.xlsx';