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
Cualquier cosas conversamos
Saludos
Toño Bellido