Wie zum Einfügen eines Zeilenumbruchs in eine Zelle der Tabelle in Word?
wenn ich einfügen '\r\n'
in eine Zelle einer Tabelle im word-Dokument mit c# ,es funktioniert nicht ,warum ? wie es zu tun ?
Word.Application wordApp;
Word.Document wordDoc;
filePath = @"" + strWorkPath + @"Uploads\Template\template.doc";
saveFilePath = @"" + strWorkPath + @"Uploads\" + VersionStr + @"\" + fileName;
object format = Word.WdSaveFormat.wdFormatDocument; wordApp = new Word.Application();
Object nothing = Missing.Value;
wordDoc = wordApp.Documents.Open(ref filePath, ref nothing, ref nothing, ref nothing, ref nothing,ref nothing, ref nothing, ref nothing, ref nothing, ref nothing, ref nothing, ref nothing, ref nothing, ref nothing, ref nothing, ref nothing);
Word.Table table = wordDoc.Tables[1];
table.Cell(1, 1).Range.Text = "sdsdlkfjdslk \r\n slkdfjslj";
als in der letzten Zeile angezeigt.
In das Dokument, es ist "sdsdlkfjdslk \r\n slkdfjslj"
, nicht "sdsdlkfjdslk slkdfjslj"
Du musst angemeldet sein, um einen Kommentar abzugeben.
Versuchen
oder
(char)11 und \v nicht für mich arbeiten. Ich erhielt "hexadezimaler Wert 0x0B, ist ein ungültiges Zeichen". Die folgende Lösung hat den trick für mich.
Ich landete halten die Zeichenfolge, die variable Wert in der Beispiel, kommen in der Zelle mit "\n" als Zeilenumbruch. Ich split den string in ein array auf der Linie zu brechen. Ich hatte nur eine Möglichkeit, eine Pause in meinem code, aber Sie könnte verwenden Sie eine foreach-Schleife durch, wenn Sie mehrere Zeilenumbrüche.