🙏 Helfen Sie jetzt mit, unser LibreOffice Forum zu erhalten! 🙏
Mit Ihrer Spende sichern Sie den Fortbestand, den Ausbau und die laufenden Kosten dieses Forums. 🌱

🍀 Jeder Beitrag zählt – vielen Dank für Ihre Unterstützung!🍀

❤️ DANKE >> << DANKE ❤️

>> Dank Ihrer Unterstützung -> Keine Werbung für alle registrierten LibreOffice-Forum User! <<
🤗 Als Dankeschön werden Sie im Forum als LO-SUPPORTER gekennzeichnet. 🤗

Viele Tabellen anhand des Namens alphabetisch sortieren

CALC ist die Tabellenkalkulation, die Sie immer wollten.
Antworten
Sephan
Beiträge: 153
Registriert: Mi 26. Jan 2011, 13:16

Viele Tabellen anhand des Namens alphabetisch sortieren

Beitrag von Sephan » Do 19. Nov 2015, 17:17

Hallo, ich habe ein Dokument in dem ich für mehrere Personen jeweils eine Tabelle mit dessem Namen angelegt habe um dort Informationen über diese zu speichern. Nun geht allerdings langsam die Übersicht verloren und muss ständig rumscrollen, um die richtige Tabelle zu finden. Gibt es eine Möglichkeit die Sortierung der Tabellen automatisch alphabetisch zu sortieren?

Benutzeravatar
karolus
* LO-Experte *
Beiträge: 2536
Registriert: Fr 10. Dez 2010, 10:01

Re: Viele Tabellen anhand des Namens alphabetisch sortieren

Beitrag von karolus » Do 19. Nov 2015, 18:05

Hallo

Code: Alles auswählen

def sort_sheets(*_):
    doc = XSCRIPTCONTEXT.getDocument()
    sheets = doc.Sheets
    for n, sheetname in enumerate(sorted(sheets.ElementNames)):
        sheets.moveByName(sheetname, n) 
LO7.4.7.5 debian 12(bookworm) auf Raspberry4b 8GB (64bit)
LO24.8.0.3 flatpak debian 12(bookworm) auf Raspberry4b 8GB (64bit)

Sephan
Beiträge: 153
Registriert: Mi 26. Jan 2011, 13:16

Re: Viele Tabellen anhand des Namens alphabetisch sortieren

Beitrag von Sephan » Do 19. Nov 2015, 19:41

Er meint unerwartetes Symbol *.

Benutzeravatar
karolus
* LO-Experte *
Beiträge: 2536
Registriert: Fr 10. Dez 2010, 10:01

Re: Viele Tabellen anhand des Namens alphabetisch sortieren

Beitrag von karolus » Do 19. Nov 2015, 21:41

Sephan hat geschrieben:Er meint unerwartetes Symbol *.
Ja - weil ER kein python-Interpreter ist sondern ein basic-Interpreter.

Such nach deinem LO-Benutzer verzeichnis, ( im Zweifelsfall siehe →Extras→Optionen→LO→Pfade) es ist das Verzeichnis mit ....libreoffice/4/user/ erstelle dort die Unterverzeichnisse Scripts/python/ und im python-Ordner eine Datei mit z.B. dem Namen calctools.py mit dem oben geposteten Code als Inhalt.
LO7.4.7.5 debian 12(bookworm) auf Raspberry4b 8GB (64bit)
LO24.8.0.3 flatpak debian 12(bookworm) auf Raspberry4b 8GB (64bit)

Sephan
Beiträge: 153
Registriert: Mi 26. Jan 2011, 13:16

Re: Viele Tabellen anhand des Namens alphabetisch sortieren

Beitrag von Sephan » Do 19. Nov 2015, 22:47

Ah, so klappts :) Großen Dank dir ;)
Hätte ich das erkennen können, dass das Python ist?

Benutzeravatar
karolus
* LO-Experte *
Beiträge: 2536
Registriert: Fr 10. Dez 2010, 10:01

Re: Viele Tabellen anhand des Namens alphabetisch sortieren

Beitrag von karolus » Fr 20. Nov 2015, 04:37

Sephan hat geschrieben: Hätte ich das erkennen können, dass das Python ist?
Ja -
  • - def statt sub in der Signatur
    - Doppelpunkte: am Ende der Signatur, und dito der for...Zeile
    - die Funktionen enumerate und sorted gibts in Basic nicht.
    - in python gibts nichts analog zu End (sub, if, ...)
Aber ich will nicht meckern, du hast es immerhin auf Anhieb geschafft, "per Hand" python-code an den richtigen Ort zu kopieren.
LO7.4.7.5 debian 12(bookworm) auf Raspberry4b 8GB (64bit)
LO24.8.0.3 flatpak debian 12(bookworm) auf Raspberry4b 8GB (64bit)

Sephan
Beiträge: 153
Registriert: Mi 26. Jan 2011, 13:16

Re: Viele Tabellen anhand des Namens alphabetisch sortieren

Beitrag von Sephan » Fr 20. Nov 2015, 08:46

Hast mir ja auch ne super Anleitung gegeben ;)

Ich danke dir :)

Kann man den Pythoncode auch ins Dokument integrieren wie bei Basic? Ist schon praktisch.

Benutzeravatar
karolus
* LO-Experte *
Beiträge: 2536
Registriert: Fr 10. Dez 2010, 10:01

Re: Viele Tabellen anhand des Namens alphabetisch sortieren

Beitrag von karolus » Fr 20. Nov 2015, 10:38

Sephan hat geschrieben: Kann man den Pythoncode auch ins Dokument integrieren wie bei Basic? Ist schon praktisch.
Da geht auch -- ich hätte hier sogar ein Dokument anhängen können mit Button zum Installieren ins Benutzerverzeichniss das habe ich aber bewusst nicht getan.

Hanya hat im englischen Forum Code gepostet der die diese Routinen per Dialog erlaubt.
LO7.4.7.5 debian 12(bookworm) auf Raspberry4b 8GB (64bit)
LO24.8.0.3 flatpak debian 12(bookworm) auf Raspberry4b 8GB (64bit)


An alle, die das LibreOffice-Forum gern nutzen und unterstützen wollen:


Bitte helfen Sie uns mit 7 Euro pro Monat.
Durch Ihren Beitrag tragen Sie dazu bei, unsere laufenden Kosten für die kommenden Monate zu decken.
Unkompliziert per Kreditkarte oder PayPal.
Als ein kleines Dankeschön werden Sie im LO-Forum als SUPPORTER gekennzeichnet.



Antworten