From 116d88d3d621f5cafd124bd92441e70a74147c2a Mon Sep 17 00:00:00 2001 From: Lorenz Stechauner Date: Mon, 29 Jan 2024 12:12:02 +0100 Subject: [PATCH] Ods: Add support for decimals and add number grouping --- Elwig/Helpers/Export/Ods.cs | 17 +++++++++-------- 1 file changed, 9 insertions(+), 8 deletions(-) diff --git a/Elwig/Helpers/Export/Ods.cs b/Elwig/Helpers/Export/Ods.cs index daf1013..fe957dc 100644 --- a/Elwig/Helpers/Export/Ods.cs +++ b/Elwig/Helpers/Export/Ods.cs @@ -108,19 +108,19 @@ namespace Elwig.Helpers.Export { - + - + - + - + - + - + - + @@ -262,13 +262,14 @@ namespace Elwig.Helpers.Export { string c; if (data == null) { c = $"<{ct}{add}/>"; - } else if (data is float || data is double || data is byte || data is char || + } else if (data is decimal || data is float || data is double || data is byte || data is char || data is short || data is ushort || data is int || data is uint || data is long || data is ulong) { double v = double.Parse(data?.ToString() ?? "0"); // use default culture for ToString and Parse()! if (units != null && units.Length > 0) { int n = -1; switch (units[0]) { case "%": n = 1; data = $"{v:N1}"; break; + case "€": n = 2; data = $"{v:N2}"; break; case "°KMW": n = 1; data = $"{v:N1}"; break; case "°Oe": n = 0; data = $"{v:N0}"; break; }