|
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
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: $ 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
$
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:
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
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
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
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!
|