2 Zeilen in CSV Datei einfügen
Hallo ihr Meister,
ich habe eine CSV Datei, in dieser sind 8 Spalten.
Diese sind durch ein ; getrennt.
Jetzt muss ich in dieser CSV Datei einen Header schreiben.
Dieser muss wie folgt lauten:
NAME;ZUSATZ;STRASSE;NUMMER;PLZ;STADT;LAND;ADRESS_TYP
ALS 2. ZEILE muss folgendes:
MAX;MUSTERMANN;MUSTERSTR. 13;Abs.1;12345;MUSTERSTADT;DE;HOUSE
so und weil des noch nicht alles ist kommt noch etwas dazu:
Die Spalte ADRESS_TYP ist beim EXPORT leer.
Dort muss noch in jede Zeile (außer in Zeile 1+2) das Wort HOUSE rein.
So, mehr ist mit dieser Datei gar nicht zum tun. HEHE
Ich hoffe mir kann wieder so gut geholfen werden wie letztes mal.
Gruß
ich habe eine CSV Datei, in dieser sind 8 Spalten.
Diese sind durch ein ; getrennt.
Jetzt muss ich in dieser CSV Datei einen Header schreiben.
Dieser muss wie folgt lauten:
NAME;ZUSATZ;STRASSE;NUMMER;PLZ;STADT;LAND;ADRESS_TYP
ALS 2. ZEILE muss folgendes:
MAX;MUSTERMANN;MUSTERSTR. 13;Abs.1;12345;MUSTERSTADT;DE;HOUSE
so und weil des noch nicht alles ist kommt noch etwas dazu:
Die Spalte ADRESS_TYP ist beim EXPORT leer.
Dort muss noch in jede Zeile (außer in Zeile 1+2) das Wort HOUSE rein.
So, mehr ist mit dieser Datei gar nicht zum tun. HEHE
Ich hoffe mir kann wieder so gut geholfen werden wie letztes mal.
Gruß
Bitte markiere auch die Kommentare, die zur Lösung des Beitrags beigetragen haben
Content-ID: 175031
Url: https://administrator.de/contentid/175031
Ausgedruckt am: 22.11.2024 um 16:11 Uhr
17 Kommentare
Neuester Kommentar
Hi,
wenn es nur wenige Zeilen sind, hau Dir die Datei in Notepad+ und füge sie manuell hinzu.
Alternativ kannst Du die CSV Datei in Excel laden und dort einfach eine neue Spalte einfügen und oben und unten im gewünschen Bereich "HOUSE" eintragen.
Danach Auto Ausfüllen benutzen und einfach wieder als CSV abspeichern.
Ein Bild hab ich Dir bereitgestellt:
http://www.bilder-space.de/bilder/5d8a26-1319138057.jpg
Viel Erfolg!
wenn es nur wenige Zeilen sind, hau Dir die Datei in Notepad+ und füge sie manuell hinzu.
Alternativ kannst Du die CSV Datei in Excel laden und dort einfach eine neue Spalte einfügen und oben und unten im gewünschen Bereich "HOUSE" eintragen.
Danach Auto Ausfüllen benutzen und einfach wieder als CSV abspeichern.
Ein Bild hab ich Dir bereitgestellt:
http://www.bilder-space.de/bilder/5d8a26-1319138057.jpg
Viel Erfolg!
Hallo inspiration!
Im einfachsten Fall etwa so:
Soferne es Zeilen geben kann, die mit einem leeren Feld (daher also mit ";") beginnen, wäre eher
zu verwenden, wobei "§" ein Zeichen darstellt, das sicher nicht in der Datei vorkommt.
Grüße
bastla
Im einfachsten Fall etwa so:
@echo off & setlocal
set "Datei=D:\Deine.csv"
set "Bak=%temp%\Deine.csv"
move "%Datei%" %Bak%
>"%Datei%" echo NAME;ZUSATZ;STRASSE;NUMMER;PLZ;STADT;LAND;ADRESS_TYP
>>"%Datei%" echo MAX;MUSTERMANN;MUSTERSTR. 13;Abs.1;12345;MUSTERSTADT;DE;HOUSE
for /f "delims=" %%i in (%Bak%) do >>"%Datei%" echo %%iHOUSE
for /f "eol=§ delims=" %%i in (%Bak%) do >>"%Datei%" echo %%iHOUSE
Grüße
bastla
Hallo inspiration!
Sollte so gehen:
Grüße
bastla
Sollte so gehen:
@echo off & setlocal
set "Datei=D:\Deine.csv"
set "Bak=%temp%\Deine.csv"
move "%Datei%" %Bak%
>"%Datei%" echo NAME;ZUSATZ;STRASSE;NUMMER;PLZ;STADT;LAND;ADRESS_TYP
>>"%Datei%" echo MAX;MUSTERMANN;MUSTERSTR. 13;Abs.1;12345;MUSTERSTADT;DE;HOUSE
for /f "eol=§ delims=" %%i in (%Bak%) do set "Zeile=%%i" & call :ProcessLine
goto :eof
:ProcessLine
setlocal enabledelayedexpansion
>>"%Datei%" echo !Zeile:"=!HOUSE
endlocal
goto :eof
bastla
Hallo Inspiration!
Gegenfrage: Sind in den Spalten 1 und 2 immer Werte enthalten? Falls ja, dann (ungetestet):
Grüße
bastla
Gegenfrage: Sind in den Spalten 1 und 2 immer Werte enthalten? Falls ja, dann (ungetestet):
@echo off & setlocal
set "Datei=D:\Deine.csv"
set "Bak=%temp%\Deine.csv"
move "%Datei%" %Bak%
>"%Datei%" echo NAME;ZUSATZ;STRASSE;NUMMER;PLZ;STADT;LAND;ADRESS_TYP
>>"%Datei%" echo MAX;MUSTERMANN;MUSTERSTR. 13;Abs.1;12345;MUSTERSTADT;DE;HOUSE
for /f "tokens=1-2* delims=;" %%i in (%Bak%) do set "Zeile=%%i%%j;%%k" & call :ProcessLine
goto :eof
:ProcessLine
setlocal enabledelayedexpansion
>>"%Datei%" echo !Zeile:"=!HOUSE
endlocal
goto :eof
bastla