stringbuilder append text mit Variablen
Habe ich diese Zeile, wie kann ich das anfügen von text mit der varaibles, um die überschriften?
StringBuilder sb = new StringBuilder();
week6 = model.SelectedSunday.AddDays(-7);
week5 = week6.AddDays(-7);
week4 = week5.AddDays(-7);
week3 = week4.AddDays(-7);
week2 = week3.AddDays(-7);
week1 = week2.AddDays(-7);
sb.AppendLine("Title, Total, " week6, week5, week4, week3, week2, week1 );
und auch dieser code:
var tradesmenReportData = _reportingService.GetTradeUKKPITradesmen(model.SelectedSunday);
var jobSortedReportData = _reportingService.GetTradeUKKPIJobSorted(model.SelectedSunday);
foreach (var item in tradesmenReportData)
{
sb.AppendLine(String.Concat("\"", item.Title, "\", item.Total, "\", item.Week6, "\", ", item.Week5, "\", ", item.Week4, "\", ", item.Week3, "\", ", item.Week2, "\", ", item.Week1));
}
In der Ausgabe-Datei(excel), die Werte noch ein "" angehängt, um die Werte? Irgendwo in der Zeile oben gibt es eine extra ".Wo habe ich geirrt?
Dank
- Es ist schwer zu sagen, da
"\"
wird nicht funktionieren und dieString.Concat
ist nicht wirklich lesbar. Ist das der exakte code? Vielleicht könnten Sie versuchen, zu verwendenString.Format("\"{0}\", \"{1}\"", item.Title, item.Total, ...)
. - ja, es ist und "\" ist das Trennzeichen für excel. Ich erbte diesen code. Alle anderen code hier, dass die Exporte zu excel dieses format und es funktioniert, aber überschriften sind hardcoded.
- Diese genauen code gar nicht kompilieren, so dass ich wirklich nicht glaube, ist es Ihre eigentliche code.
"\"
ist nicht eine gültige string-literal, und die Letzte Zeile auf dem ersten Abschnitt fehlt ein Komma.
Du musst angemeldet sein, um einen Kommentar abzugeben.
die AppendFormat überlastung ersetzen Sie die Platzhalter mit den Parametern, die Sie an die Methode übergeben (week6/week5 etc).
Für das zweite snippet, können Sie diese wieder benutzen:
Können Sie
StringBuilder.AppendFormat
:Können Sie
StringBuilder.AppendFormat
wie bereits in anderen Antworten;Anderen option (zum Beispiel, wenn Sie haben
string
aber nichtStringBuilder
) sollten Siestring.Format
, als es sehr viel besser lesbar alsConcat
. Zum Beispiel: