[Duda] Leer un archivo Excel (xls/xlsx) con PHP
101Level - Foro

[Duda] Leer un archivo Excel (xls/xlsx) con PHP

0 Usuarios y 1 Visitante están viendo este tema.

Desconectado Castle

  • *
  • 323
  • 4
  • Actividad:
    0%
  • Sexo: Masculino
[Duda] Leer un archivo Excel (xls/xlsx) con PHP
« en: 16 de Mayo de 2014, 00:12 »
Buenas,

La verdad nunca me habia metido a esta seccion, pero viendo la ayuda que dan en otras creo que merecera la pena preguntar por aqui a ver que me dicen :) Expongo el problemilla.

Tengo unas hojas de excel que quiero meter a una base de datos MySQL. Para ello quiero a traves de un script PHP que coja, lea el archivo y sea capaz de, al menos, imprimir por pantalla los datos (lo de meterlos a la BD ya me apañare yo luego). El caso es que he encontrado algo por ahi que se llama PHPExcelReader que si, me saca algunas cosas por pantalla y genial pero mi problema esta en que algunas celdas del Excel son celdas referenciadas, es decir, que dependen del valor de otra celda y al sacarlas por pantalla me salen en blanco.

¿Alguien conoce eso que comento de "PHPExcelReader"? De ser asi, ¿ha intentado alguna vez esto que digo yo? Y si no saben sobre eso en concreto, ¿sabrian alguna manera de hacerlo?

Muchas gracias de antemano por la atencion.

Un saludo


Desconectado Miengo

  • *
  • *
  • 4.752
  • 560
  • Actividad:
    0%
  • Sexo: Masculino
Re:[Duda] Leer un archivo Excel (xls/xlsx) con PHP
« Respuesta #1 en: 16 de Mayo de 2014, 08:14 »
luego le preguntare a una del curro que lleva el tema ofimatica a ver si sabe algo de este tema
de ser asi te mando informacion por whasapp y tan pronto este en casa edito el post

Desconectado Castle

  • *
  • 323
  • 4
  • Actividad:
    0%
  • Sexo: Masculino
Re:[Duda] Leer un archivo Excel (xls/xlsx) con PHP
« Respuesta #2 en: 16 de Mayo de 2014, 17:33 »
Buenas,

Primero, gracias Mien por preocuparte xD Por otro lado, ya he conseguido mas o menos lo que necesitaba, solo que tengo un problema. Al editar uno de los excel con mi maravilloso Office 2007 me lo abre en "Modo Compatibilidad" y creo que le mete alguna mierda cuando lo guardo tras editarlo (se sigue guardando en el formato original) que cuando lo paso por mi script, que sin editarlo funciona a la perfeccion, coge y me da un fallo.

Asique bueno, la pregunta la lanzo aunque creo que no va aqui... ¿Alguien sabe como puedo quitar ese "Modo de compatibilidad"? Si no se pudiera, ¿que otras alternativas me plantearian?

Gracias de antemano y un saludo
« última modificación: 16 de Mayo de 2014, 17:34 por Dafnea »

Desconectado Celsius

  • *
  • *
  • 6.600
  • 166
  • Actividad:
    0%
  • Sexo: Femenino
  • Cold as Fire(?) and Hot as Ice(?)
Re:[Duda] Leer un archivo Excel (xls/xlsx) con PHP
« Respuesta #3 en: 16 de Mayo de 2014, 20:25 »
Pues simplemente tendría que cambiar el formato en el que está guardado. De preferencia guardalo como .xls y no .xlsx

O mas sencillo que actualizes a office 2010 o 2013(?) (ya no se, yo me quede con el 2010 xD)

La Clave del exito es la perseverancia, solo recuerda que todo lo bueno toma su debido tiempo. Si lo Aceleras siempre saldra mal.


Desconectado Castle

  • *
  • 323
  • 4
  • Actividad:
    0%
  • Sexo: Masculino
Re:[Duda] Leer un archivo Excel (xls/xlsx) con PHP
« Respuesta #4 en: 16 de Mayo de 2014, 22:21 »
Pues simplemente tendría que cambiar el formato en el que está guardado. De preferencia guardalo como .xls y no .xlsx

O mas sencillo que actualizes a office 2010 o 2013(?) (ya no se, yo me quede con el 2010 xD)

No Celsius bonita mia xD El problema es que son .xls, que al abrirlos con office 2007, no se que por culo le da de ponerse en "Modo compatibilidad" y hacer polladas que alteran el archivo de alguna manera que no se ve. Y eso me causa error en el PHP

