Text-Import mit Datenfeld-Bezeichnungen

Das Tabellenkalkulationsprogramm

Moderator: Moderatoren

GTBphil
**
Beiträge: 21
Registriert: Fr, 09.03.2012 10:54

Text-Import mit Datenfeld-Bezeichnungen

Beitrag von GTBphil »

Hallo Fachleute - Newbie bittet um Hilfe

ich möchte aus einer Text-datei, die Mitarbeiterdaten enthält, bestimmte Feldinhalte in eine Tabelle nach Calc übertragen

Beispiel:
XY_NAME_vorname: Max
XY_NAME_nachname: Muster
XY_NAME_user_id: ABCDEFGH
XY_NAME_personalnummer: 123
ú (<== Trennzeichen z.B. #163 für jeden Datensatz)
XY_NAME_vorname: Lieschen
XY_NAME_nachname: Müller
XY_NAME_user_id: IJKLMNO
XY_NAME_personalnummer: 345

soll dann in Calc hinterher so aussehen:
Vorname Name User ID PNr
Max Muster ABCDEFGH 123
Lieschen Müller IJKLMNO 345

die Textdatei enthält je Datensatz zwischen 50 und 70 Datenfelder, von denen ich aber immer nur 15 brauche (diese 15 Felder sind bei allen Mitarbeitern vorhanden - aber ich kann halt nicht den Vornamen immer aus Zeile 8 ziehen, weil einmal ist Vorname die Zeile 5 und mal Zeile 8)
hylli
*******
Beiträge: 1672
Registriert: Mi, 22.02.2006 19:37

Re: Text-Import mit Datenfeld-Bezeichnungen

Beitrag von hylli »

Hm, ich würde mal versuchen über einen vernünftigen Texteditor mit guter Suchfunktion oder ein gutes Search&Replace-Tool alle Zeilen zu löschen die nicht benötigt werden, sodass pro Mitarbeiter nur noch die 15 benötigten Zeilen übrig bleiben.

Dies dürften dann wohl auch in der richtigen Reihenfolge stehen.

Der Rest sollte dann ein Klacks sein.

Hylli
Ein Dankeschön für eine Lösung tut nicht weh!
Wer eine Lösung selbst findet, sollte die für die Nachwelt auch posten!

Geschäftlich: LibreOffice 6.0.x ("Still") unter Windows 10 64bit
Privat: LibreOffice 6.0.x ("Still") unter Linux Mint 19.x Cinnamon 64bit
GTBphil
**
Beiträge: 21
Registriert: Fr, 09.03.2012 10:54

Re: Text-Import mit Datenfeld-Bezeichnungen

Beitrag von GTBphil »

Hallo hylli - vielen Dank für die schnelle Antwort!


Ein Texteditor, der bei Finden eines bestimmten Anfangstextes gleich die ganze Zeile löscht - wäre schon nicht schlecht - habe aber keinen er-googled - gibt es sowas?
der vi unter Linux kann zwar offensichtlich Kommandozeilen (:%s/Suchen_nach/Ersetzen_durch/) aber
ich muss ja nicht in dem o.g. Beispiel XY_NAME_user_id: durch <nichts> ersetzen,
sondern ich müsste definieren können: <wenn Zeile beginnt mit XY_NAME_user_id: - dann lösche die ganze Zeile>


Ich hatte unterschlagen, dass die Text-Datei 1-2-mal pro Wochen neu erstellt wird. Also noch besser wäre, der Text muss nur in Calc eingelesen werden und das Ergebnis kommt ohne viel Handarbeit raus.
hylli
*******
Beiträge: 1672
Registriert: Mi, 22.02.2006 19:37

Re: Text-Import mit Datenfeld-Bezeichnungen

Beitrag von hylli »

Blöde Frage:
Mit was wird denn diese Textdatei erstellt? Ist es dabei nicht möglich "alle" Felder bei allen Mitarbeitern zu übergeben?

...und Edit lässt grüßen: Notepad kann auf Basis eines Suchbegriffs ganze Zeilen löschen, siehe hier:

http://blog.plateo.eu/seo/notepad-alle- ... vorkommen/

Hylli
Ein Dankeschön für eine Lösung tut nicht weh!
Wer eine Lösung selbst findet, sollte die für die Nachwelt auch posten!

Geschäftlich: LibreOffice 6.0.x ("Still") unter Windows 10 64bit
Privat: LibreOffice 6.0.x ("Still") unter Linux Mint 19.x Cinnamon 64bit
Benutzeravatar
komma4
********
Beiträge: 5332
Registriert: Mi, 03.05.2006 23:29
Wohnort: Chon Buri Thailand Asia
Kontaktdaten:

Re: Text-Import mit Datenfeld-Bezeichnungen

Beitrag von komma4 »

Willkommen im Forum
GTBphil hat geschrieben:Ein Texteditor, der bei Finden eines bestimmten Anfangstextes gleich die ganze Zeile löscht - wäre schon nicht schlecht

Writer?

Suchen und Ersetzen, mit regulärem Ausdruck

^XY_SONSTWAS: .*$

durch nichts.
Übrig bleibt ein leerer Absatz, den Du mit ^$ (ebenfalls mit reg.Ausdruck) suchen und wieder durch Nichts ersetzen lässt.

GTBphil hat geschrieben:der vi unter Linux
Wenn Du eh Linux zur Hand hast... wie ist es dann mit dem Einsatz von sed?
Cheers
Winfried
aktuell: LO 5.3.5.2 30m0(Build:2) SUSE rpm, unter Linux openSuSE Leap 42.3 x86_64/KDE5
DateTime2 Einfügen von Datum/Zeit/Zeitstempel (als OOo Extension)
GTBphil
**
Beiträge: 21
Registriert: Fr, 09.03.2012 10:54

Re: Text-Import mit Datenfeld-Bezeichnungen

Beitrag von GTBphil »

wieder vielen lieben Dank für euren Gehirnschmalz :-) !

Linux habe ich noch weniger als NULL Ahnung von - hatte den Editor nur ergoogled und schon befürchtet, dass ich jetzt in VMWare noch ein Linux installieren müsste...


@hylli: das sieht ja doll aus und hat meinen Horizont gleich wieder erweitert - mit Note++ hatte ich mal vor Jahren getestet und mich für zu blöd eingestuft.

@komma4: supie! du sagst dass, als wäre das das normalste vonne Welt - das ist Revolution! DANKE!

dann brauche ich ja nur noch die 45 unnötigen Begriffe in einen Dummy (XY_Lösch_mich) zu ändern und dann die Option des Writers nutzen.

oder kann man sich ggf. einen String vorbereiten, den man einfach in die Suchen-und-ersetzen-Maske einträgt?
Die Eingabelänge in der Maske scheint unendlich zu sein - nur eine #oder#-Verknüpfung krieg ich nicht hin.

{edit} ich habe gerade was gefunden
http://www.ooowiki.de/SuchenUndErsetzen ... fen_suchen
- das nehm ich mal mit ins Wochenende - geht ja sogar in Calc direkt ;-)

Vielen Dank nochmal euch beiden!
Antworten