From 5795c5e8ba65f2534809414b4de2324b469329dd Mon Sep 17 00:00:00 2001 From: Lorenz Stechauner Date: Mon, 25 Mar 2024 17:19:24 +0100 Subject: [PATCH] Ods: Add support for bool types --- Elwig/Helpers/Export/Ods.cs | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/Elwig/Helpers/Export/Ods.cs b/Elwig/Helpers/Export/Ods.cs index 7513f42..eb39416 100644 --- a/Elwig/Helpers/Export/Ods.cs +++ b/Elwig/Helpers/Export/Ods.cs @@ -137,6 +137,8 @@ namespace Elwig.Helpers.Export { :: + + @@ -280,6 +282,9 @@ namespace Elwig.Helpers.Export { string c; if (data == null) { c = $"<{ct}{add}/>"; + } else if (data is bool b) { + add = string.Join(' ', add.Split(' ').Select(p => p.StartsWith("table:style-name=") ? $"table:style-name=\"boolean\"" : p)); + c = $"<{ct} office:value-type=\"boolean\" calcext:value-type=\"boolean\" office:boolean-value=\"{(b ? "true" : "false")}\"{add}>{(b ? "Ja" : "Nein")}"; } else if (data is DateOnly date) { add = string.Join(' ', add.Split(' ').Select(p => p.StartsWith("table:style-name=") ? $"table:style-name=\"date\"" : p)); c = $"<{ct} office:value-type=\"date\" calcext:value-type=\"date\" office:date-value=\"{date:yyyy-MM-dd}\"{add}>{date:dd.MM.yyyy}"; @@ -299,6 +304,7 @@ namespace Elwig.Helpers.Export { case "€": n = 2; data = $"{v:N2}"; break; case "°KMW": n = 1; data = $"{v:N1}"; break; case "°Oe": n = 0; data = $"{v:N0}"; break; + case "m²": n = 0; data = $"{v:N0}"; break; } if (n >= 0) add = string.Join(' ', add.Split(' ').Select(p => p.StartsWith("table:style-name=") ? $"table:style-name=\"N{n}\"" : p)); }