Aprendiendo a programar datos

Desarrollo de Macros y programación en UNO, usar las API, llamar programas externos...
Responder
fm1902011
Mensajes: 3
Registrado: Dom Jun 28, 2015 11:04 pm

Aprendiendo a programar datos

Mensaje por fm1902011 »

hola buenas.

Estoy tratando de importar los datos de una WEB, a una hoja de calc, y luego mediante una macro ordeno la información importada.

Sin embargo, NO consigo "Insertar / Vincular con datos externos", este enlace:

http://escorpio.csd.gob.es/BusquedaPubl ... 564A4A773D

Con otros enlaces, de otras web, sí consigo vincular los datos externos.

Sabéis cuál puede ser el motivo? O si existe otra forma de importar esos datos? necesito importar muchas de esas fichas, y no se me ocurre otra forma.

Muchas gracias de antemano

y saludos.
vista y openoffice 4.4
Avatar de Usuario
SLV-es
Mensajes: 4894
Registrado: Jue Ago 26, 2010 1:25 am
Ubicación: España
Contactar:

Re: Aprendiendo a programar datos

Mensaje por SLV-es »

Si no consigues vincular los datos de la web, siendo que con otras si los consigues, el problema probablemente estará en la página web, que no se deja vincular.

Parece ser que el importador busca en el código fuente determinadas estructuras que no consigue detectar en esta página web, y por eso no presenta nada a importar.
+info en la web "no oficial" dedicada a OpenOffice en Español
AOO 4.1.2 y LibO 4.4.6 en W10 y en Lliurex
No respondo mensajes privados sobre AOO, por favor, utiliza el foro para tus preguntas
fm1902011
Mensajes: 3
Registrado: Dom Jun 28, 2015 11:04 pm

Re: Aprendiendo a programar datos

Mensaje por fm1902011 »

Gracias SLV-es por la respuesta.

Supongo que será así como tú dices, pero me resulta extraño que se pueda copiar y pegar ese enlace sin problemas, pero luego, "vincular datos" no los "entienda" para importarlos.

¿Existe alguna otra forma de importar los datos de una web, o de una base de datos de una web?

Esto de programar es muy divertido cuando salen las cosas, pero cuando te atascas y no sabes por donde tirar... Ainssssss.

Gracias otra vez a todos.

Saludos
vista y openoffice 4.4
Avatar de Usuario
fornelasa
Mensajes: 3268
Registrado: Jue Feb 17, 2011 8:30 pm
Ubicación: Estado de México, México.

Re: Aprendiendo a programar datos

Mensaje por fornelasa »

pero ..... de la pagina que mencionas ¿pudieramos indicar un ejemplo concreto, se podrá?
Saludos, Federico.
lo 6.2.0 | aoo 4.1.6 | win 7/10
¡Un aplauso para todos los que luchan por proteger y promover la Web abierta!
Avatar de Usuario
SLV-es
Mensajes: 4894
Registrado: Jue Ago 26, 2010 1:25 am
Ubicación: España
Contactar:

Re: Aprendiendo a programar datos

Mensaje por SLV-es »

@federico: Dale a releer la página; la primera no pasa de la "portada", pero la segunda muestra la consulta correspondiente a la URL.

@fm1902011: ni idea; ya es bastante complejo enlazar con la web, como para hacerlo por otro método.
Seguro que hay otra forma, pero encontrar información es otra cosa. Quizás buscando en el foro inglés encuentres algo.
+info en la web "no oficial" dedicada a OpenOffice en Español
AOO 4.1.2 y LibO 4.4.6 en W10 y en Lliurex
No respondo mensajes privados sobre AOO, por favor, utiliza el foro para tus preguntas
fm1902011
Mensajes: 3
Registrado: Dom Jun 28, 2015 11:04 pm

Re: Aprendiendo a programar datos

Mensaje por fm1902011 »

hola Federico, claro que se puede.
El objetivo de la macro es; recoger datos de bbdd de una web, y luego ordenar la información.
Gracias a esta macro, que descubrí por internet, consigo "insertar / vincular datos externos", con formato de tabla en calc. Luego con otras macros le doy la forma que necesito.

Código: Seleccionar todo

sub datosexternos
'------------------------------------------------------------------------------------------------------------------------------------
Dim oSheet as Object
dim args(2) as new com.sun.star.beans.PropertyValue
dim cadena as string
dim document as object
dim dispatcher as object
'------------------------------ Copia la URL de "hoja1" de la Celad "G1" y vincula sus datos en "Hoja2" celda "H1"  -------------------------------------------------------------------
oSheet = ThisComponent.Sheets.getByName("Hoja2")
document = ThisComponent.CurrentController.Frame
dispatcher = createUnoService("com.sun.star.frame.DispatchHelper")
cadena = thiscomponent.currentcontroller.activesheet.getcellrangebyname("G1").string
'-------------------------------------------------------------------------------------------------------------------------------------
args(0).Name = "FileName"
args(0).Value = cadena
args(1).Name = "FilterName"
args(1).Value = "calc_HTML_WebQuery"
args(2).Name = "Source"
args(2).Value = "HTML_all"
'------------------------------------------------------------------------------------------------------------------------------------- 
ThisComponent.CurrentController.select(oSheet.getCellRangeByName("H1"))
dispatcher.executeDispatch(document, ".uno:InsertExternalDataSource", "", 0, args())
'-------------------------------------------------------------------------------------------------------------------------------------
end sub
Si utilizo en la Celda G1 este enlace:
http://www.kirolzerbitzua.net/klubak/fi ... sp?cual=65 ¡FUNCIONA!, y luego puedo utilizar otras macros para darle formato.

Si utilizo en la celda G1 este otro enlace:
http://escorpio.csd.gob.es/BusquedaPubl ... 39746C6B3D
¡NO FUNCIONA!

Me gustaría lograr importar la información del segundo enlace, DEL QUE NO ME SALE, con este sistema o con otro.

Bueno, no sé si se entenderá lo que me gustaría lograr, pero gracias de antemano.

Saludos
Última edición por SLV-es el Lun Jun 29, 2015 7:58 pm, editado 1 vez en total.
Razón: Insertar etiquetas [Code]
vista y openoffice 4.4
Avatar de Usuario
fornelasa
Mensajes: 3268
Registrado: Jue Feb 17, 2011 8:30 pm
Ubicación: Estado de México, México.

Re: Aprendiendo a programar datos

Mensaje por fornelasa »

Hola a todos.
Debería poder hacerlo con la macro mencionada, pero efectivamente no lo hace.
Sugiero guardar en el disco duro la pagina como archivo HTML y despues seguir estos pasos.
https://wiki.openoffice.org/wiki/Docume ... ernal_data
Saludos, Federico.
lo 6.2.0 | aoo 4.1.6 | win 7/10
¡Un aplauso para todos los que luchan por proteger y promover la Web abierta!
Responder