Te traemos la respuesta a esta dificultad, al menos eso creemos. Si continuas con inquietudes puedes dejarlo en el apartado de comentarios y sin dudarlo te responderemos
Solución:
En lugar de guardarlo en un archivo, guárdelo en php://output
Documentos:
$objWriter->save('php://output');
Esto lo enviará TAL CUAL al navegador.
Quieres agregar algunos encabezadosDocumentos primero, como es común con las descargas de archivos, para que el navegador sepa qué tipo de archivo es y cómo debe llamarse (el nombre del archivo):
// We'll be outputting an excel file
header('Content-type: application/vnd.ms-excel');
// It will be called file.xls
header('Content-Disposition: attachment; filename="file.xls"');
// Write file to the browser
$objWriter->save('php://output');
Primero haga los encabezados, luego guarde. Para los encabezados de Excel, consulte también la siguiente pregunta: Configuración del tipo MIME para documentos de Excel.
$excel = new PHPExcel();
header('Content-Type: application/vnd.ms-excel');
header('Content-Disposition: attachment;filename="your_name.xls"');
header('Cache-Control: max-age=0');
// Do your stuff here
$writer = PHPExcel_IOFactory::createWriter($excel, 'Excel5');
// This line will force the file to download
$writer->save('php://output');
PARA USO XLSX
ESTABLECER EN $xlsNombre nombre de XLSX con extensión. Ejemplo: $xlsName = ‘teste.xlsx’;
$objPHPExcel = new PHPExcel();
$objWriter = PHPExcel_IOFactory::createWriter($objPHPExcel, 'Excel2007');
header('Content-Type: application/vnd.ms-excel');
header('Content-Disposition: attachment;filename="'.$xlsName.'"');
header('Cache-Control: max-age=0');
$objWriter->save('php://output');
PARA USO XLS
ESTABLECER EN $xlsNombre nombre de XLS con extensión. Ejemplo: $xlsName = ‘teste.xls’;
$objPHPExcel = new PHPExcel();
$objWriter = PHPExcel_IOFactory::createWriter($objPHPExcel, 'Excel5');
header('Content-Type: application/vnd.ms-excel');
header('Content-Disposition: attachment;filename="'.$xlsName.'"');
header('Cache-Control: max-age=0');
$objWriter->save('php://output');
Eres capaz de añadir valor a nuestra información dando tu veteranía en las anotaciones.