PHP-ExcelReader es una libreria que nos permite leer el contenido de archivos excel. Necesita para funcionar el paquete OLE de PEAR aunque si el servidor es Microsoft, no debería ser necesario.
Para utilizar ésta librería son necesarios los archivos reader.php y oleread.inc. Un ejemplo de uso es el siguiente:
//incluimos la clase
include('reader.php');
//iniciamos el objeto de la clase
$xl_reader = new Spreadsheet_Excel_Reader();
//le decimos que archivo queremos leer
$xl_reader->read("archivo_excel.xls");
Para leer las casillas que queramos:
$xl_reader->sheets[x][y];
[x] es la hoja del documento que queramos leer e [y] puede ser:
- numRows — int — Número de filas de la hoja,
- numCols — int — Número de columnas de la hoja,
- cells — array — la información actual de la hoja. Es un array de dos dimensiones [fila][columna]
- cellsInfo — array -La información acerca del contenido de las celdas, recoge dos tipos de información:
raw — los datos de la celda
type — el tipo de datos de la celda - Boundsheets[indice]["name"], lee el nombre de las pestañas (cada hoja)
$rows = $xl_reader->sheets[0]['numRows']
$cols = $xl_reader->sheets[0]['numCols']
$cell_2_4 = $xl_reader->sheets[0]['cells'][2][4]
//Aunque la forma anterior es válida, mejor hacerlo asi:
$cells = $xl_reader[0]['cells'];
$cell_2_4 = $cells[2][4];
$cell_info = $xl_reader[0]['cellsInfo'][2][4];
$cell_info['raw']
$cell_info['type']
$xl_reader->boundsheets[i]['name']
Agosto 17th, 2007 at 10:22 pm
hola que teal. he estado leyendo varios foros en los que explican como leer archivos excel desde php, pero no he podido entender en donde poner esas partes de codigo, ojala me pudieran ayudar, ya baje el PHP-ExcelReader pero aun no logro entender bien como es que funciona. gracias
Enero 4th, 2008 at 5:28 pm
tengo un problema como lo hago si tengo un xls de 6M?
Enero 5th, 2008 at 6:52 pm
@kike te recomiendo que empieces por algo más básico primero
@Juan Carlos has intentado usar ésta librería? si te refieres a 6 MB, prueba a aumentar el tiempo de ejecución del script o dime que error te da
Abril 17th, 2008 at 7:44 pm
Hola a todos,
he implementado el código correctamente pero el numero de filas siempre sale 0.
Hay datos, si hago un loop los pinta pero
$rows = $xl_reader->sheets[0]['numRows'];
$rows siempre es 0
Algun consejo?
Gracias
Octubre 17th, 2008 at 5:54 pm
Fatal error: Cannot use object of type Spreadsheet_Excel_Reader as array in C:\xampp\htdocs\prueba1.php on line 22
Octubre 17th, 2008 at 5:59 pm
este es mi codigo:
require_once ‘Excel/reader.php’;
$xl_reader = new Spreadsheet_Excel_Reader();
$xl_reader->read(”Libro1.xls”);
$xl_reader->sheets[x][y];
$rows = $xl_reader->sheets[0]['numRows'];
$cols = $xl_reader->sheets[0]['numCols'];
$cells = $xl_reader[0]['cells'];
$cell_2_4 = $cells[2][4];
$cell_info = $xl_reader[0]['cellsInfo'][2][4];
$cell_info['raw'];
$cell_info['type'];
$xl_reader->boundsheets[i]['name'];
?>
Podrian ayudarme a solucionar el error:
Fatal error: Cannot use object of type Spreadsheet_Excel_Reader as array in C:\xampp\htdocs\prueba1.php on line 22