Textfile in csv file konvertieren, automatisch
hallo, ich arbeite in einem autohaus und wir bekommen von userem gebrauchtwagen system leider nur txt files welche mit ";" getrennt sind. jetzt müsste ich jedoch eine csv datei erstellen. mit bestimmten parametern.
huhu,
wie im vorwort schon beschrieben. suche ich eine möglichkeit eine txt datei automatisch in eine csv datei umzuwandln, jedoch müsste die csv datei noch ein bisschen bearbeitet werden (am besten automatisch)
txt datei:
und sollte dann so aussehen
ein "|" steht für eine tabelle ;) man beachte, die letzte ziffer muss auch weg, da diese nur eine prüfziffer ist ;)
grüße
vllt hat wer ne idee
huhu,
wie im vorwort schon beschrieben. suche ich eine möglichkeit eine txt datei automatisch in eine csv datei umzuwandln, jedoch müsste die csv datei noch ein bisschen bearbeitet werden (am besten automatisch)
txt datei:
1111;xxxxxxxxxFahrgestellnummer+Internenummer;Fahrzeug A;;Fahrgestellnummer1
2222;xxxxxxxxxFahrgestellnummer+Internenummer;Fahrzeug B;;Fahrgestellnummer2
3333;xxxxxxxxxFahrgestellnummer+Internenummer;Fahrzeug C;;Fahrgestellnummer3
4444;xxxxxxxxxFahrgestellnummer+Internenummer;Fahrzeug D;;Fahrgestellnummer4
5555;xxxxxxxxxFahrgestellnummer+Internenummer;Fahrzeug E;;Fahrgestellnummer5
und sollte dann so aussehen
ein "|" steht für eine tabelle ;) man beachte, die letzte ziffer muss auch weg, da diese nur eine prüfziffer ist ;)
1111|xxxxxxxxxFahrgestellnummer+Internenummer|Fahrzeug A||Fahrgestellnummer
2222|xxxxxxxxxFahrgestellnummer+Internenummer|Fahrzeug B||Fahrgestellnummer
3333|xxxxxxxxxFahrgestellnummer+Internenummer|Fahrzeug C||Fahrgestellnummer
4444|xxxxxxxxxFahrgestellnummer+Internenummer|Fahrzeug D||Fahrgestellnummer
5555|xxxxxxxxxFahrgestellnummer+Internenummer|Fahrzeug E||Fahrgestellnummer
grüße
vllt hat wer ne idee
Bitte markiere auch die Kommentare, die zur Lösung des Beitrags beigetragen haben
Content-ID: 146480
Url: https://administrator.de/contentid/146480
Ausgedruckt am: 22.11.2024 um 08:11 Uhr
17 Kommentare
Neuester Kommentar
Hallo CresCent!
Da der Aufbau der Datensätze ja immer gleich sein sollte, ungetestet etwa so (woebei ich "ein "|" steht für eine tabelle ;)" mal als "ein "|" steht für das Zeichen TAB" uminterpretiere):
Bitte beachten: zwischen den einzelnen Ausgaben der Zeile 10 befinden sich jeweils (ein bis zwei) TAB-Zeichen!
Grüße
bastla
P.S.: In einer CSV-Datei, die ihren Namen auch verdient, wären einfach die ";" durch "," ersetzt ...
Da der Aufbau der Datensätze ja immer gleich sein sollte, ungetestet etwa so (woebei ich "ein "|" steht für eine tabelle ;)" mal als "ein "|" steht für das Zeichen TAB" uminterpretiere):
@echo off & setlocal
set "Quelle=D:\Liste.txt"
set "Ziel=D:\ListeTAB.txt"
del "%Ziel%" 2>nul
for /f "usebackq tokens=1-4 delims=;" %%a in ("%Quelle%") do set "FGNr=%%d" & call :ProcessLine "%%a" "%%b" "%%c"
goto :eof
:ProcessLine
>>"%Ziel%" echo %~1 %~2 %~3 %FGNr:~,-1%
goto :eof
Grüße
bastla
P.S.: In einer CSV-Datei, die ihren Namen auch verdient, wären einfach die ";" durch "," ersetzt ...
Hallo CresCent!
Wenn es wirklich nur darum geht, diese Datei möglichst schmerzfrei in Excel zu importieren, würde ich folgenden Batch empfehlen (nach soviel Unterstützung Deinerseits kann sich der Empfänger um die Prüfziffer dann ja selbst kümmern ):
Grüße
bastla
Wenn es wirklich nur darum geht, diese Datei möglichst schmerzfrei in Excel zu importieren, würde ich folgenden Batch empfehlen (nach soviel Unterstützung Deinerseits kann sich der Empfänger um die Prüfziffer dann ja selbst kümmern ):
@echo off & setlocal
set "Quelle=D:\Liste.txt"
set "Ziel=Liste.csv"
ren "%Quelle%" "%Ziel%"
bastla
Hallo CresCent!
Die Variante 2 war so ja nicht ernst gemeint - ließe sich aber etwas anpassen:
Grüße
bastla
P.S.: Respekt - 35 Jahre Excel habe nicht einmal ich noch geschafft ...
Die Variante 2 war so ja nicht ernst gemeint - ließe sich aber etwas anpassen:
@echo off & setlocal
set "Quelle=D:\Liste.txt"
set "Ziel=D:\Liste.csv"
del "%Ziel%" 2>nul
for /f "usebackq delims=" %%a in ("%Quelle%") do set "Zeile=%%a" & call :ProcessLine
"%Ziel%"
goto :eof
:ProcessLine
>>"%Ziel%" echo %Zeile:~,-1%
goto :eof
Grüße
bastla
P.S.: Respekt - 35 Jahre Excel habe nicht einmal ich noch geschafft ...
[OT]
Moin CresCent,
.* tief seufz *
Ich denk auch so gern an diese Version zurück...
...wurde die noch von Pferden gezogen oder war die schon mit Kohlebefeuerung?
Damals haben die noch echte Qualität geschmiedet in Redmond... und das Blech war viel dicker.
Grüße
Biber
[Edit] @bastla Hätte ich mir denken können können, dass du schneller tippst..*g [/Edit]
[Edit2]@LotPings]
[/Edit2]
[/OT]
Moin CresCent,
.* tief seufz *
Ich denk auch so gern an diese Version zurück...
...wurde die noch von Pferden gezogen oder war die schon mit Kohlebefeuerung?
Damals haben die noch echte Qualität geschmiedet in Redmond... und das Blech war viel dicker.
Grüße
Biber
[Edit] @bastla Hätte ich mir denken können können, dass du schneller tippst..*g [/Edit]
[Edit2]@LotPings]
Zitat von @77559:
Wenn ich in drei Jahren von jungen Ignoranten mit dem Datenlöffel gefüttert werden muß, geb ich mir die Kugel
Muss das nicht "geb ich mir Google" heissen?Wenn ich in drei Jahren von jungen Ignoranten mit dem Datenlöffel gefüttert werden muß, geb ich mir die Kugel
[/Edit2]
[/OT]
Hi !
Gute Anwendungen bieten sowas normalerweise von Haus aus an....Was aber wohl in deinem Falle nicht so ist...Aber habe ich das jetzt richtig verstanden, Du möchtest als Ergebnis ein File im Excel Format haben? Denn TXT und CSV ist doch eigentlich genau das Gleiche. Der Unterschied liegt doch nur im Separator.
[ot]
Seit wir das genannte Produkt einsetzen, bin ich auch um mindestens 35 Jahre gealtert :-P Oder habe ich da jetzt was falsch verstanden?
[/ot]
mrtux
Zitat von @CresCent:
aber es muss ja doch eine funktion geben, mit welcher man ein txt file(evtl. + ";") in eine excel tabelle umwandln kann
aber es muss ja doch eine funktion geben, mit welcher man ein txt file(evtl. + ";") in eine excel tabelle umwandln kann
Gute Anwendungen bieten sowas normalerweise von Haus aus an....Was aber wohl in deinem Falle nicht so ist...Aber habe ich das jetzt richtig verstanden, Du möchtest als Ergebnis ein File im Excel Format haben? Denn TXT und CSV ist doch eigentlich genau das Gleiche. Der Unterschied liegt doch nur im Separator.
[ot]
Seit wir das genannte Produkt einsetzen, bin ich auch um mindestens 35 Jahre gealtert :-P Oder habe ich da jetzt was falsch verstanden?
[/ot]
mrtux
Ohne künstliche Alterung durch die Benutzung ginge das ja auch garnicht
Ich war ja auch von Anfang an dabei, und habe mit all diesen mehr oder weniger gearbeitet:
1979 Visicalc
1982 Multiplan
1983 T/Maker
1983 Lotus-1-2-3
1984 Framework
1985 Lotus Symphony
1985 Microsoft Excel (Mac)
1987 Microsoft Excel (Win)
1988 QuattroPro
Wenn ich in drei Jahren von jungen Ignoranten mit dem Datenlöffel gefüttert werden muß, geb ich mir die Kugel
Gruß
LotPings
Hallo CresCent!
Grüße
bastla
aber es muss ja doch eine funktion geben, mit welcher man ein txt file(evtl. + ";") in eine excel tabelle umwandln kann oder?
Muss ich dieser Frage entnehmen, dass der Batch da oben bei Dir nicht funktioniert?Grüße
bastla
[absolutely OT]
Denn halb verzehrte Werte (oder auch halb verzehrte Leberwurststullen!) können schon ganz schön unappetitlich aussehen.
Sollte deshalb schnellstens bereinigt werden.
@CresCent
Du gibst aber ganz schön viele Steilvorlagen in deinen Beiträgen
Grüße
Biber
[/absolutely OT]
Zitat von @CresCent:
hast vllt noch nen kniff auf lager, wie man die letzte spalte in eine zahl konvertiert (format zahl),
da mir hier ein wert immer verzehrt bzw falsch dargestellt wird.
Oh mann... gut, dass bastla schon unterwegs ist, um es zu richten...hast vllt noch nen kniff auf lager, wie man die letzte spalte in eine zahl konvertiert (format zahl),
da mir hier ein wert immer verzehrt bzw falsch dargestellt wird.
Denn halb verzehrte Werte (oder auch halb verzehrte Leberwurststullen!) können schon ganz schön unappetitlich aussehen.
Sollte deshalb schnellstens bereinigt werden.
@CresCent
Du gibst aber ganz schön viele Steilvorlagen in deinen Beiträgen
Grüße
Biber
[/absolutely OT]
Hallo CresCent!
... wobei allerdings eine rechtsbündige Ausrichtung (und allenfalls Verwendung einer nicht-proportionalen Schrift wie etwa "Courier New" oder "Lucida Console") den Zweck auch schon erfüllen dürfte (rechnen willst Du ja ohnehin nicht mit der FGNr) ...
Grüße
bastla
hast vllt noch nen kniff auf lager, wie man die letzte spalte in eine zahl konvertiert (format zahl), da mir hier ein wert immer verzehrt bzw falsch dargestellt wird.
Per Batch fällt mir dazu auch nix ein - in Excel (ab 2003) sollte aber die "Fehlerüberprüfung" Dich ja auf "als Text gespeicherte Zahlen" aufmerksam machen (und Abhilfe anbieten); ansonsten sollte immer noch die (wenn auch nicht elegante) Methode "Zahl 1 in die Zwischenablage kopieren, Spalte markieren, Inhalte einfügen..., Multiplizieren" für eine Umwandlung in eine Zahl sorgen ...... wobei allerdings eine rechtsbündige Ausrichtung (und allenfalls Verwendung einer nicht-proportionalen Schrift wie etwa "Courier New" oder "Lucida Console") den Zweck auch schon erfüllen dürfte (rechnen willst Du ja ohnehin nicht mit der FGNr) ...
Grüße
bastla