staging.inyokaproject.org

Evolution: Kontakte in eine Tabelle

Status: Gelöst | Ubuntu-Version: Ubuntu 24.04 (Noble Numbat)
Antworten |

visir

Anmeldungsdatum:
1. Februar 2018

Beiträge: 174

Hallo alle!

Weil ich einige meiner Kontakte menschenlesbar statt maschinenlesbar brauche, möchte ich sie in Tabellenform bringen, um sie so wem zu schicken. Gibt es da eine Möglichkeit? Ich finde einfach nichts. vCard ist keine Option, das wäre eben "maschinenlesbar". Hab auch schon ältere Forenbeiträge mit evolution-addressbook-export gesehen - mein Rechner scheint dieses Kommando nicht zu kennen. Kontakte als Tabelle zu exportieren sollte eigentlich die primitivste eingebaute Funktion sein - ? Evolution-Version 3.52.3

shiro Team-Icon

Supporter

Anmeldungsdatum:
20. Juli 2020

Beiträge: 1303

Kontakte als Tabelle zu exportieren sollte eigentlich die primitivste eingebaute Funktion sein

Ja, aber dann doch bitte in eine vCard oder Ldif und nicht in eine csv Datei!

Einen ganz wichtigen Hinweis möchte ich für deine Aktion vorher geben:

  • Das csv Format ist für Adress-Informationen denkbar ungeeignet.

  • Nur wenn du praktisch keine Informationen im Adressbuch hast (als nur Name, Adresse, eMail und Telefon) ist eine derartige Vorgehensweise noch sinnvoll. Wenn zu hier deutlich mehr Informationen wie z.B. Notizen, Zertifikate usw verwaltest, wirst du Probleme bekommen.

  • Es macht schon Sinn, die Adress-Daten in Form von vcard oder ldif zu exportieren.

Zur Sache: Bei einer "flatpak" Installation kann man wie folgt vorgehen:

  • Zunächst feststellen, welches Adressbuch exportiert werden soll. Da ich z.B. 13 Adressbücher habe und nur eines per csv exportiert werden soll, lasse ich mir ihre UUID anzeigen z.B. mittels:

$ echo "/app/libexec/evolution-data-server/addressbook-export -L" | flatpak run --command=sh org.gnome.Evolution
"system-address-book","Auf diesem Rechner : Persönlich",0
...
"3a8259********************8263c38ba495a8","CardDAV : Adressbuch t-online.de",2
"6b1fd6********************56138bf7b5ad17","***@***.de : Kontakte",806
...
$ 
  • Um die Kontakte als csv Datei zu exportieren, kann ich allerdings auch den folgenden Befehl verwenden, wenn ich zuvor die Symbole "eMail" und "AddrBuch" definiert habe. (Die Namen sollten EXAKT eingegeben sein):

$ eMail="shiro@domain.de"
$ AddrBuch="Kontakte"
$ echo "cd /app/libexec/evolution-data-server
./addressbook-export --format=csv \$(./addressbook-export -l | 
sed -n '/$eMail : $AddrBuch/ {s/\"//g;s/,.*//p}')" | 
flatpak run --command=sh org.gnome.Evolution >$AddrBuch.csv
$ 
  • Die csv Datei liegt dann als $AddrBuch.csv vor.

Bei einer "deb" Installation erfolgt dies analog. Je nach verwendeter Version liegen die Programme hier allerdings in unterschiedlichen Verzeichnissen und haben unterschiedliche Namen. Man sollte sowieso versuchen die aktuelle Version 3.56.2 oder neuer zu verwenden und nicht die von dir verwendete 3.52.3 vom 28.06.2024. Es ist aber bekannt, dass Ubuntu seine Versionen in den Distributionen nicht aktuell hält. Da muss man sich halt selbst drum kümmern.

Ich habe deine deb Version auch mal testweise installiert. Hier ist der Ablauf wie folgt:

$ evolution -version
evolution 3.52.3-0ubuntu1
$ 
$ # Liste der Adressbücher
$ /usr/libexec/evolution-data-server/addressbook-export -l
"efc8bfc594de9a007ecb9ddd6e948cdc6b85e60a","Address Book",1
"system-address-book","Persönlich",0
$ 
$ # Addressbuch "Address Book" in ~/Downloads/addr.csv konvertieren
$ /usr/libexec/evolution-data-server/addressbook-export --format=csv efc8bfc594de9a007ecb9ddd6e948cdc6b85e60a >~/Downloads/addr.csv
$ 

Du erhältst mit Evolution 38 Spalten in deiner csv Datei. Wenn du weniger haben willst, lohnt sich ein keines Python Script zu schreiben oder eins der im Netz erhältlichen "vcard2csv" Programme zu verwenden. Nur auch da bekommst du eine csv Datei mit all ihren Problemen.

Aber, jeder ist seines Glückes Schmied.

hakel2022

