“Conocimiento software>Hojas de cálculo

¿Cómo se lee los datos de los archivos de Excel utilizando el lector de hoja de cálculo de la clase PHP?

2013/3/6
Aquí hay un desglose de cómo leer datos de los archivos de Excel utilizando la clase de lector de hoja de cálculo PHP, junto con las mejores prácticas y ejemplos:

1. Instalación

La clase 'lector de hojas de cálculo' no es una parte central de PHP. Deberá instalarlo con el compositor:

`` `Bash

El compositor requiere phpoffice/phPexcel

`` `` ``

2. Código de ejemplo

`` `PHP

require_once 'Vendor/Autoload.php';

use phpOffice \ phpspreadsheet \ iofactory;

// Ruta de archivo a su archivo de Excel

$ Excelfile ='Path/To/Your/File.xlsx';

// Cargue el archivo de Excel

$ Hoja de cálculo =iofactory ::load ($ Excelfile);

// Obtener la hoja de trabajo activa

$ hoja =$ Hoja de cálculo-> getActivesheet ();

// Obtener los números de fila y columna más altos

$ highestrow =$ sheet-> gethighestrow ();

$ highestcolumn =$ sheet-> gethighestcolumn ();

// recorre cada fila

para ($ row =1; $ row <=$ highestrow; $ row ++) {

// bucle a través de cada columna

para ($ col ='a'; $ col <=$ highestcolumn; $ col ++) {

// Obtener valor de celda

$ cellValue =$ sheet-> getCell ($ col. $ row)-> getValue ();

// Procesar los datos:imprima como ejemplo

echo "fila:{$ row}, columna:{$ col}, valor:{$ cellValue} \ n";

}

}

?>

`` `` ``

Explicación

* `require_once 'proveedor/autoload.php';` :Esta línea incluye el compositor Autoloader, que hace que las clases de lector de hoja de cálculo estén disponibles en su código.

* `use phpoffice \ phpspreadsheet \ iofactory;` :Esta línea importa la clase `iofactory`, que usaremos para cargar el archivo de Excel.

* `$ Excelfile ='Path/to/Your/File.xlsx';` :Reemplace esto con la ruta real a su archivo de Excel.

* `$ siftsheet =iofactory ::load ($ exalfile);` :Carga el archivo de Excel usando el `iofactory`.

* `$ sheet =$ siftsheet-> getActivesheet ();` :Obtiene la hoja de trabajo activa dentro del archivo de Excel.

* `$ highestrow =$ sheet-> gethighestrow ();` :Encuentra el número de fila más alto con datos en la hoja de trabajo.

* `$ highestcolumn =$ sheet-> gethighestcolumn ();` :Encuentra la carta de columna más alta con datos en la hoja de trabajo.

* `$ CellValue =$ sheet-> getCell ($ col. $ row)-> getValue ();` :Recupera el valor de la celda especificada utilizando su letra de columna y número de fila.

Consideraciones importantes:

* Tipos de archivos de Excel: La biblioteca `phpoffice/phpspreadsheet` admite varios formatos de archivo Excel, incluidos` .xls`, `.xlsx` y` .ods`.

* Manejo de errores: Siempre incluya el manejo de errores para manejar con gracia casos como rutas de archivos no válidas o archivos de Excel corruptos.

* Tipos de datos: Tenga en cuenta que los datos en las células de Excel pueden estar en varios tipos (cadenas, números, fechas, etc.). Use `getFormattedValue ()` si necesita obtener datos en su formato de visualización de Excel formateado.

* Rendimiento: Para archivos de Excel grandes, considere usar técnicas como iterando sobre rangos específicos de filas o columnas en lugar de iterando a través de toda la hoja.

Ejemplo:leer un rango específico

`` `PHP

// Obtener datos de un rango específico (por ejemplo, celdas A1 a C10)

$ rangedata =$ sheet-> rangetoarray ('a1:c10');

// Imprima los datos desde la gama

print_r ($ rangedata);

`` `` ``

Avíseme si tiene algún requisito o escenario específicos con los que le gustaría trabajar.

Hojas de cálculo
¿Qué es una hoja de cálculo electrónica
Cómo convertir XLS a archivos WKS
Cómo utilizar la función Clean de Excel
Cómo cambiar los colores de las filas de la Tabla Pivot
¿Cómo puedo solucionar los problemas de Lotus 123
Cómo utilizar una sentencia if hacer una celda vacía para un gráfico
Cómo convertir pestaña Archivos delimitados a XLS
Cómo crear gráficos circulares con porcentajes
Conocimiento de la computadora © http://www.ordenador.online