ClosedXML: Arbeiten mit Prozenten, 1 Dezimalstellen und Rundung?
Ich bin versucht zu verwenden, C# und ClosedXML
zur Eingabe von Daten in ein excel-sheet. Ich habe gefunden, die meisten der Dinge, die ich Suche, aber ich habe einige Probleme bekommen ClosedXML
kümmern sich um die Anzahl der Dezimalstellen sowie die Rundung der Zahl.
Ich bin derzeit mit cell.Style.NumberFormat.NumberFormatId = 10;
um die Zelle zu zeigen, einen Prozentsatz mit 2 Nachkommastellen, aber ich möchte zeigen nur 1 Dezimalstelle, und die wiki für ClosedXML
zeigt nur Prozent mit 0 oder 2 Dezimalstellen.
Weiter, wenn ich nicht verwenden ClosedXML
und fügen Sie die Daten direkt in Excel rundet die Dezimalstellen auf, aber wenn ich ClosedXML
die Daten eingeben, die Zellen nicht in der Runde, gibt es eine Möglichkeit zu zwingen ClosedXML
um Runde für mich, oder muss ich dies manuell tun?
Du musst angemeldet sein, um einen Kommentar abzugeben.
Sieht aus wie Sie haben könnte, um schreiben Sie Ihre eigenen benutzerdefinierten
NumberFormatId
nach dieser SO Beantworten: https://stackoverflow.com/a/7900397/541208, alternativ, in dieClosedXML
docs, sagt Sie zum hinzufügen einer neuenStyle
:Sodass Ihre benutzerdefinierte
NumberFormat
wäre so etwas wie0.0%
basierend auf dem Standard-Formate die hier aufgelisteten: