Este post mostramos como exportar datos desde PHP y MySQL o bien crear documentos en Excel desde una base de datos mysql, esto es bastante útil para poder capturar los datos desde la base de datos y directamente pasarlos a Excel.
// Connection $conn=mysql_connect('localhost','root',''); $db=mysql_select_db('excel',$conn); $filename = "Webinfopen.xls"; // File Name // Download file header("Content-Disposition: attachment; filename=\"$filename\""); header("Content-Type: application/vnd.ms-excel"); $user_query = mysql_query('select name,work from info'); // Write data to file $flag = false; while ($row = mysql_fetch_assoc($user_query)) { if (!$flag) { // display field/column names as first row echo implode("\t", array_keys($row)) . "\r\n"; $flag = true; } echo implode("\t", array_values($row)) . "\r\n"; } |
Quizá la forma más completa y segura (en cuanto a no tener errores) es utilizar la clase PHPExcel que puedes ver en este ejemplo, no obstante tienes que saber que existen otras muchas mas formas, por ejemplo estas que pongo a continuación.
Si no quieres utilizar esta clase de php, y necesitas solo hacer una exportación sencilla puedes hacerlo de dos maneras bastante sencillas, siempre que tus datos no tengan características muy raras como por ejemplo tabulaciones y demás .
Exportar datos a excel desde php y mysql
Aquí te dejo otra manera incluso más sencilla
Exportar datos desde php a excel
Si solo necesitas exportarlo a CSV, te recuerdo que un CSV no es igual que un EXCEL y si solo necesitas un CSV que es un formato mucho más universal entonces NO necesitas volverte loco y puedes hacerlo así de simple.
Exportar datos desde php a CSV