Создание файла Excel с использованием PhpSpreadsheet с данными по умолчанию с использованием Laravel 5.5 - PullRequest
0 голосов
/ 10 сентября 2018

Я пытаюсь загрузить файл Excel с предварительно заполненными данными, используя PhpSpreadsheet в laravel. Но я получил пустой файл. Вот мой код.

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 голосов
/ 10 сентября 2018

Вам не нужно устанавливать эти заголовки. Но если нужно, отредактируйте filename до:

$filename = 'tessa.xlsx';
...