Seite 1 von 1
[gelöst] Liste aller Namen exportieren?
Verfasst: Do 20. Jun 2024, 11:35
von nostromo
Hallo LO-Fans,
ich suche eine Möglichkeit die von mir vergebenen Namen in einem CALC-Dokument aus diesem zu exportieren.
Daher die Inhalte der Ansicht, wenn man auf "Namen verwalten.." geht, welche dann in einem Fenster angezeigt werden.

- Tabelle_Namen_Ansicht_LO.png (20.76 KiB) 1566 mal betrachtet
Leider können diese dort nicht markiert werden um per Paste&Copy in ein anderes Dokument kopiert zu werden..
Hat da einer eine Idee?
Danke!
cu Oliver
Re: Liste aller Namen exportieren?
Verfasst: Do 20. Jun 2024, 12:58
von karolus
Mit anderen Worten:
Du möchtest die definierten Namens_bereiche aus $Quelldokument.ods in ein oder mehrere $ZielDokument.ods übernehmen?!
Da könntest du z.B. das Quelldokument als Dokumentvorlage definieren, und neue Dokumente aus dieser Vorlage erstellen!
Re: Liste aller Namen exportieren?
Verfasst: Do 20. Jun 2024, 13:26
von nostromo
@karolus
ich benötige lediglich die Namen und die Zellbezüge um diese in einer separaten Projektdokumentation aufzuführen, damit
ich in ein paar Jahren noch nachvollziehen kann, was diese bedeuten etc...
.. ist ein etwas umfangreiches Projekt für ein Prüfprotokoll mit sehr vielen Namen (ca. 80)
Bislang habe ich das über einen Screenshot gelöst, was eher unpraktisch ist.
Sie dienen daher nicht als Vorlage im sinne einer Vorlagendatei (ots) u.ä.
Re: Liste aller Namen exportieren?
Verfasst: Do 20. Jun 2024, 13:47
von echo
Hallo, ich finde die Möglichkeit in Libre-Office leider nicht.
Da ich weiß, das es mit Excel geht, schreibe ich trotzdem:
Dokument in mit Excel geöffnet.
> Ich würde dafür ein leeres Tabellenblatt einfügen
[F3] zeigt alle Namen an.
Hier im Menü gibt es den Button [Liste einfügen] der alle Benannten Bereiche und deren Bezüge dem markierten Tabellenblatt übergibt.
Vielleicht geht es ja über diesen Umweg
Gruß Holger
Re: Liste aller Namen exportieren?
Verfasst: Do 20. Jun 2024, 13:55
von karolus
Hallo
Ok in dem Fall:
Code: Alles auswählen
from pathlib import Path
def bereichsnamen_backup(*_):
pfad = Path.home() / "Documents" / "Namensbereiche.txt"
doc = XSCRIPTCONTEXT.getDocument()
named_ranges = doc.NamedRanges
with pfad.open("w", encoding="utf8") as backup:
for named_range in named_ranges:
backup.write( f"{named_range.Name }; {named_range.Content }\n")
das ist python!
Re: Liste aller Namen exportieren?
Verfasst: Do 20. Jun 2024, 14:01
von Mondblatt24
Hallo,
echo hat geschrieben: ↑Do 20. Jun 2024, 13:47
Hallo, ich finde die Möglichkeit in Libre-Office leider nicht.
Tabelle → Benannte Bereiche ► Einfügen…
Gruß
Peter
Re: Liste aller Namen exportieren?
Verfasst: Do 20. Jun 2024, 14:20
von nostromo
echo hat geschrieben: ↑Do 20. Jun 2024, 13:47
.. Dokument in mit Excel geöffnet.
> Ich würde dafür ein leeres Tabellenblatt einfügen
[F3] zeigt alle Namen an.
Hier im Menü gibt es den Button [Liste einfügen] der alle Benannten Bereiche und deren Bezüge dem markierten Tabellenblatt übergibt.
Hi Holger,
das hat funktioniert - Excel ist ja doch zu was zu gebrauchen
Danke ...
Re: Liste aller Namen exportieren?
Verfasst: Do 20. Jun 2024, 14:34
von nostromo
Mondblatt24 hat geschrieben: ↑Do 20. Jun 2024, 14:01
Hallo,
echo hat geschrieben: ↑Do 20. Jun 2024, 13:47
Hallo, ich finde die Möglichkeit in Libre-Office leider nicht.
Tabelle → Benannte Bereiche ► Einfügen…
Hallo Peter,
das hat perfekt funktioniert!

- Tabelle_benannte_Bereiche_einfügen_alle_LO.png (49.65 KiB) 1502 mal betrachtet
Danke dir!
Re: Liste aller Namen exportieren?
Verfasst: Do 20. Jun 2024, 14:37
von nostromo
karolus hat geschrieben: ↑Do 20. Jun 2024, 13:55
Hallo
Ok in dem Fall:
Code: Alles auswählen
from pathlib import Path
def bereichsnamen_backup(*_):
pfad = Path.home() / "Documents" / "Namensbereiche.txt"
doc = XSCRIPTCONTEXT.getDocument()
named_ranges = doc.NamedRanges
with pfad.open("w", encoding="utf8") as backup:
for named_range in named_ranges:
backup.write( f"{named_range.Name }; {named_range.Content }\n")
das ist python!
Hi karolos
ich habe von Peter & Holger schon eine einfache Lösung bekommen.
Grundsätzlich interessiere ich mich aber auch für Python in LO anstelle der Basic-Makros .. werde mir das dann genauer anschauen...
Ich danke dir!