Saltar al contenido

phpexcel para descargar

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://outputDocumentos:

$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.

¡Haz clic para puntuar esta entrada!
(Votos: 0 Promedio: 0)



Utiliza Nuestro Buscador

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *