PHPExcelReader

RECU-0274 (Recurso Ficha Técnica)

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
Área: Desarrollo » Librerías y Módulos » PHP
Código Título Tipo Carácter
LIBP-0350 Librerías para aplicaciones PHP Libro de pautas Directriz Recomendada