Leer archivos Excel en PHP

Clasificado en:

Sí. Lo sé. Lo prometí hace mucho tiempo. En Pronto, el XlsExpatReader hablo de la teoría del proceso.
Como todo llega, aunque tarde, tengo la implementación de la condenada clase. Se llama XlsReader y, la verdad, ha demostrado ser capaz de procesar Excels de hasta 1 Mb.
Ingredientes:

  • Xlhtml: lo he probado sólo en Windows. Si alguien se anima con Linux, adelante! Si recibo suficiente feedback, puedo hacer pruebas en mi querido Gentoo
  • XML_Parser, de PEAR: En linux es tan fácil como 'pear install XML_Parser'. En windows es un pequeño lío. Algún día haré un tutorial

Ok. Teniendo estos dos archivos, el código sería algo así como:

include 'XlsReader/XlsReader.class.php';
$sFile="file.xls";
$sExeDir="./exe/";
$sTempDir="/temp/";
$aSettings=array("car"=>1);
$oXp = &XlsReader::get($sFile, $sExeDir, $sTempDir,$aSettings);
$oXp->process();
echo $oXp->getErrors();

Debo admitir que no es tan simple como parece. La idea es derivar clases de XlsReader_Process, con la funcionalidad específica que ustedes necesiten.
Si quieren revisar la documentación, pueden leerla aquí.
Descarguen el bicho desde: XlsReader.zip

icono de usuario

Hola, solo quería comentar una cosa referente a tu frase:

XML_Parser, de PEAR: En linux es tan fácil como ?pear install XML_Parser?. En windows es un pequeño lío. Algún día haré un tutorial

Pués para los que utilicez windows tienen la opción de instalar el PEAR_PackageFileManager, y poder gestionar los paquetes de PEAR. Instalando incluso los paquetes disponibles del site de PEAR.

Espero que el post sea de ayuda.

Un saludo.

Enviado por witm (no verificado) el Sáb, 28/08/2004 - 10:16.
icono de usuario

Sipa, pero la idea es configurar todo para que puedas instalar los paquetes con 'pear install xxxx'. La verdad, en las ultimas versiones no es tan difícil, ya que viene un bat llamado go-pear.bat, que se supone deja todo actualizado...

Enviado por Claudex (no verificado) el Lun, 30/08/2004 - 12:25.
icono de usuario

Sabes, no sé como usar estas famosas clases. ¿Alguien me podría ayudar?

Enviado por Cecilia (no verificado) el Mar, 26/10/2004 - 15:47.
icono de usuario

Que te falla, mi estimada? Estás segura de haber leído la documentación con cuidado?

Enviado por Claudex (no verificado) el Mié, 27/10/2004 - 10:47.
icono de usuario

Nesecito leer datos de excel y lamacenarlos en una base de datos, no debe importar el S.O en que este montado estas clases me podrian ayudar con eso? y pudeo especificar las celda o columna que quiero que leea...
y otra cosa es necesario montar tantas cosas...no existe una clase mas sencilla...

gracias

Enviado por Nemo (no verificado) el Jue, 01/06/2006 - 10:43.
icono de usuario

Hola todos necesito saber si la clase funcione con versiones inferiores a php 5?

un saludo

Aldo

Enviado por Aldo (no verificado) el Mar, 06/11/2007 - 15:51.
Imagen de clbustos

Sí, está hecho para PHP4

Enviado por clbustos el Mar, 06/11/2007 - 16:04.

Enviar un comentario nuevo

El contenido de este campo se mantiene como privado y no se muestra públicamente.
  • Allowed HTML tags: <a> <em> <strong> <cite> <code> <ul> <ol> <li> <dl> <dt> <dd>
  • Saltos automáticos de líneas y de párrafos.

Más información sobre opciones de formato