Exportar datos PHP a un archivo .xls

Guía de Knowband para exportar datos PHP a un archivo .xls

Los datos son cualquier conjunto de caracteres que se traducen para algún propósito, como para el análisis. Puede ser cualquier carácter o valor, incluidos texto y números, imágenes, sonido o video. Si los datos no se ponen en contexto, no le hacen nada a un ser humano o una máquina. Por lo general, exportamos datos de los sitios web para guardarlos en la computadora y usarlos fuera de línea, como para mantener los datos de la lista y analizarlos. Excel es el mejor formato para exportar datos en un archivo, porque la lectura de archivos grandes es mucho más fácil para el usuario en Excel. Además, puede usar funciones adicionales como seleccionar celdas individuales para importar los datos, convertir fechas y horas automáticamente, filtrar, ordenar, leer fórmulas y sus resultados, etc.

Funciones adicionales de Excel por Knowband
En este blog, aprenderemos cómo exportar datos de PHP a un archivo .xls paso a paso. Con la ayuda de un simple script PHP, puede exportar datos a Excel y descargarlos en un archivo .xls.

Guía paso a paso para exportar datos PHP a un archivo .xls - Knowband

PASO 1: Cree una matriz para almacenar los datos

He creado una matriz ($clientes_datos) para almacenar los detalles de los clientes. Puede crear su propia matriz según sus requisitos:

$datos_clientes = array( array( 'customers_id' => '1', 'customers_firstname' => 'Chris', 'customers_lastname' => 'Cavagin', 'customers_email' => 'chriscavagin@gmail.com', 'customers_telephone' => '9911223388' ), array( 'customers_id' => '2', 'customers_firstname' => 'Richard', 'customers_lastname' => 'Simmons', 'customers_email' => 'rsimmons@media.com', ' teléfono_clientes' => '9911224455' ), array( 'id_clientes' => '3', 'nombre_clientes' => 'Steve', 'apellido_clientes' => 'Beaven', 'email_clientes' => 'ateavebeaven@gmail.com' , 'customers_telephone' => '8855223388' ), array( 'customers_id' => '4', 'customers_firstname' => 'Howard', 'customers_lastname' => 'Rawson', 'customers_email' => 'howardraw@gmail. com', 'customers_telephone' => '9911334488' ), array( 'customers_id' => '5', 'customers_firstname' => 'Rachel', 'customers_lastname' => 'Dyson', 'customers_email' => 'racheldyson@ gmail.com', 'clientes_telefono' => '9912345388' ) );

PASO 2: Cree una función para filtrar los datos:

Esta función se utiliza para detectar comillas dobles y escapar de cualquier valor que las contenga. Sin esto, un número impar de comillas en una cadena puede confundir a Excel.

// Filtrar datos de clientes function filterCustomerData(&$str) { $str = preg_replace("/\t/", "\\t", $str); $cadena = preg_replace("/\r?\n/", "\\n", $cadena); if(strstr($str, '"')) $str = '"' . str_replace('"', '""', $cadena) . '"'; }

PASO 3: Defina el nombre del archivo y el encabezado del contenido para descargar:

La variable $file_name se usa para contener el nombre del archivo y también define el encabezado del contenido para la descarga.

// Nombre de archivo y encabezado de contenido para descargar $file_name = "customers_data.xls"; header("Contenido-Disposición: archivo adjunto; filename=\"$file_name\""); header("Tipo de contenido: application/vnd.ms-excel");

PASO 4: Defina Loop a través de cada fila en $customers_data

//Para definir el nombre de la columna en la primera fila. $nombres_columnas = falso; // ejecuta el ciclo a través de cada fila en $customers_data foreach($customers_data as $row) { if(!$column_names) { echo implode("\t", array_keys($row)) . "\norte"; $nombres_columnas = verdadero; } // La función array_walk() ejecuta cada elemento de la matriz en una función definida por el usuario. array_walk($fila, 'filterCustomerData'); echo implode("\t", array_values($row)) . "\norte"; } salida;

1. Defina una variable $column_names que se usa para imprimir el nombre de la columna en la primera fila de Excel. 2. Ejecute un ciclo a través de cada fila y use la función array_walk() para ejecutar cada fila en una función definida por el usuario.

PASO 5: Ejecute el archivo de script en su entorno:

Si todo va bien, el nombre del archivo se llamará “customers_data.xls” descargado y guardado en su computadora. Puede abrir este archivo en Excel que se parece a lo siguiente:

Ejecute el archivo de script en su entorno

Haga clic aquí para descargar el código completo.

Knowband Blog- Troubleshooting Common PHP Issues in eCommerce Platforms

Solución de problemas comunes de PHP en plataformas de comercio electrónico

Aprenda a solucionar problemas comunes de PHP en plataformas de comercio electrónico como PrestaShop, WooCommerce, OpenCart y Magento con los consejos de expertos de Knowband.

Aprende más

Con más de 13 años de excelencia en tecnología de la información, brindamos tecnologías de desarrollo web y de aplicaciones en varios marcos. También puede explorar una amplia gama de extensiones de comercio electrónico listas para usar de Prestashop, Opencart, WooCommerce, Shopify y Magento 2.

En caso de que tenga consultas/sugerencias, puede comunicarse con nuestro portal de soporte técnico a nuestra dirección de correo electrónico. support@knowband.com. Eche un vistazo a nuestro módulo más vendido Superpago de una página de Prestashop aquí: y también visita aquí: Aplicación móvil de comercio electrónico OpenCart

También puedes ver nuestros últimos vídeos aquí:

 

Leave a Reply

Your email address will not be published. Required fields are marked *