Office-Basic oder Alternative(n)

Hallo Ihr Lieben,

wer kann mich mal in die richtige Richtung schubsen?

Aufgaben in LibreOffice (Writer, Calc, ...) mit Daten die manuell erfasst oder
gelesen (MS-DingsbumsDateien) wurden, z.B:
* Daten lesen und schreiben auf Linux
z.B. konvertieren von MS.doc... zu odt
z.B. schreiben als CSV
* Masken mit Stichwörtern zum hieraischen Erstellen von Verzeichnissen und
Speichern von Daten (odt, ods, ..?..)
* Datenbankanbindung
* ...(und was mir sonst noch so an Quälereien an den kleinen Bits und Bytes
einfällt)...

Wenn ich innerhalb von LibreOffice eine Softwaresprache benutzen will, so dachte
ich bisher dass Basic meine erste Wahl ist/wäre.

Nun wurde mir gesagt, das Java oder PHP noch besser geeignet sind als Basic
innerhalb von LibreOffice Daten auszuwerten, weiter zu verarbeiten, etc..

Was ist denn nun der Wegweiser? Wer kann mal Rat geben in welches Buch ich den
sinnvollerweise meine Nase rein stecke?

Dankeschön im voraus!

Achim

Hallo Achim,

hmm, so einfach ist das Ganze nicht;)

LibreOffice hat eine offene API (also Programmierschnittstelle) und lässt sich somit von vielen Sprachen ansprechen.

Alle Skript oder Programmiersprachen benötigen aber einen entsprechenden Interpreter oder ein Laufzeitbibliothek, die auf dem Rechner installiert sein muss.

Das grenzt dann die sinnvollen Möglichkeiten ein wenig ein.

LibreOffice bringt im Programm selbst mit: Basic-Interpreter, Python 3.x, JavaScript Interpreter.  Macht also Sinn, sich auf eine dieser Sprachen zu konzentrieren - oder Java und selbst ein Java-Runtime Environment (JRE) auf dem Rechner installieren (falls nicht sowieso schon eins drauf ist).

Der nächste Tipp: Nutze die Sprache, die Du schon gut kannst :slight_smile:

Ist das egal, weil du keine der erwähnten Sprachen sehr gut kennst und programmieren kannst, nimm Basic. Der Vorteil: LibreOffice bringt eine eingebaute IDE mit, die allerdings derzeit nur den Basic-Code direkt programmieren und abspielen kann. Und das ist während der Entwicklung viel wert:)

Für alle anderen Sprachen benötigt Du noch eine eigene Entwicklungsumgebung mit den dann oft fehlenden direkten Verbindungen zu LO, die zwar manchmal (je nach IDE) nachinstalliert werden können, aber das ist oft richtig Aufwand.

Für Basic ist alles drin.

Python ist auch sehr gut, kann sicher von Hause aus mehr als Basic und evt. gibt es fertige Bibliotheken für deine Aufgaben. Die Einstiegsschwelle in Verbindung zu LO ist aber höher als mit Basic und der vorhandenen IDE.

Und als Literatur oder Hilfe: Schau mal in das Forum http://de.openoffice.info/ -> dort in das Makro Unterforum: Sehr viel Infos, aktiv und viele Hilfen. Dort im ersten Post ( http://de.openoffice.info/viewtopic.php?t=1553 ) eine Übersicht verfügbarer Quellen von Infos.

Als Buch kann ich Dir meins empfehlen - gibt es allerdings nur noch bei mir;)  -  Info z.B. hier: https://www.booklooker.de/Bücher/Thomas-Krumbein+Makro-Grundlagen-LibreOffice-OpenOffice-Basic/id/A02z1ITN01ZZH

Viele Grüße

Thomas