selektierte Zellen mit Faktor neu berechnen

Programmierung unter AOO/LO (StarBasic, Python, Java, ...)

Moderator: Moderatoren

Karolus
********
Beiträge: 7535
Registriert: Mo, 02.01.2006 19:48

Re: selektierte Zellen mit Faktor neu berechnen

Beitrag von Karolus »

Hallo

also nur eine statische Funktion "zum Multiplizieren mit 1000" ist ziemlich einfach, siehe auch meine Antwort im Libreofficeforum:

https://ask.libreoffice.org/de/question ... rtraglich/


Code: Alles auswählen

from functools import partial
from operator import  mul



def main(*_):
    doc = XSCRIPTCONTEXT.getDocument()
    selection = doc.CurrentSelection
    numeric_ranges = selection.queryContentCells(3)
    # ^^^Zahlen(1) plus Datums/zeitwerte(2)
    mal_tausend = partial(mul, 1000)  

    for single_range in numeric_ranges:
        data = single_range.DataArray
        out = [tuple(map( mal_tausend , row)) for row in data]
        single_range.DataArray = out
Das kann auf beliebige Selektion||en angewendet werden, und kümmert sich auch selbstständig um das ausfiltern leerer bzw. mit Text gefüllten Zelen.
LO25.2… debian 13( trixie ) auf Raspberry5 8GB (ARM64)
LO25.8… flatpak debian 13( trixie ) auf Raspberry5 8GB (ARM64)