Spout
Biblioteca PHP para archivos ODS, XLSX y CSV
Biblioteca PHP de código abierto para crear, leer y manipular hojas de cálculo de Excel® (XLSX, CSV) y OpenOffice™ (ODS).
¿Qué es el pico?
Spout es una biblioteca PHP de código abierto que ayuda a los desarrolladores de software en tareas de manipulación de hojas de cálculo, como leer y escribir archivos ODS, XLSX y CSV. Con Spout, los desarrolladores pueden crear hojas de cálculo desde cero con estilos de celdas, filas y bordes, así como cargar archivos existentes para editarlos.
Spout es fácil de usar para los desarrolladores, ya que proporciona una API simple e integrada para leer y crear diferentes tipos de hojas de cálculo. También permite cambiar de un tipo de hoja de cálculo a otro con cambios mínimos en el código. Es capaz de manejar archivos de hojas de cálculo pequeños y muy grandes mientras mantiene el uso de memoria realmente bajo. Solo requiere 3 MB de memoria para procesar cualquier archivo de hoja de cálculo.
Cómo instalar la biblioteca PHP de Spout
Spout necesita la versión de PHP 7.1 o superior. Una vez que se cumplan los requisitos previos, instale Spout desde Composer.
Instalar Spout desde Composer
$ composer require box/spout
Biblioteca PHP para leer y escribir ODS, XLSX y CSV
Spout permite a los desarrolladores de software crear archivos de hojas de cálculo desde cero en 3 formatos populares. Mientras lee, Spout adivina el tipo de lector de hojas de cálculo en función de la extensión del archivo. En caso de que la extensión no sea estándar, se puede crear directamente un lector específico.
Leer ODS a través de PHP
- Crear un lector para formato de archivo ODS
- Pase la ruta del archivo ODS al método de carga para leerlo
- Iterar sobre hojas de trabajo ODS a través de getSheetIterator()
- Iterar sobre las filas de la hoja de trabajo a través de getRowIterator()
- Obtener celdas de una fila ODS para leer o escribir
Leer ODS a través de Spout - Biblioteca PHP Excel
use Box\Spout\Reader\Common\Creator\ReaderEntityFactory;
$reader = ReaderEntityFactory::createODSReader('/path/to/file.ods');
$reader->open($filePath);
foreach ($reader->getSheetIterator() as $sheet) {
foreach ($sheet->getRowIterator() as $row) {
// do stuff with the row
$cells = $row->getCells();
...
}
}
$reader->close();
Agregar datos a la hoja de cálculo existente a través de PHP
Spout le da al desarrollador la capacidad de actualizar una hoja de cálculo existente al agregarle datos. Es una práctica muy común agregar nuevos datos a una hoja de cálculo existente. Spout API no mantiene la representación completa de la hoja de cálculo en la memoria para evitar problemas de memoria al trabajar con hojas de cálculo grandes. Para modificar una hoja de cálculo, cree una nueva instancia similar a la existente y agregue los datos requeridos a la nueva hoja de cálculo.
Lectura de datos de una hoja específica
Spout API permite a los desarrolladores de PHP acceder y leer datos de una hoja específica dentro de una hoja de cálculo. Por lo general, una hoja de cálculo contiene varias hojas de trabajo. Si un usuario está interesado en leer datos de una sola hoja y omitir las otras hojas. Los usuarios solo necesitan saber el nombre y la posición de la hoja de cálculo.