29. November 2019 09:46
Hallo,
ich exportierte öfter mal mit Reports oder Codeunits Daten nach Excel. Verwendete Excel Version ist Excel 2016 (Kein 365).
Jetzt hab ich das Problem, dass ich Zahlenwerte mit bis zu 5 Nachkommastellen exportieren muß und Excel die Zahlen immer großzügig rundet.
Wenn ich z.B. den Wert 0,00034 nach Excel exportiere, steht nachher 0,00 in der Tabelle, wenn ich das Zahlenformat auf Standard lasse.
Setze ich das Zahlenformat so
- Code:
xlRange := xlWorksheet.Range('A1');
xlRange.NumberFormat = '0,00000';
xlRange.Value = 0.00034
Steht hinterher in der Excel Tabelle der Wert 0,0003. Die letzte Nachkommastelle ist weg.
Und die ist auch nicht nur wegformatiert, der Wert steht tatsächlich so drin.
Ich habe das auch mal mit einer Message im Code abgefragt.
- Code:
xlRange.Value = 0.00034
MESSAGE('%1',xlRange.Value)
Da bekomme ich als Ausgabe 0,002999999
Ich werd noch irre.