PHP crea un archivo de Excel y lo devuelve a través de una función

Estoy trabajando enyii2. Estoy creando un archivo de Excel a través dephp spreadsheet. Por ahora, lo estoy descargando en un navegador. Ahora, quiero devolver el archivo sin descargarlo.

Códig:

// Created 2 worksheet in one excel file successfully 

$filename = 'Meter Breakdown List '.date('d-m-y').'.xlsx'; //save our workbook as this file name
    // Redirect output to a client’s web browser (Xlsx)
    header('Content-Type: application/vnd.openxmlformats-officedocument.spreadsheetml.sheet');
    header('Content-Disposition: attachment;filename="'.$filename.'"');
    header('Cache-Control: max-age=0');
    // If you're serving to IE 9, then the following may be needed
    header('Cache-Control: max-age=1');

    $writer = \PhpOffice\PhpSpreadsheet\IOFactory::createWriter($spreadsheet, 'Xlsx');

    $writer->save('php://output');

Después de eso, quiero que devuelva el archivo comoreturn $filename;

l archivo devuelto se pasa a una función llamadasendEmail($filename)

En esta función, ya he configurado el proceso de envío de correo electrónico a través de archivos adjuntos.

¿Cómo puedo enviar el archivo sin descargarlo?

Nota

También he mirado la pregunta:PHP crea una hoja de cálculo de Excel y luego envíala por correo electrónico como un archivo adjunto.

Respuestas a la pregunta(1)

Su respuesta a la pregunta