estimado junto con saludar le citare un ejemplo que un usuario compartio con nosotros .. yo lo utilizo en mis aplicaciones y funciona de maravillas
Código PHP:
Ver original/*
Mysql To Excel
Generación de excel versión 1.0
Nicolás Pardo - 2007
*/
#Conexion a la db
require_once('__conn.php');
#Sql, acá pone tu consulta a la tabla que necesites exportar filtrando los datos que creas necesarios.
$sql = "
SELECT
*
FROM
usuarios
WHERE
activo > -1
ORDER BY
codigo DESC
";
$return = '';
$return .= '<table border=1>';
$cols = 0;
$return .= '<tr>';
if($cols==0){
for($i=0; $i<$cols; $i++){
$cols_names[$i] = $col_name;
}
$return .= '</tr><tr>';
}
for($i=0; $i<$cols; $i++){
#En esta iteración podes manejar de manera personalizada datos, por ejemplo:
if($cols_names[$i] == 'fechaAlta'){ #Fromateo el registro en formato Timestamp
}else if($cols_names[$i] == 'activo'){ #Estado lógico del registro, en vez de 1 o 0 le muestro Si o No.
}else{
}
}
$return .= '</tr>';
}
$return .= '</table>';
}
#Cambiando el content-type más las <table> se pueden exportar formatos como csv
header("Content-type: application/vnd-ms-excel; charset=iso-8859-1"); header("Content-Disposition: attachment; filename=NombreDelExcel_".date('d-m-Y').".xls"); echo $return;