Entwickler-Ecke

Alle Sprachen - Alle Plattformen - Zeichen für Excel-Zeilenumbruch-innerhalb-einer-Zelle in CSV


erfahrener Neuling - Di 28.02.17 10:29
Titel: Zeichen für Excel-Zeilenumbruch-innerhalb-einer-Zelle in CSV
Hallo,

ich erstelle in C# eine CSV-Datei, die man dann in Excel öffnen soll. Dabei kann es vorkommen, dass innerhalb eines Zellenwertes ein Zeilenumbruch kommt. Leider funktioniert das normale Zeichen (\n) nicht. Es wird dann immer in der nächsten Zeile angezeigt.

Da dies aber in Excel selbst möglich ist, muss es ja ein Zeichen dafür geben! Habe dazu leider nichts funktionierendes gefunden.

Vielleicht hattet ihr ja schonmal das gleiche Problem. Wäre dankbar für jegliche Art von Tipps.

Gruß
Julian


Narses - Di 28.02.17 10:38

Moin!

Meines Wissens ist ein Zeilenumbruch in einer Zelle im CSV-Format nicht möglich. :nixweiss:

cu
Narses


Delete - Di 28.02.17 10:38

- Nachträglich durch die Entwickler-Ecke gelöscht -


erfahrener Neuling - Di 28.02.17 11:12

Danke für die schnellen Antworten.

Zitat:
Meines Wissens ist ein Zeilenumbruch in einer Zelle im CSV-Format nicht möglich.
Das befürchte ich mittlerweile auch. Schade!

Zitat:
hast du dein WorkSheet auch enstrpechend für Zeilenumbrüche gesetzt?
Direkt eine Excelmappe zu erstellen habe ich noch gar nicht bedacht, werde ich mir mal zu Gemüte führen :zustimm:

Zitat:
Und eventuell statt \n, Enviroment.NewLine benutzen.
Mal gucken, ob ich dass eventuell replacen kann. Ich lese eigentlich eine Excelmappe aus und füge diese in eine DataTable. Bestimmte Rows wollte ich dann wieder in Excel sichtbar machen.

Trotzdem danke erstmal!


Th69 - Di 28.02.17 11:23

Hallo,

zeige mal den Ausschnitt aus deiner CSV-Datei. Müsste einfach mit Setzen des gesamten Spaltenwerts in Anführungszeichen funktionieren:

Quelltext
1:
2:
Text,"Text
mit Zeilenumbruch",weiterer Text


erfahrener Neuling - Di 28.02.17 11:44

Zitat:
Müsste einfach mit Setzen des gesamten Spaltenwerts in Anführungszeichen funktionieren:
Leider nein.

Benutze ich folgendes Schema:

Quelltext
1:
2:
3:
textABC;"text
mit Leerzeile
und noch einer Leerzeile";textXYZ

dann zeigt es in Spalte 2 nur text an. Den Rest schneidet Excel ab.


Th69 - Di 28.02.17 13:01

Das scheint eine Feature (Fehler) von Excel zu sein. Wenn du die Zeile per Hand vergrößerst oder aber für die Zelle "Oben ausrichten" aktivierst, erscheint der ganze Text mit Zeilenumbruch.


erfahrener Neuling - Di 28.02.17 13:48

Also es hat tatsächlich funktioniert, dass ich es bei oben gezeigtem Format korrekt angezeigt kriege, wenn ich die Zelle auswähle und dann das Feld "Zeilenumbruch" ab- und auswähle
excel

Allerdings löst das mein Problem nicht ganz, da man das für JEDE Zelle einzeln machen muss :(

Eine Idee hab ich aber noch...


erfahrener Neuling - Di 28.02.17 14:00

Also die Lösung nochmal zusammengefasst:

Die CSV-Datei muss folgende Struktur haben:


Quelltext
1:
2:
3:
text;"text
mit
Leerzeilen";weiterer Text
(es können auch alle Zellenelemente in Anführungszeichen stehen). Dann in Excel alle Zellen markieren und auf "Oben ausrichten" klicken. Somit werden alle Zeilenumbrüche korrekt dargestellt.

Nochmal danke an Th69 ;)