Se encuentra en:
PHPExcelReader
RECU-0274 (Recurso Ficha Técnica)
Tabla de contenidos
- Área: Librerías y Módulos
- Grupo: Librerías para Generación de Informes
- Carácter del recurso: Recomendado
- Tecnologías: PHP
Descripción
PHPExcelReader es una librería Open Source que permite analizar y recuperar información de archivos con extensión .xls, ya que evita la necesidad de conversión en formatos csv para su lectura en el servidor.
Ejemplo de uso
En primer lugar se incluye la librería necesaria.
require_once 'Excel/reader.php';
A continuación se lee el fichero y se indica el tipo de codificación
// ExcelFile($filename, $encoding);
$data = new Spreadsheet_Excel_Reader();
// Set output Encoding.
$data->setOutputEncoding('CP1251');
Leer el archivo XLS
$data->read('jxlrwtest.xls');
Ejemplos de lectura de campos
$data->sheets[0]['numRows'] - conteo del número de filas
$data->sheets[0]['numCols'] - conteo de las columnas
$data->sheets[0]['cells'][$i][$j]
$data->sheets[0]['cellsInfo'][$i][$j] - información sobre la celda
$data->sheets[0]['cellsInfo'][$i][$j]['type'] = "date" | "number" | "unknown"
// Si 'type' == "unknown" - usar el valor 'raw', ya que las celdas pueden contener valores con formato '0.00';
$data->sheets[0]['cellsInfo'][$i][$j]['raw']
$data->sheets[0]['cellsInfo'][$i][$j]['colspan']
$data->sheets[0]['cellsInfo'][$i][$j]['rowspan']
for ($i = 1; $i <= $data->sheets[0]['numRows']; $i++) {
for ($j = 1; $j <= $data->sheets[0]['numCols']; $j++) {
echo "\"".$data->sheets[0]['cells'][$i][$j]."\",";
}
echo "\n";
}
Imprimir los datos
//print_r($data);
//print_r($data->formatRecords);
Ventajas e inconvenientes
PHPExcelReader es una librería que permite mejorar el tratamiento de los ficheros excel. Entre sus principales características encontramos:
- Manejo del formato y diseño de las celdas.
- Operaciones de conteo sobre la información de las celdas.
- Manejo del formato y presentación general (colores, tipo de letra, rellenos, bordes).
Requisitos e incompatibilidades
- Es necesaria la librería OLE.
- Por ahora PHPExcelReader solo soporta BIFF7 y BIFF8, que son los formatos de archivo que usan Excel 95 hasta Excel 2003
Enlaces externos
Contenidos relacionados
Pautas
Código | Título | Tipo | Carácter | |
---|---|---|---|---|
LIBP-0350 | Librerías para aplicaciones PHP | Libro de pautas | Directriz | Recomendada |