C# - Excel-interop, setzen Sie einen Zeilenumbruch in den text einer Zelle in einer Excel
Ich Schreibe ein Excel-Blatt mit den interop. In die Platte muss ich eine Reihe von Sätzen in einer Zelle. Der text sollte in einer Linie brechen Weise. Wie kann ich das erreichen?
Vielen Dank im Voraus.
können Sie nicht, Sie weisen eine Breite auf die Zelle, dann legen Sie nowrap auf false? Oder müssen Sie den Zeilenumbruch an der entsprechenden Stelle?
Hi ich brauche, um mehrere Zeilen von Daten in einer Zelle. Und die Zeilen sollten Zeile getrennt, d.h. jede Zeile muss beginnen mit einer neuen Zeile.
"jede Zeile muss beginnen mit einer neuen Zeile"?? Zeile als Sie in der Zelle row/Reihe, oder eine neue Zeile in derselben Zelle?
Sorry, jede Zeile sollte mit einer neuen Zeile in derselben Zelle.
Sie haben einen track record von der Einnahme anderer Leute zu beantworten und akzeptieren Sie Ihre eigenen. Es kann die Niederlage der Zweck der Ruf.
Hi ich brauche, um mehrere Zeilen von Daten in einer Zelle. Und die Zeilen sollten Zeile getrennt, d.h. jede Zeile muss beginnen mit einer neuen Zeile.
"jede Zeile muss beginnen mit einer neuen Zeile"?? Zeile als Sie in der Zelle row/Reihe, oder eine neue Zeile in derselben Zelle?
Sorry, jede Zeile sollte mit einer neuen Zeile in derselben Zelle.
Sie haben einen track record von der Einnahme anderer Leute zu beantworten und akzeptieren Sie Ihre eigenen. Es kann die Niederlage der Zweck der Ruf.
InformationsquelleAutor Thanushka | 2011-12-23
Du musst angemeldet sein, um einen Kommentar abzugeben.
Es wurde entweder durch die Eingabe von "\r\n" oder der Umgebung.NewLine. Und auch beachten müssen, um WrapText-Eigenschaft true, um sichtbar die Linie Bremsen.
während es erstellt neuem line - es stellt einen kleinen Quadranten-Feld am Ende jeder Zeile - ist es ein Weg, um es loszuwerden?
Hallo, sorry, habe ich nicht bekommen.
Diese Antwort ist nicht korrekt. Excel wird nur
\n
für den Zeilenumbruch, die\r
bleiben als sichtbare Zeichen. In älteren Excel-Versionen die\r
wird als Rechteck gezeichnet, wie user1514042 erwähnt, in neueren Versionen wird es unsichtbar, aber noch vorhanden sind, in die Zelle (Sie wäre in der Lage sich zu bewegen Sie den text-cursor außerhalb des sichtbaren Ende der Zeile, weil etwas anderes).InformationsquelleAutor Thanushka
können Sie Stil hinzufügen, um Zellen programically wie unten
Arbeitsblatt.Zellen.Stil.WrapText = true;
InformationsquelleAutor Ali Sadri
Neue Zeile innerhalb einer Excel-Zelle ist das LF-Zeichen "\n" in C#. Und vergessen Sie nicht, die WrapText-Eigenschaft der Zelle zu WAHREN.
InformationsquelleAutor Paras Chaudhary
In VB, oder VBA, die ich verwendet, um zu verwenden
vbCrLf
(groß-und Kleinschreibung), um separate Sätze in separaten Zeilen in einer Excel-Zelle wie folgt:In C#, ich bin Recht zuversichtlich, dass das C# - äquivalent von VB -
vbCrLf
ist"\r\n"
daher:InformationsquelleAutor KMC
Neue Zeile innerhalb einer Excel-Zelle ist das Zeichen LF, die
"\n"
in C#.InformationsquelleAutor GSerg
Ich auf dieses problem gestoßen, aber der Unterschied ist ich habe keinen Zugriff auf das worksheet im code wie ich nur weitergeben memorystream erstellen Sie dann die Datei als .csv-Typ.
den ich es von hier aus.
So der Vorschlag hier, um text oder die Zelle, wickeln ist keine option. Habe es funktioniert mit der obigen Antwort plus legen Sie ein doppeltes Anführungszeichen vor und nach dem text/string. Die ersetzen zu bewältigen ist, wenn der Satz hat ein doppeltes Anführungszeichen zuviel drin. Also diese Lösung Griffe, neue Zeile, durch Kommata und doppelte Anführungszeichen in einem Satz oder Absatz.
InformationsquelleAutor user742102
die Antwort auf dieses Problem ist das hinzufügen eines "quot" vor und am Ende der Zeichenfolge, die Sie anzeigen möchten in Ihrer excel-Zelle. In C# würde es so etwas wie (Konvertieren.ToChar(34) + stringToExport + Konvertieren.ToChar(34))
\r\n
) in excel, das funktioniert nicht. Auch diese Frage hat eine akzeptierte Antwort für 2 Jahre.Gut, das funktionierte gut für mich.ich habe nicht testen Sie es direkt in excel. ich war bei einem Kopier-event in meiner app einen text mit einem \r\n was ich wollte paste in eine excel-einzigartige Zelle. der code oben gemacht, es funktioniert.
Aus der Lektüre der OP ' s eigene Antwort, die Sie sehen können, der sein Problem war, dass die Daten nicht enthalten
\r\n
schon.es ist normal, es funktioniert nicht in excel direkt. in excel einfach alt+enter 🙂
gut, meine schlecht.. ich dachte, er wollte loszuwerden, die "\r\n" einfügen, wenn seine Daten nach excel. Hoppla!! Nun hoffe, dieses Futter hilft jemand in der Zukunft
InformationsquelleAutor Franck Ngako