Tecnología

Inicio

Cómo convertir MySQL a Excel con PHP

El lenguaje de programación PHP le proporciona bibliotecas internas para consultar una base de datos MySQL y exportar los resultados a una hoja de cálculo de Excel. Este procedimiento se utiliza para exportar datos a un archivo que se puede utilizar en otras secciones de su solicitud o para sus usuarios descargar y leer los resultados utilizando su versión instalada de Excel.

Instrucciones

1 Haga clic en el archivo PHP que desea utilizar para exportar los datos. Haga clic en "Abrir con" y elija el editor de PHP preferido.

2 Crear una conexión con la base de datos MySQL. Debe tener una conexión con la base de datos para consultar y extraer los datos.

mysql_connect ( "localhost", "nombre de usuario", "contraseña") or die (mysql_error ());
mysql_select_db ( "db") or die (mysql_error ());

La primera línea de código especifica el servidor y el nombre de usuario y la contraseña que necesita para acceder al servidor. La segunda línea de código se conecta a la base de datos que contiene los datos. Sustituir estos valores con el suyo propio.

3 Consultar la base de datos. Por ejemplo, recuperar una lista de clientes de la base de datos MySQL:

$ Registros = mysql_query ( "SELECT * FROM clientes") or die (mysql_error ());

$ Rows = mysql_fetch_array ($ registros);

La consulta devuelve los resultados a la variable "filas". Utiliza los datos almacenados en la variable de filas para exportar los datos a una hoja de cálculo Excel.

4 Abrir las bibliotecas de Excel y crear un manejador de archivo para un archivo de hoja de cálculo Excel. Por ejemplo, cree un archivo llamado "Customers.xls" para exportar los datos de MySQL:

incluir 'Hoja de cálculo / Excel / Writer.php';
$ Excel = new Spreadsheet_Excel_Writer ( 'Customers.xls');
$ = $ Hoja de excelencia> addWorksheet ( "Lista de clientes");

5 Escribir los datos de MySQL a la hoja de cálculo de Excel a través de bucle de cada registro y escribir los datos en el archivo de hoja de cálculo Excel:

$ Count = 0;
foreach ($ registro como $ filas) {
foreach ($ filas como $ clave => $ value) {

$sheet->write($count, $key, $value);

}

$ Contar ++;
}

6 Guardar los resultados. Después de escribir todos los registros, debe guardar la hoja de cálculo. La hoja de cálculo salva cuando se llama a la función "Cerrar".

$ Excelencia> close ();