Desconectado Miengo

  • *
  • *
  • 4.752
  • 560
  • Actividad:
    0%
  • Sexo: Masculino
Re:[Duda] Leer un archivo Excel (xls/xlsx) con PHP
« Respuesta #5 en: 16 de Mayo de 2014, 22:42 »
a ver tio, lo primero, aqui "polladas" solo digo yo que para eso soy mas de pueblo que las amapolas xD
y con respecto a tu tema...
pues se sabe de sobra que aun con modo "compatibilidad" no funcionan 100%
si lo hubieras comentado antes cazurro...
Los archivos tienes que hacerlo del siguiente modo
Los creas con la version mas antigua y de ese modo seran soportados por las versiones mas nuevas
si lo haces al reves, por algun lado casca

Piensalo de este modo, linux-wine-office
a veces va bien y otras no
porque no esta diseñado expecificamente para trabajar sobre dicha base


Desconectado Castle

  • *
  • 323
  • 4
  • Actividad:
    0%
  • Sexo: Masculino
Re:[Duda] Leer un archivo Excel (xls/xlsx) con PHP
« Respuesta #6 en: 16 de Mayo de 2014, 23:12 »
No has entendido un zurullo de vaca lechera xD

A ver, negrito mio, yo YA TENGO los excel hechos en 2003. Esos me los ha pasado un cliente. El caso es que yo en mi portatil tengo Microsoft Office 2007 (pirata obviamente) y cuando los abro me los abre en no se que mierda de compatibilidad para tocarme la polla un rato. El caso es que igualmente los edito y al guardar me mantiene el formato, pero el script PHP me dice que ya no es valido el Excel y me jode vivo xD

Creo que optare por instalarme el Office 2003 y editarlos con eso xDDD

Desconectado Miengo

  • *
  • *
  • 4.752
  • 560
  • Actividad:
    0%
  • Sexo: Masculino
Re:[Duda] Leer un archivo Excel (xls/xlsx) con PHP
« Respuesta #7 en: 17 de Mayo de 2014, 00:05 »

pero es que notiene sentido ninguno
si es una version antigua los nuevos tiene que leerlos bien y guardarlos y toda la mosca...

nose tio mira esto a ver si puedes hacer algo, hasta el lunes no vuelvo por el curro xD

de todos modos mira google
https://www.google.es/#q=modo%20compatibilidad%20office%202007


Desconectado Celsius

  • *
  • *
  • 6.600
  • 166
  • Actividad:
    0%
  • Sexo: Femenino
  • Cold as Fire(?) and Hot as Ice(?)
Re:[Duda] Leer un archivo Excel (xls/xlsx) con PHP
« Respuesta #8 en: 17 de Mayo de 2014, 00:07 »
Realmente me parece raro.

También hay otra opción, si mal no recuerdo eso solo te pasa cuando usas el botón de acceso rápido guardar o archivo->guardar.  Podrías también utilizar guardar como y guardar como office 2003. O anterior.

Generalmente como dice miengo el error está cuando abres uno más actual con algo posterior.

La Clave del exito es la perseverancia, solo recuerda que todo lo bueno toma su debido tiempo. Si lo Aceleras siempre saldra mal.

Desconectado Castle

  • *
  • 323
  • 4
  • Actividad:
    0%
  • Sexo: Masculino
Re:[Duda] Leer un archivo Excel (xls/xlsx) con PHP
« Respuesta #9 en: 20 de Mayo de 2014, 12:17 »
Bueno, os cuento lo que hay que ya voy a darlo por solucionado.

Me he instalado el Office 2003 y con ese no me da problemas al no entrar en modo compatibilidad. Ya he conseguido lo que queria asique lo doy por solucionado y ya cerrareis :)

Saludos y gracias al negro y a la guapa de Celsius :)


 

[Duda] Sobre Header de la Web ~ †

Iniciado por Haizu

Respuestas: 9
Vistas: 979
Último mensaje 08 de Marzo de 2011, 03:47
por Haizu
[Duda] Sobre prohibicion a dicha pagina

Iniciado por yaasu

Respuestas: 1
Vistas: 763
Último mensaje 06 de Agosto de 2008, 12:04
por Eves
[DUDA] ZK VOTE

Iniciado por GM NeoX

Respuestas: 5
Vistas: 1211
Último mensaje 08 de Enero de 2012, 06:05
por marcoletona