“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?

2011/9/29
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
Cómo quitar un borde celular
¿Qué es el sistema copiar y pegar?
¿Cuál es el popular paquete de hojas de cálculo basado en DOS?
¿2 formas de insertar un gráfico en su hoja de cálculo?
¿Las hojas de cálculo han incorporado fórmulas?
Principales usos de una hoja de cálculo
Cómo hacer un gráfico con cuatro valores
Cómo utilizar las funciones de Excel TTEST
Conocimiento de la computadora © http://www.ordenador.online