Hướng dẫn phpspreadsheet download file without saving - tệp tải xuống phpspreadsheet mà không lưu

Tôi đang sử dụng phpspreadsheet để tạo tệp excel trong symfony 4. Mã của tôi là:

$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
];

Nhưng tôi không muốn lưu tệp và sau đó đọc nó để trả lại cho người dùng. Tôi muốn tải xuống nội dung excel trực tiếp. Có cách nào để làm điều đó?

Tôi đã tìm kiếm cách tạo một luồng nội dung [như câu trả lời này nói] nhưng tôi đã không thành công.

Cảm ơn trước và xin lỗi về tiếng Anh của tôi

Đã hỏi ngày 22 tháng 6 năm 2018 lúc 18:44Jun 22, 2018 at 18:44

GenaritogenaritoGenarito

2.7354 huy hiệu vàng27 Huy hiệu bạc47 Huy hiệu đồng4 gold badges27 silver badges47 bronze badges

Theo tôi hiểu, bạn đang tạo nội dung trong mã của mình. Bạn có thể truyền phát phản hồi trong Symfony và định cấu hình người viết phpspreadsheet để lưu vào 'php: // output' [xem tại đây, đầu ra chuyển hướng tài liệu chính thức đến trình duyệt web của khách hàng].

Dưới đây là một ví dụ hoạt động bằng cách sử dụng Symfony 4.1 và PHPSPREADSHEET 1.3:

Bài Viết Liên Quan

Chủ Đề