Anmeldungsdatum:
21. Februar 2022

Beiträge: 3254

Es gibt Online Konverter, was natürlich etwas bedenklich ist bei fremden Kontaktdaten.

Du kannst TB nutzen vcf rein/ csv raus ...

https://packages.debian.org/sid/libreoffice-evolution

... ähnlich der Mork Geschichte bei TB. Ich nutze Evolution nicht, also keine Ahnung, ob das klappt ☹ . Wäre natürlich die "netteste" Lösung.

mein Rechner scheint dieses Kommando nicht zu kennen

In so einem Fall, die Terminalausgabe hier im Codeblock!

Codeblock

P.S. Kann mir gar nicht vostellen, daß Evolution kein csv kann. Seltsam ...

visir

(Themenstarter)

Anmeldungsdatum:
1. Februar 2018

Beiträge: 174

shiro schrieb:

Ja, aber dann doch bitte in eine vCard oder Ldif und nicht in eine csv Datei!

Das ist das Gegenteil von dem, was ich brauche, wie schon angesprochen.

Einen ganz wichtigen Hinweis möchte ich für deine Aktion vorher geben:

  • Das csv Format ist für Adress-Informationen denkbar ungeeignet.

Darf ich selbst entscheiden, was für meine Zwecke geeignet ist?

Ich habe deine deb Version auch mal testweise installiert. Hier ist der Ablauf wie folgt:

$ evolution -version
evolution 3.52.3-0ubuntu1
$ 
$ # Liste der Adressbücher
$ /usr/libexec/evolution-data-server/addressbook-export -l
"efc8bfc594de9a007ecb9ddd6e948cdc6b85e60a","Address Book",1
"system-address-book","Persönlich",0
$ 
$ # Addressbuch "Address Book" in ~/Downloads/addr.csv konvertieren
$ /usr/libexec/evolution-data-server/addressbook-export --format=csv efc8bfc594de9a007ecb9ddd6e948cdc6b85e60a >~/Downloads/addr.csv
$ 

Du erhältst mit Evolution 38 Spalten in deiner csv Datei.

Danke, das hat funktioniert!

Wenn du weniger haben willst, lohnt sich ein keines Python Script zu schreiben oder eins der im Netz erhältlichen "vcard2csv" Programme zu verwenden. Nur auch da bekommst du eine csv Datei mit all ihren Problemen.

Das geht in libreoffice dann alles wesentlich einfacher. Ein paar Spalten und Zeilen rausschmeißen ist ja nicht das Problem.

hakel2022 schrieb:

https://packages.debian.org/sid/libreoffice-evolution

... ähnlich der Mork Geschichte bei TB. Ich nutze Evolution nicht, also keine Ahnung, ob das klappt ☹ . Wäre natürlich die "netteste" Lösung.

Ich habs installiert, habe aber auch keine Ahnung, wo in Libreoffice ich jetzt was finde, das mir die Adressen rüberholt... Aber die Steinzeit-Methode auf der Kommandozeile hat ja

P.S. Kann mir gar nicht vostellen, daß Evolution kein csv kann. Seltsam ...

Finde ich eben auch.

visir

(Themenstarter)

Anmeldungsdatum:
1. Februar 2018

Beiträge: 174

...csv ist auch ganz praktisch zum Daten bereinigen, weil man dann in einer Tabellenkalkulation mit Autofilter schauen kann, welche Spalten fast leer/ mit komischen Werten befüllt/ ... sind.

Mylin

Avatar von Mylin

Anmeldungsdatum:
23. Juli 2024

Beiträge: 371

In Evolution Kontakte öffnen, in der Seitenleiste zu exportierendes Adressbuch auswählen, Rechtsklick, als vCard speichern.

Lokal umwandeln von vCard zu csv kannst du hiermit:

vCard-to-CSV

Umwandlungsergebnis kopieren, in LibreOffice Calc einfügen (Trennzeichen Semikolon aktivieren), nicht benötigte Spalten löschen, speichern fertig.

visir

(Themenstarter)

Anmeldungsdatum:
1. Februar 2018

Beiträge: 174

@Mylin

Danke auch für diesen Hinweis, hab ich auch ausprobiert, weil einfach, Ergebnis überzeugt mich aber nicht. Daten sehen zum Teil recht merkwürdig aus, als ob sie nicht immer in der richtigen Spalte wären.

Bearbeitet von schwarzheit:

Fullquote entfernt. Bitte benutze keine kompletten Zitate.

shiro Team-Icon

Supporter

Anmeldungsdatum:
20. Juli 2020

Beiträge: 1303

Daten sehen zum Teil recht merkwürdig aus, als ob sie nicht immer in der richtigen Spalte wären.

Du bekommst einen winzigen Vorgeschmack für die csv Probleme. Aber viel Spaß.

Wenn du aber gern mit LibreOffice arbeiten willst: Es gibt das Paket "libreoffice-evolution", welches ein Adressbuch in LO einbindet.

