selektierte Zellen mit Faktor neu berechnen

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

Moderator: Moderatoren

Karolus
********
Beiträge: 7438
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.
LO7.4.7.2 debian 12(bookworm) auf Raspberry4b 8GB (64bit)
LO7.6.2.1 flatpak debian 12(bookworm) auf Raspberry4b 8GB (64bit)