XLS > PHP: Explicado

5 views
Skip to first unread message

Antonio Bellido

unread,
Mar 4, 2012, 3:23:38 PM3/4/12
to colombian-web-developers, php-colombia, vfp-a-php

Les explico mi estudio de PHP. Agradeciendo su colaboración.

 

Es la primera vez que uso PHP para ver un posible desarrollo de software.

 

El cliente quiere de archivos de Excel migrarlo a una BD y ver la info en su programa.. En el futuro poder editar la información. Además en intranet y con acceso restringido

 

Para eso vi hacerlo en PHP con MySQL. Había que estudiarlo.

 

Encontré XAMPP (xampp-win32-1.7.7-VC9-installer) que me pareció mucho más avanzado que los tres independiente. En el estudio cambie el XAMPP por wAMP (UwAmp) el cual no me gusto, instalando de nuevob el XAMPP. Los dos son buenos, pero queda el gusto del usuario. Todo se conecta muy bien sin ningún otro comportamiento.

 

Estando ya PHP funcionando busque el lector de Excel desde PHP

 

Encontré un driver comunitario phpExcelReader que es uno conocido en la web. Ahí comenzaron los problemas que se arreglan solo viendo el fallo

 

Hay dos archivos necesarios

oleread.inc              

reader.php

que dicen q los ponga en la carpeta \Excel\*.*

 

Yo los puse en el localhost\ porque lo q es código principal siempre lo pongo en el dir inicial. Es solo por mi orden

 

En olerear.inc no habían errores solo copiarlo

 

En reader.php se hace lo siguiente:

 

Línea 31 (aprox)

Se reemplaza:

//require_once 'Spreadsheet/Excel/Reader/OLERead.php';

Por el otro código que se ha copiado

require_once 'oleread.inc';

 

Línea 261 (aprox)

Se ve el error de & que no se usa con un new

        //$this->_ole =& new OLERead();

Por este:

        $this->_ole = new OLERead();

 

Solo estas dos líneas de código eran  el problema para el acceso. Cuando se ve que el programa es de otro puedes ver si funciona bien y no tener miedo de tanto código nuevo.

 

Después estaba el mismo archivo de xls > jxlrwtest.xls que estaba dañado , por eso nunca va a leer el archivo de Excel. Hice uno nuevo como esta en el demo q esta en la www

 

Y luego añadi al .php lo siguiente:

 

<?php

 

  // lee el reader.php

  require_once 'reader.php';

 

  // pone la data

  $data = new Spreadsheet_Excel_Reader();

 

  // tipo de código

  $data->setOutputEncoding('CP1251');

 

  // el archivo de excel

  $data->read('demo01.xls');

 

  // muestra el A1 de excel

 echo $data->sheets[0]['cells'][1][1];

 

?>

 

Esto es lo básico para hacer el proyecto y falta hacer la demo de MySQL  y ver todas las celdas de xls

 

 

Espero hayan visto este detalle de copiar data de Excel

 

 

Y lo más loco  es que termine la demo y me acorde de un poema, cosa que hago para relajarme

Vean mi blog si quieren leer algo de mis versos

http://tbellido.blogspot.com

 

 

Cualquier cosas conversamos

 

Saludos

 

Toño Bellido

Reply all
Reply to author
Forward
0 new messages