[RESUELTO] BuscarV con imágenes

Desarrollo de Macros y programación en UNO, usar las API, llamar programas externos...

[RESUELTO] BuscarV con imágenes

Notapor mauricio » Jue Nov 22, 2018 6:35 am

Usar imágenes con la función BuscarV, es un tema recurrente en este y otros foros. Usando Python es trivial.

Descarguen el archivo adjunto, asignen la siguiente macro al evento "Contenido cambiado", establezcan la ruta absoluta donde están las imágenes, usen el formato URL y listo.

Código: Seleccionar todo   Expandir vistaContraer vista

PATH = 'file:///home/mau/Documents/img/{}.jpg'

def actualizar_imagen(source):
    if source.ImplementationName != 'ScCellObj':
        return

    cols = 0
    rows = 2
    sheet = source.Spreadsheet
    dp = sheet.DrawPage
    ca = source.CellAddress

    cell = sheet.getCellByPosition(ca.Column + cols, ca.Row + rows)
    img = False
    for i in dp:
        if cell.AbsoluteName == i.Anchor.AbsoluteName:
            img = i
            break

    if img:
        img.GraphicURL = PATH.format(cell.String)
        img.Visible = False
        img.Visible = True
    return


Por supuesto, pasar esto a Basic, también es trivial, pero Basic es muy aburrido. :lol:

buscar_imagen.gif
Adjuntos
BuscarImagen.7z
(43.57 KiB) 145 veces
______________________________________________
"Todo cuanto no podemos dar nos posee". - André Gide
LibreOffice 6.2 | ArchLinux | Gnome3
No respondo preguntas privadas, por favor, usa el foro
Avatar de Usuario
mauricio
 
Mensajes: 5872
Registrado: Sab Nov 22, 2008 5:36 am
Ubicación: CDMX

Volver a Macros y API UNO

¿Quién está conectado?

Usuarios navegando por este Foro: No hay usuarios registrados visitando el Foro y 4 invitados