Exportar una consulta a formato ods al estilo phpmyadmin con PHP [SOLUCIONADO]

Del dominio público a las manos del desarrollador

phpMyAdmin es una herramienta bien conocida por cualquier desarrollador web que trabaje con bases de datos MySQL. Pero, ¿sabías que este software de código abierto va más allá de la simple gestión de base de datos? En verdad, cuenta con la capacidad de exportar consultas SQL a formatos de archivos diversos, siendo ODS (Open Document Spreadsheet), uno de los más utilizados.

$conn = mysqli_connect($servername, $username, $password, $database);

$sql = "SELECT * FROM tableName";
$result = mysqli_query($conn, $sql);
$spreadsheet = new Spreadsheet();
$sheet = $spreadsheet->getActiveSheet();

Generando archivos ODS con PHP

A primera vista, la exportación a un archivo ODS en phpMyAdmin puede parecer un misterio. Sin embargo, con un poco de entendimiento de cómo trabaja PHP con las consultas SQL y los archivos ODS, es un proceso accesible para cualquier desarrollador, independiente de su nivel de experiencia.

while($row = mysqli_fetch_assoc($result)){
    $data[] = $row;
}

foreach ($data as $row) {
    foreach ($row as $item) {
        $sheet->setCellValue('A1', 'header1');
        $sheet->setCellValue('B1', 'header2');
        $sheet->setCellValue('C1', 'header3');
    }
}

Más allá de las tablas

Es relevante mencionar que no se limita a exportar sólo tablas. La potencia de construir un archivo ODS con PHP radica en la habilidad de personalizar la exportación para encajar a la perfección con las necesidades del proyecto.

$writer = new Ods($spreadsheet);
$writer->save('Path_to_save_your_file/filename.ods');

Un mundo de posibilidades

Ahora que tienes los conocimientos y el código necesario para exportar consultas SQL a archivos ODS con PHP, el límite está en tu imaginación. Prueba distintas personalizaciones, experimenta con otros formatos de archivo, y descubre qué más puedes lograr con PHP y phpMyAdmin.

Esta web utiliza cookies propias y de terceros para su correcto funcionamiento y para fines analíticos y para mostrarte publicidad relacionada con sus preferencias en base a un perfil elaborado a partir de tus hábitos de navegación. Al hacer clic en el botón Aceptar, acepta el uso de estas tecnologías y el procesamiento de tus datos para estos propósitos. Más información
Privacidad