Página 1 de 1

Aprendiendo a programar datos

NotaPublicado: Dom Jun 28, 2015 11:17 pm
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.

Re: Aprendiendo a programar datos

NotaPublicado: Lun Jun 29, 2015 4:32 pm
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.

Re: Aprendiendo a programar datos

NotaPublicado: Lun Jun 29, 2015 5:49 pm
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

Re: Aprendiendo a programar datos

NotaPublicado: Lun Jun 29, 2015 6:19 pm
por fornelasa
pero ..... de la pagina que mencionas ¿pudieramos indicar un ejemplo concreto, se podrá?
Saludos, Federico.

Re: Aprendiendo a programar datos

NotaPublicado: Lun Jun 29, 2015 6:30 pm
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.

Re: Aprendiendo a programar datos

NotaPublicado: Lun Jun 29, 2015 7:02 pm
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   Expandir vistaContraer vista
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

Re: Aprendiendo a programar datos

NotaPublicado: Lun Jun 29, 2015 11:35 pm
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.