Wie Sie strings in C# mit string.Format () - Funktion?
Ausgabe-word-Dokument (docx).
Möchte ich outuput wie dies mit C# 4.0 string.Format:
string1: stringValue1, string2:stringValue2
string4: stringValue4, string5:stringValue5
string6: stringValue6, string7:stringValue7
string8: stringValue8, string9:stringValue9
Ich bin mit string.Format("{0,-10} {1,-10}",string1,string2)
aber es tut sich nix. Gibt es eine Möglichkeit, wie Sie-strings mit string.Format()? Ich sah '\t' - Lösung, aber wie fügen Sie ihn in string.Fornmat()?
Hier ist mein code und meine Ausgabe:
string titel = HttpUtility.HtmlEncode(docItem.Title);
string href = docItem.FullURL;
string title = string.Format("{0}", titel);
string author = docItem.Author;
string date = docItem.ChangedDate.Date.ToShortDateString();
CreateTextBoxConentParagraph(doc, string.Format("Title: <a href='{0}'>{1}</a> Author: {2} Geändert an: {3}",href,title.PadRight(20),author.PadRight(20), date),string.Format("chunkId_{0}", i++));
Ausgabe:
Titel: Autor: aaa Geändert: 19.04.2013
Titel: zweite Autor: aaa Geändert: 18.04.2013
Titel: slika Autor: aaa Geändert: 18.04.2013
Titel: d m Autor: aaa Geändert: 18.04.2013
Titel: Mathias Autor: aaa Geändert: 19.04.2013
Titel: QQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQqqqqqqqqqqqqqqqqqqqqq Autor: aaa Geändert: 19.04.2013
Es wäre hilfreich, wenn du posten würdest, was du versucht hast. Ist nicht auch klar, was Sie wollen, um ehrlich zu sein. Bitte überprüfen Sie die Codes in deinem post, weil
Sie können hinzufügen
Schau Hier
Welche Art von Anwendung / Kontrolle ? Die Antwort wird nicht das gleiche für eine Konsolenanwendung oder Windows forms oder web...
Oh, okay. Aber dann sollte es eine andere Art von Struktur einer Tabelle zur Verfügung. Bekommen Sie Ihre Ausgabe an "gut Aussehen", im Grunde nur durch das hinzufügen oder entfernen von Räumen nahezu unmöglich ist, wenn Sie mit variabler Breite Schriftarten.
string.Fornmat
existiert nicht.Sie können hinzufügen
\t
in Ihrem format-string überall (z.B. string.Format("\t{0}\t{1}", ...)
). Was ist der wesentliche Teil der Ausgabe? Wie wollen Sie, dass Ihre Saiten ausgerichtet werden?Schau Hier
Welche Art von Anwendung / Kontrolle ? Die Antwort wird nicht das gleiche für eine Konsolenanwendung oder Windows forms oder web...
Oh, okay. Aber dann sollte es eine andere Art von Struktur einer Tabelle zur Verfügung. Bekommen Sie Ihre Ausgabe an "gut Aussehen", im Grunde nur durch das hinzufügen oder entfernen von Räumen nahezu unmöglich ist, wenn Sie mit variabler Breite Schriftarten.
InformationsquelleAutor Antun Tun | 2013-04-19
Du musst angemeldet sein, um einen Kommentar abzugeben.
Wenn Sie schreiben, um DOCX-format, die Sie verwenden sollten die Office Open XML-format.
(Auch siehe hier für mehr details.)
Dann richten Sie die Daten in einem tabellarischen format, sollten Sie das einfügen einer Tabelle in das Dokument und füllen Sie die Tabelle mit den gewünschten Daten.
Hier ist etwas Beispielcode , das veranschaulicht, wie Sie programmgesteuert eine Tabelle einfügen in eine DOCX-Datei.
Sollten Sie in der Lage sich zu verstecken die Ränder der Tabelle, so dass Sie nur Links mit dem text in den Zellen der Tabelle sichtbar.
InformationsquelleAutor Matthew Watson
Versuchen Sie es mit
PadLeft
undPadRight
Methoden. Zum Beispiel:Außerdem können Sie mit einem Charakter die Räume füllen. Von MSDN:
InformationsquelleAutor Hossein Narimani Rad
Formatierung Werte wie das funktioniert, aber Sie müssen geben Sie eine Länge, die länger ist als die Zeichenfolge-Werte, sonst wird es nicht fügen Sie keine Leerzeichen.
Jedoch, wenn Sie möchten, ein Komma nach einem Wert, und fügen Sie die Polsterung, nachdem es, Sie brauchen, um das Komma in den Wert und dann formatieren.
Beispiel:
Ausgabe:
InformationsquelleAutor Guffa
Dem import-Teil der im folgenden Beispiel wird
Bitte haben Sie einen Blick auf das folgende Beispiel von MSDN
InformationsquelleAutor Patrick D'Souza
sehen Sie das zweite code-Beispiel http://msdn.microsoft.com/en-us/library/system.string.format.aspx.
Ich auch verwendet, um verwenden Sie die padLeft und padRight Methoden
InformationsquelleAutor Sergio Guillen Mantilla