• Miércoles 20 de Noviembre de 2024, 12:22

Autor Tema:  Excel A Php  (Leído 1851 veces)

prueba2306

  • Miembro activo
  • **
  • Mensajes: 51
    • Ver Perfil
Excel A Php
« en: Miércoles 18 de Febrero de 2004, 02:35 »
0
Hola:
Me encargaron un proyecto en el cual debo de leer información desde una hoja excel como si fuera una base de datos.
Me dijeron que eso se puede hacer con ODBC pero la verdad no tengo idea de cómo hacer eso.
Busqué en distintas páginas pero sólo aparecen ejemplos con ASP y la mera verdad, no me interesa utilizarlo.
Agradecería mucho que alguién de ud. pudiera mencionarme donde puedo encontrar info al respecto.
Gracias de antemano.

Avalon

  • Miembro MUY activo
  • ***
  • Mensajes: 448
    • Ver Perfil
Re: Excel A Php
« Respuesta #1 en: Viernes 20 de Febrero de 2004, 17:36 »
0
Leer un archivo Excel desde PHP puede ser una árdua tarea a menos que te hagas con alguna librería que se encargue del trabajo.

La única que he encontrado no es gratuíta:

http://www.webtoolup.com/products/index.php?s=1&p=32

Con un poco de suerte puede que encuentres alguna que sí lo sea.



Otra opción es que investigues acerca de la tecnología COM (aunque solo funciona bajo servidores Windows)

http://www.php.net/manual/en/ref.com.php



Y finalmente podrías estudiarte el formato de los archivos Excel para crear tus propias rutinas de acceso al fichero desde PHP, pero no te lo recomiendo porqué requeriría mucho tiempo y trabajo.

http://www.wotsit.org/search.asp?page=2&s=database


Salu2,
Avalon

[^MefhigosetH^]

  • Nuevo Miembro
  • *
  • Mensajes: 6
    • Ver Perfil
Re: Excel A Php
« Respuesta #2 en: Jueves 26 de Febrero de 2004, 07:48 »
0
mmmmmmm
yo no sé si será para tanto lo de "ardua tarea"....

Lo que suelo hacer en estos casos es guardar el documento de excel como .csv (archivo separado por coma). Luego utilizo una función del tipo fgetcsv() o similar de acuerdo a mis necesidades....

Si de todos modos quieres trabajar con ODBC entonces puedes dejar el archivo con extensión .xls y luego abrirlo desde Microsoft Access. Lo guardas como una base de datos de access (.mdb) y listo.
Ahora, para poder utilizar ODBC en tu computadora primero tienes que crear una conexión. Esta se hace desde Panel de Control y luego en "Origenes de Datos" o algo así...
Te recomiendo que busques en el google documentos que te expliquen como realizar ésta operación. Luego con la guia de referencia de PHP para las funciones ODBC debería bastar.

Espero haberte podido ayudar. Cualquier cosita me avisas y con gusto te daré códigos de ejemplos.
...:::[ God Rule ! ]:::...

Avalon

  • Miembro MUY activo
  • ***
  • Mensajes: 448
    • Ver Perfil
Re: Excel A Php
« Respuesta #3 en: Jueves 26 de Febrero de 2004, 12:16 »
0
Si sólo quiere obtener los datos tu solución es la más conveniente. Pero una hoja de Excel puede contener algo más que simples datos, y a lo que yo me refería con lo de "árdua tarea" es a interpretar desde PHP los datos, las fórmulas, las fuentes de texto, etc... que se incluyen en la hoja.

Salu2,
Avalon

[^MefhigosetH^]

  • Nuevo Miembro
  • *
  • Mensajes: 6
    • Ver Perfil
Re: Excel A Php
« Respuesta #4 en: Domingo 29 de Febrero de 2004, 18:15 »
0
Entiendo y estamos de acuerdo con eso.
La solución a la situación planteada por ti sería emular o imitar el formato de cada uno de los datos contenido en la hoja de excel, no tratar de interpretarlos.

Además uno de los inconvenientes más comunes es que hay que tratar cada hoja como un archivo por separado. Ya que, no nos olvidemos, en un archivo de excel puede haber más de una hoja.

Bueno... Sería cuestión de ver, no?
...:::[ God Rule ! ]:::...

Avalon

  • Miembro MUY activo
  • ***
  • Mensajes: 448
    • Ver Perfil
Re: Excel A Php
« Respuesta #5 en: Domingo 29 de Febrero de 2004, 18:47 »
0
Al contrario. Interpretar la información del archivo Excel es lo primero que habría que hacer para luego poder imitar el formato, crear tu propio formato de archivo, guardarla en una base de datos o lo que quieras hacer con esa información B)

Salu2,
Avalon