Frage

Ich verwende NPOI XLS-Tabellen zu erzeugen. NPOI ist eine Excel-Tabelle Generation Bibliothek / API, die auf Codeplex verfügbar ist, können Sie Arbeitsmappen, Formatierungen, Formeln und so weiter und so fort zu schaffen .... ich es verwenden Arbeitsmappe mit mehreren Blättern zu schaffen, die die Ausgabe der verschiedenen enthalten Berechnungen.

habe ich das folgende benutzerdefinierte Datenformat für jede Zelle verwendet, die einen Wert enthält, die ich in NPOI ausgelotet habe Code entlang der Linien von:

var newFormat = MyNPOIWorkBook.CreateDataFormat();
var customFormat = newFormat.GetFormat("[=0]0;0.####");

die Custom dann innerhalb eines Verfahrens an eine Zelle angelegt, die die Zelle erzeugt Styles.

Das funktioniert recht gut - aber nicht so gut, wenn die vierte Dezimalstelle hinter dem Punkt / Zeit ein 0. Wenn dies der Fall ist, ich habe nicht die 0 Meine Forderung haben, ist die 0 tatsächlich zeigen!

Also, um zu veranschaulichen. 0.33445566 wird in der Tabelle als 0,3343 (gut!) - aber 0,3340 Displays als 0.334 (nicht in Ordnung) - Ich mag 0,3340. Ich schätze, dass dies etwas trivial ist, aber ich möchte mein Ziel genau erfüllen:)

Kann jemand helfen - entweder durch eine Abhilfe was darauf hindeutet, oder ändere meinen benutzerdefinierten Format auf irgendeine magische Art und Weise

Danke -SB

War es hilfreich?

Lösung

Wie wäre es [=0]0;0.###0?

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top