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
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.