Du möchtest unbedingt csv. Du bekommst die csv über Evolution (addressbook-export). Aber wie ich schon sagte wirst du damit nur glücklich, wenn du extrem wenige und einfache Informationen in deinem Adressbuch hast (wie z.B. bei TB).

visir

(Themenstarter)

Anmeldungsdatum:
1. Februar 2018

Beiträge: 174

shiro schrieb:

Du bekommst einen winzigen Vorgeschmack für die csv Probleme. Aber viel Spaß.

Wieso, Dein Verfahren hat mir ein perfektes Ergebnis geliefert.

Wenn du aber gern mit LibreOffice arbeiten willst: Es gibt das Paket "libreoffice-evolution", welches ein Adressbuch in LO einbindet.

Das hab ich, wie geschrieben, installiert. Und wo finde ich dann die passenden Funktionen in LibreOffice, bzw. was sind das für Funktionen?

Du möchtest unbedingt csv. Du bekommst die csv über Evolution (addressbook-export). Aber wie ich schon sagte wirst du damit nur glücklich, wenn du extrem wenige und einfache Informationen in deinem Adressbuch hast (wie z.B. bei TB).

Ich habe reichhaltige Informationen drin, und es hat wunderbar funktioniert. Weiß nicht, was Du hast.

hakel2022

Anmeldungsdatum:
21. Februar 2022

Beiträge: 3254

hat mir ein perfektes Ergebnis geliefert.

Prima, dann setz' den Thread bitte noch auf gelöst/erledigt! Ist in diesem Forum üblich, daß der TS dies selber macht. 👍

passenden Funktionen in LibreOffice

Das Paket ist ein Datenbanktreiber. Libre ist eine Suite aus unterschiedlichen Modulen, du benötigst also das beliebte "Base". Base hat einen Assistenten mit dem du eine permanente Datenleitung zu der Adress DB von evolution aufbaust. Base stellt dann die Datenfelder Calc und Writer z.B. zur Verfügung.

Das ist die graue Theorie ... 🤣 . In der Praxis wird das mit evolution vermutlich nicht klappen. (... mangels Masse)

Ich nutze -"natürlich"- den ollen TB - also alles Glaskugel! 😎

visir

(Themenstarter)

Anmeldungsdatum:
1. Februar 2018

Beiträge: 174

hakel2022 schrieb:

hat mir ein perfektes Ergebnis geliefert.

Prima, dann setz' den Thread bitte noch auf gelöst/erledigt! Ist in diesem Forum üblich, daß der TS dies selber macht. 👍

Ich weiß, dass ich das dann machen soll - aber vielleicht kommt ja noch eine elegantere Lösung als auf der Kommandozeile rumzutippen, in Richtung wie:

Das Paket ist ein Datenbanktreiber. Libre ist eine Suite aus unterschiedlichen Modulen, du benötigst also das beliebte "Base". Base hat einen Assistenten mit dem du eine permanente Datenleitung zu der Adress DB von evolution aufbaust. Base stellt dann die Datenfelder Calc und Writer z.B. zur Verfügung.

Das ist die graue Theorie ... 🤣 . In der Praxis wird das mit evolution vermutlich nicht klappen. (... mangels Masse)

Mangels Masse? Ich scheitere hier gerade daran, dass "base" bei mir "ausgegraut" ist, also Symbol da, aber nicht auswählbar. Mag ich vielleicht nicht installiert haben - ? Würde mich wundern, denn warum sollte ich bei der Installation ein Modul bewusst aussparen. Auch dann müsste ich erst herausfinden, wie man Daten von base nach calc bekommt. Was ich mir für dieses Mal jetzt nicht antue.

Mylin

Avatar von Mylin

Anmeldungsdatum:
23. Juli 2024

Beiträge: 371

visir schrieb:

... aber vielleicht kommt ja noch eine elegantere Lösung als auf der Kommandozeile rumzutippen ...

... Auch dann müsste ich erst herausfinden, wie man Daten von base nach calc bekommt. Was ich mir für dieses Mal jetzt nicht antue.

Achso, du möchtest den Köttel als Glücksschiss geschissen bekommen. Ich denke, das wird ohne nochmal Hand anlegen zu müssen wohl nix werden.

hakel2022

Anmeldungsdatum:
21. Februar 2022

Beiträge: 3254

https://wiki.ubuntuusers.de/LibreOffice/Installation/#Nachinstallation-Impress-Draw-und-Base

Stimmt, die Spaßvögel von Canonical installieren Libre nicht komplett! 🤣

Ist aber kein Problem, dafür gibt es ja das Wiki.

Was ich mir für dieses Mal jetzt nicht antue.

Keine Angst, Base ist gut in Libre -grafisch- integriert. Ein simpler Serienbrief ist ein gutes Beispiel!

Antworten |