Indagamos por diferentes foros y así de esta manera traerte la solución para tu problema, en caso de dudas deja tu duda y te contestamos sin falta, porque estamos para servirte.
Solución:
O puede usar funciones CSV o PHPExcel
o puedes probar como abajo
Cell 1 Cell 2 ";
header("Content-type: application/vnd.ms-excel");
header("Content-Disposition: attachment; filename=$file");
echo $test;
?>
El encabezado de los archivos .xlsx es Content-type: application/vnd.openxmlformats-officedocument.spreadsheetml.sheet
Si todo lo que quiere es una simple hoja de cálculo de Excel, intente esto:
header('Content-type: application/excel');
$filename = 'filename.xls';
header('Content-Disposition: attachment; filename='.$filename);
$data = '
Cell 1 Cell 2
';
echo $data;
los key aquí están los datos xml. Esto evitará que Excel se queje del archivo.
Use un PHP Excel para generar un archivo Excel. Puede encontrar uno bueno llamado PHPExcel aquí: https://github.com/PHPOffice/PHPExcel
Y para PDF
uso de generación http://princexml.com/
Comentarios y valoraciones de la guía
Eres capaz de avalar nuestra investigación fijando un comentario y dejando una puntuación te damos las gracias.