Seite 1 von 1
Erste Schritte mit Python in Calc
Verfasst: Fr 27. Dez 2024, 16:01
von MoonKid
Hi,
ich bin Python Entwickler, aber habe es nie in LibreOffice verwendet. Die verfügbaren Tutorials dazu verwirren mich etwas. Es scheint unterschiedliche Varianten der Python-Integration in LO zu geben, wobei deren jeweilige Vor- und Nachteile mir nicht klar sind. Auch die Anwendungsbeispiele passen nicht zu meinen Szenarien.
Daher habe ich jetzt mal einen meiner Anwendungsfall simpel herunter gebrochen und hier als Beispiel beigefügt.
Die Frage ist also, wie man so etwas mit Python lösen würde?
Es gibt ein Tabellenblatt mit so etwas wie Kontobewegungen in $. Jeder Betrag ist einer von 3 Kategorien zugeordnet. In einem weiteren Blatt möchte ich die Summe der Kontobewegungen bilden, aber dabei die Kategorien auf verschiedenen Arten berücksichtigen und Filtern.
Das Beispiel ist abstrakt und so simple, dass man es sicherlich auch mit klassischen (verschachtelten) Formeln erledigen könnte. Aber es soll nur als Einstieg dienen, um ein Gefühl für die Sache zu bekommen.
Besten Dank für die Rückmeldungen.
Re: Erste Schritte mit Python in Calc
Verfasst: Sa 28. Dez 2024, 14:56
von mikele
Hallo,
wie weit bist du denn mit deinen Überlegungen?
Die Erweitung apso hast du installiert?
Die Beispiele (z. B. hier
https://help.libreoffice.org/latest/de/ ... alues.html) hast du schon durch?
Re: Erste Schritte mit Python in Calc
Verfasst: So 29. Dez 2024, 09:52
von MoonKid
mikele hat geschrieben: ↑Sa 28. Dez 2024, 14:56
wie weit bist du denn mit deinen Überlegungen?
Wie gesagt, bleibt das erst mal bei dem Mini-Beispiel, um es nicht zu kompliziert zu machen.
Wenn ich ein GEfühl für die Möglichkeiten bekomme, kann ich auch eher verstehen, wo ich eigentlich hin möchte.
Es ist ja kein klassisches Script oder eine GUI Anwendung. Auf die Makro-Art habe ich bisher noch keine Probleme gelöst. Da muss ich erst einmal reinwachsen.
Die Erweitung apso hast du installiert?
"apso" sagt mir nichts. Hast du einen Link? Erweiterung von was? Ist das ein Python Paket oder eine LO Extension? Gibt es das im Debian GNU/Linux repo?
Das ist buggy, da die Python Code-Teile eben nur Teile sind und nicht für sich alleine lauffähig sind. Die imports fehlen.
Habe aber das hier mal durchgemacht und es funktioniert erst mal.
https:/
www.debugpoint.com/first-python-macro-libreoffice
Re: Erste Schritte mit Python in Calc
Verfasst: So 29. Dez 2024, 13:29
von mikele
Hallo,
nach deiner Aufgabenstellung geht es um die Programmierung eines Makros (innnerhalb von LO) mit Python.
Das ist buggy, da die Python Code-Teile eben nur Teile sind und nicht für sich alleine lauffähig sind. Die imports fehlen.
Folgendes Beispiel läuft (dass dem Kind ein Name, hier test, gegeben werden muss, sollte klar sein)
Code: Alles auswählen
def test():
doc = XSCRIPTCONTEXT.getDocument()
sheet = doc.getCurrentController().getActiveSheet()
cell = sheet.getCellByPosition(2, 0)
cell.setString("Hello")
ohne weitere Importe.
Die Suche nach "apso libreoffice" liefert mir als ersten Treffer:
https://extensions.libreoffice.org/en/e ... for-python
Re: Erste Schritte mit Python in Calc
Verfasst: So 29. Dez 2024, 14:08
von MoonKid
Danke für deine Rückmeldung.
mikele hat geschrieben: ↑So 29. Dez 2024, 13:29
Folgendes Beispiel läuft (dass dem Kind ein Name, hier test, gegeben werden muss, sollte klar sein)
Code: Alles auswählen
def test():
doc = XSCRIPTCONTEXT.getDocument()
sheet = doc.getCurrentController().getActiveSheet()
cell = sheet.getCellByPosition(2, 0)
cell.setString("Hello")
ohne weitere Importe.
Die Doku ist aber buggy, weil sie nicht zeigt, wo man das reinhackt. Der Kontext und das "big picture" fehlt.
Dann such doch auch mal nach "Hypertext". Ich missbrauche Suchmaschinen so nicht, sondern liefere in so einem Fall in der Regel auch Referenzen, anstatt nur Abkürzungen. Wenn wir aufhören würden, Suchmaschinen so zu nutzen, würden wir nicht nur weniger Daten verstreuen und auch CO2 einsparen, sondern ordentlicher und direkter kommunizieren. "Schlag es doch selber nach." ist einfach unhöflich.
Trotzdem Danke.
APSO werde ich im Hinterkopf behalten, auch wenn es nicht im Debian repo vorhanden ist.
Re: Erste Schritte mit Python in Calc
Verfasst: So 29. Dez 2024, 14:20
von mikele
Hallo,
ich habe dir beschrieben, was ich gemacht habe, nämlich nach dem Link gesucht und dir dir den Link geliefert. Wenn das unhöflich ist, bin ich 'raus. Mit meinen laienhaften Kenntnissen für Makros werde ich offensichtlich nicht in der Lage sein zu helfen.