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
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 ;)
Entwickler-Ecke.de based on phpBB
Copyright 2002 - 2011 by Tino Teuber, Copyright 2011 - 2024 by Christian Stelzmann Alle Rechte vorbehalten.
Alle Beiträge stammen von dritten Personen und dürfen geltendes Recht nicht verletzen.
Entwickler-Ecke und die zugehörigen Webseiten distanzieren sich ausdrücklich von Fremdinhalten jeglicher Art!