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
- 8882 lecturas

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.
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...
Sabes, no sé como usar estas famosas clases. ¿Alguien me podría ayudar?
Que te falla, mi estimada? Estás segura de haber leído la documentación con cuidado?
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
Hola todos necesito saber si la clase funcione con versiones inferiores a php 5?
un saludo
Aldo
Sí, está hecho para PHP4
Enviar un comentario nuevo