Forum: PC-Programmierung Zeilenumbruch innerhalb Anführungszeichen ändern


von Werner A. (homebrew)


Lesenswert?

Hallo,
ich habe ein Problem eine CSV Datein in Excel(2007) zu importieren. (Es 
handelt sich um einen Export meines GoogleMail Adressbuches)

Nach ein bischen suchen habe ich jetzt rausgefunden dass Excel 
Zeilenumbrüche (\r\n) innerhalb von Anführungsstrichen genauso behandelt 
wie Zeilenumbrüche am Ende einer Zeile.

Hier ein Beispiel wie die CSV Datei nach dem Export aussieht
1
A1;B1;"C11\r\n
2
C12\r\n
3
C13"\r\n
4
A2;B2;C2\r\n
Excel macht daraus
1
A1  B1  C11
2
C12
3
C13
4
A2  B2  C2

Und so hätte Excel gerne das CSV File
1
A1;B1;"C11\n
2
C12\n
3
C13"\r\n
4
A2;B2;C2\r\n
Dann sieht es in Excel so aus, wie ich es benötige
1
A1  B1  C11
2
        C12
3
        C13
4
A2  B2  C2


Ich bräuchte also einen Weg, um \r\n innerhalb von Anführungszeichen 
gegen \n auszutauschen.
Kann mir jemand dabei helfen bzw. mir sagen wie das geht?
Werner

von Wegstaben V. (wegstabenverbuchsler)


Lesenswert?

ich habe in Erinnerung, daß Excel zu schlau ist, wenn man ihm eine *.csv 
Datei gibt zum importieren, und Excel dann alles "selbstständig" macht. 
Da geraten dann gerne mal Datentypen durcheinander und ähnliche 
Unpässlichkeiten (z.B. wird dann eine Telefonnummer plötzlich zur 
Exponential-Zahl)

--> Benenne deine Datei um nach *.txt, und lasse sie dann über den 
Importdialog importieren (ich nutze nur noch Open Office, keine Ahnung 
mehr wie das in Excel heißt). Da kannst du dann festlegen, wie die 
Feldtrenner sind (bei dir anscheinend ";"), und wie die einzelnen Felder 
zu deuten sind (d.h. der Datentyp, am einfachsten alles als "Text" 
interpretieren lassen).

Wenn du Glück hast, wird dann der Zeilenumbruch dabei innerhalb einer 
Zelle richtig verwertet.

von Werner A. (homebrew)


Lesenswert?

Ich hatte das genauso schon ausprobiert. Hat leider nicht geklappt. Ich 
hab mir gestern abend mal libre office runtergeladen. Mas sehen, ob das 
damit besser klappt...

von Informatiker (Gast)


Lesenswert?

Wie wärs mit Notepad++ und der Funktion Suchen/Ersetzen. Dann gibste als 
Suchtext die Regular Expression ein welche die Zeilenumbrüche innerhalb 
der " beschreibt und fertig.

von Yalu X. (yalu) (Moderator)


Lesenswert?

LibreOffice scheint diesen Bug nicht zu haben, hab's gerade mit Version
3.3.2 ausprobiert. Von dort kannst du die Datei im Excel-Format abspei-
chern.

von Michael U. (amiga)


Lesenswert?

Hallo,

ich benutze für sowas auch nur noch OpenOffice.
Excel kann ich auch beim Import von 4.95 ausdrücklich sagen, daß es das 
als Text einlesen soll.
In der Spalte steht dann April 1995 oder die Anzahl Sekunden seit Jesus 
Christus oder...

Gruß aus Berlin
Michael

von Werner A. (homebrew)


Lesenswert?

Mit Libre Office hats jetzt funktioniert. Vielen Dank an alle!

Bitte melde dich an um einen Beitrag zu schreiben. Anmeldung ist kostenlos und dauert nur eine Minute.
Bestehender Account
Schon ein Account bei Google/GoogleMail? Keine Anmeldung erforderlich!
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.